我们部署了多个ClearOS 7服务器(硬件:Dell PowerEdge T30)在客户网络上充当网关。最近,我在获取Interface Masters Niagara 32264 4 端口千兆网卡(基于 Intel 82576)在新系统上运行。问题是,打开电源后,NIC 上的所有 4 个端口的活动 LED 都会亮起,并且拒绝识别我插入其中的任何东西(链接灯永远不会亮起,ClearOS 不会通过 DHCP 获取地址;设置静态地址也无济于事)。
目前,它的所有 4 个端口均已识别ifconfig
p3p1: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether <MAC removed for privacy> txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device memory 0xdf1a0000-df1bffff
p3p2: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 10.5.5.1 netmask 255.255.255.0 broadcast 10.5.5.255
ether <MAC removed for privacy> txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device memory 0xdf140000-df15ffff
p3p3: flags=4098<BROADCAST,MULTICAST> mtu 1500
ether <MAC removed for privacy> txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device memory 0xdf0a0000-df0bffff
p3p4: flags=4098<BROADCAST,MULTICAST> mtu 1500
ether <MAC removed for privacy> txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
并ethtool -i
显示所有正确的驱动程序信息。(以下是 4 端口卡上的 1 个端口)
[root@gateway ~]# ethtool -i p3p2
driver: igb
version: 5.4.0-k
firmware-version: 1.4.1
expansion-rom-version:
bus-info: 0000:06:00.1
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes
我们有多个系统,其中的卡运行良好,并且具有完全相同的内核(3.10.0-862.11.6.v7.x86_64)和驱动程序版本(以上)。
我的理论是,NIC 卡在了它的“旁路”功能上,但除了数据表以及对软件实用程序包的模糊引用这里。
有人能告诉我有关 Niagara 32264 NIC 中可用的旁路功能以及如何进行模式更改吗?我找遍了所有地方,找不到技术文档,但如果有人找到它,请分享链接。谢谢!
答案1
NIC 上的所有 4 个端口的活动 LED 灯均亮起,并且拒绝识别插入其中的任何东西
这表明卡处于旁路模式。您需要联系 Interface Masters 支持以获取驱动程序。驱动程序应附带一个自述文件,其中包含有关如何从源代码构建它的说明。我无法在 ClearOS 7 上成功构建它,因此我使用 Ubuntu 16.04 来构建驱动程序并更改模式。完成后,如果您在另一台机器上安装 NIC,您所做的更改将保留。
要构建驱动程序:
- 安装 make、gcc、libc-dev、linux-kernel-headers、original-awk 和 udev
- 将驱动程序目录复制到机器
cd
上 运行以下命令来构建驱动程序:
make
sudo make install
make insmod
cd
到 /usr/local/bin 你应该在那里看到 niagara_util- 运行
niagara_util -Sv
确认它检测到网卡
要更改模式:
make insmod
请注意,如果自构建驱动程序以来重新启动了机器,则需要再次运行。
cd
如果你还没有到 /usr/local/bin- 运行以下命令确认驱动程序识别 NIC
niagara_util -Sv
- 运行
sudo niagara_util -d2
以将默认模式更改为 Active - 运行
sudo niagara_util -p
将模式的功率更改为常规 - 运行
niagara_util -i
确认新设置已生效