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
最初の2つの名前の変更が問題ない場合、3番目の名前は必要な名前ではありません。カーネルには "net.ifnames=0 biosdevname=0" オプションがあります。 Ubuntu 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*
キーを一致させる方が良いです。