
我正在嘗試用我的乙太網路卡(enxb8 ...)設置一個橋接器,這是一個介面文件
auto lo
iface lo inet loopback
auto br0
iface br0 inet dhcp
bridge_ports enxb827eb5c8fcc
auto enxb827eb5c8fcc
iface enxb827eb5c8fcc inet manual
但重啟後我最終得到的是兩座橋
br0 沒有介面
eth0 有介面 enxb8...
當我這樣做brctl delbr eth0
並將 enx... 介面分配給 br0 時,一切正常。
我在日誌中發現內核做了一些魔法
kernel: smsc95xx 1-1.1:1.0 enxb827eb5c8fcc: renamed from eth0 -> this is how enxX appears, ok
kernel: eth0: renamed from br0 -> this is the culprit
我不明白為什麼它創建 eth0 橋(!)。我沒有規則/etc/udev
。
答案1
回答我自己的問題...
原來有一個檔案 /etc/systemd/network/50-cloud-init-eth0.link
它包含
[Match]
MACAddress=b8:27:eb:5c:8f:cc
[Link]
Name=eth0
當我將 eth0 更改為 br0 時,一切都按預期工作。