RTNETLINK: Устройство или ресурс занят – DELL 2950

Вопрос или проблема

Я не могу запустить второй сетевой интерфейс на сервере Dell Poweredge 2950, OMSA установлена, сетевая карта – BCM5708C, версия операционной системы Centos 6.7.

Первая карта работает корректно

[root@alfa ~]# ifup eth1
RTNETLINK отвечает: Устройство или ресурс заняты
Не удалось поднять eth1.

[root@alfa ~]# uname -a
Linux alfa.uskonnen.net 2.6.32-573.3.1.el6.x86_64 #1 SMP Thu Aug 13 22:55:16 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

[root@alfa ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
BOOTPROTO=static
ONBOOT=yes
NM_CONTROLLED=no
UUID="be0b2777-dc5c-421b-b3be-d0f5664f603f"
IPADDR=123.123.123.49
NETMASK=255.255.255.224
DNS1=1.1.1.1
DNS2=2.2.2.2
GATEWAY=123.123.123.62
TYPE=Ethernet
HWADDR=00:1a:a0:0d:3a:9c

cat /var/log/messages:
alfa kernel: bnx2 0000:09:00.0: firmware: запрашивается bnx2/bnx2-mips-06-6.2.3.fw
alfa kernel: bnx2 0000:09:00.0: firmware: запрашивается bnx2/bnx2-rv2p-06-6.0.15.fw
alfa kernel: bnx2: fw sync timeout, reset code = 5030024
alfa kernel: bnx2 0000:09:00.0: eth1: <--- начало дампа состояний MCP --->
alfa kernel: bnx2 0000:09:00.0: eth1: DEBUG: MCP_STATE_P0[00000106] MCP_STATE_P1[dffdffff]
alfa kernel: bnx2 0000:09:00.0: eth1: DEBUG: режим MCP[0000b800] состояние[80004000] evt_mask[00000500]
alfa kernel: bnx2 0000:09:00.0: eth1: DEBUG: pc[08006b88] pc[08006b88] instr[1440fffb]
alfa kernel: bnx2 0000:09:00.0: eth1: DEBUG: состояния shmem:
alfa kernel: bnx2 0000:09:00.0: eth1: DEBUG: drv_mb[05030024] fw_mb[00000023] link_status[0000f06b] drv_pulse_mb[000000$
alfa kernel: bnx2 0000:09:00.0: eth1: DEBUG: dev_info_signature[44564905] reset_type[01005254] condition[00000106]
alfa kernel: bnx2 0000:09:00.0: eth1: DEBUG: 000001c0: 01005254 4253800a 00000106 d7ffffff
alfa kernel: bnx2 0000:09:00.0: eth1: DEBUG: 000003cc: 44444444 44444444 44444444 00000a28
alfa kernel: bnx2 0000:09:00.0: eth1: DEBUG: 000003dc: 0004ffff 00000000 00000000 00000000
alfa kernel: bnx2 0000:09:00.0: eth1: DEBUG: 000003ec: 00000000 00000000 00000000 00a27657
alfa kernel: bnx2 0000:09:00.0: eth1: DEBUG: 0x3fc[0000ffff]
alfa kernel: bnx2 0000:09:00.0: eth1: <--- конец дампа состояний MCP --->
alfa /etc/sysconfig/network-scripts/ifup-eth: не удалось поднять eth1.

Как это можно исправить? Пожалуйста, помогите

У меня была аналогичная ситуация, хотя с другим оборудованием. Проблема оказалась связана с прошивкой, которую я решил, перепрошив сетевую карту. Вопрос касается сетевых карт Broadcom на системе Dell, но в моем случае дело было в сетевых картах Intel на системе Intel. Я не уверен, есть ли в сетевых картах Broadcom какая-либо энергонезависимая часть прошивки, поэтому этот метод может быть недоступен для этой системы.

В моем случае у меня была серверная плата Intel (S2600ST) с встроенными сетевыми картами Intel. Сетевые карты работали нормально для PXE загрузки и для управления через out-of-band IPMI. Операционная система могла даже видеть сетевые карты… ifconfig показывал интерфейсы, но при попытке поднять интерфейс возникала та же ошибка:

RTNETLINK отвечает: Устройство или ресурс заняты

Сначала я попытался обновить BIOS/BMC/FRU. Это не изменило поведение, и проблема сохранялась. Тем не менее, это все равно хорошее первое действие для большинства систем.

Затем я попробовал перепрошить саму сетевую карту. Сетевые карты Intel необходимо прошивать, чтобы включить PXE загрузку и другие ROM предзагрузки. Учитывая это, я установил bootutil от Intel и запустил его. Он перечислил каждую сетевую карту в системе, после чего я запустил его с опцией включения PXE ROM:

./bootutil64e -FLASHENABLE -NIC=1

Запуск этой команды перепрошивает всю прошивку сетевой карты и не просто изменяет настройку в небольшом области nvram. Так что, даже если я ничего не изменял (так как PXE ROM уже был установлен/включен), он перепрошил прошивку.

Теперь требуется перезагрузка. Я перезагрузил систему, и операционная система теперь могла поднять интерфейс без ошибок, а также использовать сетевую карту.

Ответ или решение

Проблема с ошибкой "RTNETLINK: Device or resource busy" при попытке поднять сетевой интерфейс eth1 на сервере Dell Poweredge 2950 с сетевыми картами Broadcom BCM5708C может возникнуть по нескольким причинам. Давайте разберем потенциальные решения.

1. Проверка конфигурации интерфейса

Во-первых, убедитесь, что конфигурационный файл /etc/sysconfig/network-scripts/ifcfg-eth1 настроен корректно. Убедитесь, что параметры указаны правильно и нет опечаток. Например, у вас указан DNS-сервер DNS2=2.2.2.2.2 — лишняя цифра может быть причиной проблем. Попробуйте исправить на:

DNS2=2.2.2.2

После этого перезагрузите сетевой сервис или попробуйте снова выполнить команду ifup eth1.

2. Убедитесь в отсутствии конфликтов

Также проверьте, не активна ли в данный момент другая конфигурация для интерфейса eth1. Выполните команду:

ifconfig eth1

Если интерфейс уже поднят, то вы можете его опустить командой:

ifdown eth1

3. Отключение NetworkManager

На CentOS 6.7 сетевые интерфейсы могут контролироваться NetworkManager. Убедитесь, что NetworkManager не управляет вашим интерфейсом. Если в конфигурационном файле ifcfg-eth1 параметр NM_CONTROLLED=no, то NetworkManager будет его игнорировать. Однако, на всякий случай, попробуйте временно отключить NetworkManager:

service NetworkManager stop

Затем попытайтесь снова поднять интерфейс.

4. Обновление драйверов и прошивки

Ошибка также может быть связана с устаревшими драйверами сетевого интерфейса. Попробуйте обновить прошивку вашей сетевой карты. Для этого вам может понадобиться скачать соответствующее ПО с сайта Broadcom или Dell.

Не забудьте проверить, установлены ли последние обновления операционной системы:

yum update

5. Диагностика через dmesg

Посмотрите сообщения ядра для более детального анализа проблемы. Используйте команду:

dmesg | grep bnx2

Это даст больше информации о состоянии сетевой карты и возможных ошибках.

6. Примеры решения проблем с прошивкой

Если предыдущие шаги не помогли, можно попробовать внести изменения в прошивку NIC. Убедитесь, что на NIC установлена последняя версия прошивки. Для карт Broadcom используются файлы прошивки, которые могут не загружаться должным образом. Сообщение в логах о "firmware: requesting" может указывать на то, что драйвер не может найти или загрузить нужный файл прошивки.

Проверьте наличие прошивки в папке /lib/firmware/bnx2/. Если файлов не хватает, их можно скачать с официального сайта Broadcom и установить.

Заключение

После выполнения указанных шагов ваша проблема должна быть решена. Если ошибка все еще сохраняется, возможно, будет полезно обратиться за поддержкой к производителю оборудования или в сообщество CentOS.

Оцените материал
Добавить комментарий

Капча загружается...