我无法在安装了 OMSA 的 Dell Poweredge 2950 上启动第二个 NIC,NIC 卡是 BCM5708C,操作系统版本为 Centos 6.7。
第一张卡正常工作
[root@alfa ~]# ifup eth1
RTNETLINK answers: Device or resource busy
Failed to bring up 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.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: requesting bnx2/bnx2-mips-06-6.2.3.fw
alfa kernel: bnx2 0000:09:00.0: firmware: requesting 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: <--- start MCP states dump --->
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 mode[0000b800] state[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 states:
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: <--- end MCP states dump --->
alfa /etc/sysconfig/network-scripts/ifup-eth: Failed to bring up eth1.
如何修复?请帮忙
答案1
我遇到过类似的情况,尽管硬件不同。问题原来是固件问题,我通过重新刷新网卡解决了这个问题。问题询问的是戴尔系统上的 Broadcom 网卡,但我的情况是英特尔系统上的英特尔网卡。我不确定 Broadcom 网卡上是否有任何非易失性固件部分,因此这种方法可能没有适用于该系统的类似方法。
就我而言,我有一块英特尔服务器主板 (S2600ST),带有板载英特尔网卡。网卡可以很好地进行 PXE 启动,并处理带外 IPMI。操作系统甚至可以看NIC...ifconfig 会列出接口,但在尝试启动接口时,它会给出相同的错误:
RTNETLINK answers: Device or resource busy
首先,我尝试刷新 BIOS/BMC/FRU。这并没有改变行为,问题仍然存在。对于大多数系统来说,这仍然是一个不错的第一步。
接下来,我尝试重新刷新网卡本身。英特尔网卡需要刷新才能启用 PXE 启动和其他预启动选项 ROM。知道这一点后,我安装了英特尔的引导实用程序并运行它。它列出了系统中的每个 NIC,之后我使用启用 PXE 选项 rom 的选项运行它:
./bootutil64e -FLASHENABLE -NIC=1
运行此程序会刷新整个 NIC 固件,而不仅仅是更改小块 nvram 区域中的设置。因此,即使我没有更改任何内容(因为 PXE 选项 rom 已安装/启用),它也会刷新固件。
现在需要重新启动。我重新启动了系统,操作系统现在可以无错误地调出接口,并使用 NIC。