如何更改我的四端口英特尔网卡(Ubuntu 16.04 和 ethtool)上的所有设备 ID?

如何更改我的四端口英特尔网卡(Ubuntu 16.04 和 ethtool)上的所有设备 ID?

所以我有一个四端口 Intel 千兆网卡(双 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 有什么建议吗?谢谢

相关内容