如何更改四端口英特尔 NIC 上的所有设备 ID?

如何更改四端口英特尔 NIC 上的所有设备 ID?

所以我有一个四端口英特尔千兆网卡(双 82571EB)。

为了获取设备 ID,我使用了:

xubuntu@xubuntu:~$ lspci -nn -vvv | grep Ethernet
03:00.0 Ethernet controller [0200]: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) [8086:10bc] (rev 06)
    Subsystem: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) [8086:000a]
03:00.1 Ethernet controller [0200]: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) [8086:10bc] (rev 06)
    Subsystem: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) [8086:000a]
04:00.0 Ethernet controller [0200]: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) [8086:10bc] (rev 06)
    Subsystem: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) [8086:000a]
04:00.1 Ethernet controller [0200]: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) [8086:10bc] (rev 06)
    Subsystem: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) [8086:000a]

所有 4 个设备均被识别为 8086:10bc。我想将所有 4 台设备的 10bc 更改为 105e。

ifconfig 显示所有 4 个设备如下:

enp3s0f0 enp3s0f1 enp4s0f0 enp4s0f1

为了找到正确的偏移量,我使用了以下命令:

xubuntu@xubuntu:~$ ethtool -e my-interface-here | grep 86

0x0010 87 d9 05 71 2f 24 4b 70 3c 10 bc 10 86 80 65 b3

对所有 4 个接口运行上述命令得到了相同的结果。

我使用以下方法备份了所有接口的 EEPROM:

xubuntu@xubuntu:~$ ethtool -e my-interface-here raw on > my-interface-here.bin

为了真正进行更改,我使用了这个命令:

xubuntu@xubuntu:~$ ethtool -E enp3s0f0 magic 0x10bc8086 offset 0x001a value 0x001a value 0x5e
xubuntu@xubuntu:~$ ethtool -E enp3s0f1 magic 0x10bc8086 offset 0x001a value 0x001a value 0x5e
xubuntu@xubuntu:~$ ethtool -E enp4s0f0 magic 0x10bc8086 offset 0x001a value 0x001a value 0x5e
xubuntu@xubuntu:~$ ethtool -E enp4s0f1 magic 0x10bc8086 offset 0x001a value 0x001a value 0x5e

观察/问题:

重启机器后,我运行

xubuntu@xubuntu:~$ lspci -nn -vvv | grep Ethernet
    xubuntu@xubuntu:~$ lspci -nn -vvv | grep Ethernet
    03:00.0 Ethernet controller [0200]: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) [8086:10bc] (rev 06)
        Subsystem: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) [8086:000a]
    03:00.1 Ethernet controller [0200]: Intel Corporation 82571EB Gigabit Ethernet Controller [8086:105e] (rev 06)
        Subsystem: Intel Corporation 82571EB Gigabit Ethernet Controller [8086:000a]
    04:00.0 Ethernet controller [0200]: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) [8086:10bc] (rev 06)
        Subsystem: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) [8086:000a]
    04:00.1 Ethernet controller [0200]: Intel Corporation 82571EB Gigabit Ethernet Controller [8086:105e] (rev 06)
        Subsystem: Intel Corporation 82571EB Gigabit Ethernet Controller [8086:000a]

并且显示只有 2 个设备 ID 发生了变化。

我将网线移至所有 4 个端口,可以毫无问题地浏览互联网。这是在重启后发生的。

关于如何将所有设备 ID 更改为 105e,您有什么建议吗?谢谢

相关内容