
私はイーサネットカード(enxb8...)でブリッジを設定しようとしています。ここにインターフェースファイルがあります
auto lo
iface lo inet loopback
auto br0
iface br0 inet dhcp
bridge_ports enxb827eb5c8fcc
auto enxb827eb5c8fcc
iface enxb827eb5c8fcc inet manual
しかし、再起動後には2つのブリッジが
インターフェースのない 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 に変更すると、すべてが期待どおりに動作します。