由于某种原因创建了 eth0 桥

由于某种原因创建了 eth0 桥

我正在尝试使用我的以太网卡 (enxb8...) 设置桥接器,这是接口文件

auto lo
iface lo inet loopback
auto br0
iface br0 inet dhcp
  bridge_ports enxb827eb5c8fcc
auto enxb827eb5c8fcc
iface enxb827eb5c8fcc inet manual

但重启后,结果却是两座桥

没有接口的 br0
带有接口 enxb8 的 eth0……

当我这样做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 时,一切都按预期工作。

相关内容