Linux: udev と MAC ベースのルールにより、単一の NIC は eth0/eth1 と命名されます。ちょっと変ですね

Linux: udev と MAC ベースのルールにより、単一の NIC は eth0/eth1 と命名されます。ちょっと変ですね

オンボード NIC (コンピューター内の単一のイーサネット NIC) を備えたマザーボードを使用しています。また、USB ポートは Wi-Fi ドングルによって常に占有されています。

/etc/udev/rules.d/70-persistent-net.rules で、次の内容を見つけました:

# PCI device 0x10ec:0x8168 (r8169) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="6c:f0:49:e8:22:cd", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x10ec:0x8168 (r8169) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:1e:68:dc:96:52", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

現在、eth0 が検出されています。再起動すると、eth1 になる可能性があります (Mac が変わるかどうかはわかりません。今日はこの PC を再起動しません)。

# ifconfig 
eth0      Link encap:Ethernet  HWaddr 00:1e:68:dc:96:52  

場合によっては、eth0 が検出されず、eth1 が起動することがあります。 なぜ?不適切にコールドブートされたときにオンボード MAC を設定すると、BIOS のバグが発生する可能性がありますか?

現在、ルールセットは名前を eth0 (両方の Mac に対して) に強制するように変更されており、次回の再起動でそれが役立つかどうかが明らかになるはずです。

関連情報