1

Итак, у меня есть четырехпортовый гигабитный сетевой адаптер Intel (двойной 82571EB).

Чтобы получить идентификаторы устройства, я использовал:

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. Я хочу изменить 10bc на 105e для всех 4 устройств.

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 идентификатора устройства были изменены.

Я переместил сетевой кабель на все 4 порта, и я могу без проблем просматривать Интернет. Это произошло после перезагрузки.

Любые предложения о том, как изменить все идентификаторы устройств на 105e? Спасибо

0