Linux:由于udev和基于MAC的规则,单个NIC被命名为eth0 / eth1。 有点奇怪

我有一个板载网卡的主板(电脑中的单一以太网网卡); 还有USB端口不断被Wifiencryption狗占用。

在我的/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会改变,我不会今天重新启动这台电脑)。

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

有时,eth0没有被检测到,eth1出现了。 为什么? 在冷启动不当的情况下,是否会出现一些设置板载MAC的BIOS错误?

目前规则集被更改为将名称强制为eth0(对于两个mac),如果下次重新启动会显示是否有帮助。