Linux:由於 udev 和基於 MAC 的規則,單一 NIC 被命名為 eth0/eth1。有點奇怪

Linux:由於 udev 和基於 MAC 的規則,單一 NIC 被命名為 eth0/eth1。有點奇怪

我有一個帶有板載網卡的主機板(電腦中的單一乙太網路卡); USB 連接埠也經常被 Wifi dongle 佔用。

在我的 /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),如果下次重新啟動會顯示它是否有幫助。

相關內容