![부팅 시 브리징으로 인해 시스템이 중단됨](https://rvso.com/image/50591/%EB%B6%80%ED%8C%85%20%EC%8B%9C%20%EB%B8%8C%EB%A6%AC%EC%A7%95%EC%9C%BC%EB%A1%9C%20%EC%9D%B8%ED%95%B4%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%B4%20%EC%A4%91%EB%8B%A8%EB%90%A8.png)
부팅 시 br0이 자동으로 시작되도록 설정할 때마다 시스템이 중단됩니다. 일반적으로 "br0이 준비될 때까지 2초 동안 대기" 또는 "xxxx에서 br0으로 바인딩 - xxxx에서 갱신"과 같은 줄에서 발생합니다(예: 부팅 순서 중 그래픽 인터페이스가 초기화되기 전).
KVM 및 virt-manager와 함께 Debian Sid 사용. 일단 부팅되면 브리지를 실행하는 데 아무런 문제가 없으며 매력적으로 작동합니다. 문제는 일반 인터페이스처럼 br0을 자동으로 연결하기를 원한다는 것입니다. 저는 이것이 그렇게 터무니없는 생각이라고 생각하지 않습니다. 하지만 저는 Linux 네트워킹에 대한 경험이 많지 않습니다.
나는 내가 찾은 거의 모든 /etc/network/interfaces 구성을 시도했지만 모두 부팅 시 멈추거나 br0이 자동으로 시작되지 않습니다. 내가 광범위하게 탐색하지 않은 유일한 것은 가끔 본 "pre-up" 및 "post-down" 명령이지만 이것이 반드시 필요한 것은 아니라는 인상을 받았습니다. 시스템이 완전히 멈추고 더 이상 부팅을 거부하기 때문에 매번 강제로 다시 시작하고 복구 배포판을 부팅하고 인터페이스 파일의 모든 구성을 제거하는 것은 상당히 고통스럽습니다.
/etc/rc.local에 "ifup br0"을 넣어 자동으로 시작되도록 할 수 있었지만 이로 인해 공유가 연결되지 않고 VNC가 시작되지 않는 등 몇 가지 다른 문제가 발생합니다. 아직 그 단계에 이르지는 않았지만 이 방법을 사용하는 경우 게스트가 자동으로 시작되도록 설정하면 게스트가 부팅되지 않을까 걱정됩니다.
답변1
이것은 해결책이 아닌 것처럼 느껴지지만 작동하는 것 같습니다. 내가 한 일은 두 개의 인터페이스 파일, 즉 인터페이스_eth0과 인터페이스_br0을 만드는 것입니다. 그런 다음 추가했습니다.
cp "/etc/network/interfaces_br0" "/etc/network/interfaces"
service networking restart
cp "/etc/network/interfaces_eth0" "/etc/network/interfaces"
/etc/rc.local로
데비안이 부팅되고 내 공유가 연결되며 내 게스트는 자동으로 시작되도록 설정된 경우에도 네트워크에 액세스할 수 있습니다.
답변2
지금까지 효과가 있는 것으로 보이는 또 다른 솔루션은 다음과 같습니다. 다음을 포함하는 /etc/init.d/network_fix에 스크립트를 만들었습니다.
### BEGIN INIT INFO
# Provides: network_fix
# Required-Start: $remote_fs $syslog $network
# Required-Stop: $remote_fs $syslog $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Fix network for KVM
# Description: Resolve bridging bug causing hang on boot.
### END INIT INFO
#! /bin/sh
# /etc/init.d/blah
#
cp -f /etc/network/interfaces_br0 /etc/network/interfaces
ifdown br0 eth0 eth1
ifup br0
cp -f /etc/network/interfaces_none /etc/network/interfaces
exit 0
그런 다음 init.d를 update-rc.d
. /etc/network/interfaces_none
루프백만 포함하며 /etc/network/interfaces_br0
다음을 포함합니다.
auto lo
iface lo inet loopback
auto eth1
allow-hotplug eth1
iface eth1 inet dhcp
auto br0
iface br0 inet dhcp
bridge_ports eth1
bridge_stp off
이 시점에서 추가 NIC를 추가했으므로 eth1
.