쿼드 포트 Intel 네트워크 카드(Ubuntu 16.04 및 ethtool)에서 모든 장치 ID를 어떻게 변경합니까?

쿼드 포트 Intel 네트워크 카드(Ubuntu 16.04 및 ethtool)에서 모든 장치 ID를 어떻게 변경합니까?

그래서 저는 4포트 Intel Gigabit NIC(듀얼 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로 변경하는 방법에 대한 제안 사항이 있습니까? 감사해요

관련 정보