Linux-Networking

Interface Masters Niagara 32264 旁路模式問題

  • October 26, 2018

我們在客戶的網路上部署了多個ClearOS 7伺服器(硬體:Dell PowerEdge T30)作為網關。最近,我在讓Interface Masters Niagara 32264 4 埠千兆網卡(基於 Intel 82576)在新系統上執行時遇到問題。問題是,當通電時,NIC 上的所有 4 個埠都會點亮 Activity LED,並且拒絕辨識我插入其中的任何東西(Link 燈永遠不會亮起,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 中可用的旁路功能以及如何更改模式?我翻遍了,找不到技術文件,但如果有人找到它,請分享一個連結。謝謝!

NIC 上的所有 4 個埠都點亮 Activity LED 常亮,並且拒絕辨識我插入的任何東西

這表明卡處於旁路模式。您需要聯繫 Interface Masters 支持以獲取驅動程序。驅動程序應附帶一個自述文件,其中包含有關如何從原始碼建構它的說明。我無法在 ClearOS 7 上成功建構它,所以我使用 Ubuntu 16.04 建構驅動程序並更改模式。如果您在完成後將 NIC 安裝在另一台電腦上,您所做的更改將保持不變。

要建構驅動程序:

  1. 安裝 make、gcc、libc-dev、linux-kernel-headers、original-awk 和 udev
  2. 將驅動程序目錄複製到機器並cd進入其中
  3. 執行這些命令來建構驅動程序:
  • make
  • sudo make install
  • make insmod
  1. cd到 /usr/local/bin ,你應該在那裡看到 niagara_util
  2. 執行niagara_util -Sv以確認它檢測到 NIC

要更改模式:

請注意,make insmod如果您在建構驅動程序後重新啟動機器,則需要再次執行。

  1. cd如果您還沒有到 /usr/local/bin
  2. 通過執行確認驅動程序辨識 NICniagara_util -Sv
  3. 執行sudo niagara_util -d2以將預設模式更改為 Active
  4. 執行sudo niagara_util -p以將模式的功率更改為正常
  5. 執行niagara_util -i確認新設置生效

引用自:https://serverfault.com/questions/935768