
내 이더넷 카드(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으로 변경하면 모든 것이 예상대로 작동합니다.