내 VLAN 연결 이름이 변경되었습니다.

내 VLAN 연결 이름이 변경되었습니다.

VLAN 인터페이스를 생성하려고 합니다. /etc/network/interfaces에는 다음이 있습니다.

auto lan.110
iface lan.110 inet manual
        vlan-raw-device lan

dmesg에서 나는 본다

[    2.621534] igb 0000:05:00.0 lan: renamed from eth1
[    2.646276] igb 0000:02:00.0 wan: renamed from eth0
[    6.768520] rename4: renamed from lan.110

처음 두 개의 이름 변경이 괜찮다면 세 번째 이름은 필요한 이름이 아닙니다. 커널에는 "net.ifnames=0 biosdevname=0" 옵션이 있습니다. 우분투 16.04. Linux의 어떤 부분이 내 VLAN의 이름을 바꾸었습니까? 이것을 어떻게 피할 수 있습니까?

답변1

이건 분명 udev의 일이겠지

VLAN 인터페이스의 일치 규칙은 이더넷 인터페이스의 일치 규칙과 동일합니다.

간단한 systemd-networkd 규칙이 물리적 링크에 적용되는 경우:

[Match]
MACAddress=00:11:22:33:44:55

[Link]
Name=link1

그런 다음 동일한 MAC 주소를 가지므로 동일한 eth의 모든 VLAN 인터페이스에 적용됩니다. 그러면 VLAN 인터페이스의 이름이 다음으로 변경됩니다.renameX

해결책은 특정 NIC와 일치하도록 VLAN 또는 물리적 인터페이스에 추가 규칙을 추가하는 것입니다. 내 경우에는 Path=pci*키로 충분했습니다.

[Match]
MACAddress=00:11:22:33:44:55
Path=pci*

[Link]
Name=link1

VLAN 인터페이스 Driver=*802.1Q*키를 일치시키는 것이 더 좋습니다.

관련 정보