부팅 시 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
이것은 해결책이 아닌 것처럼 느껴지지만 작동하는 것 같습니다. 내가 한 일은 두 개의 인터페이스 파일(interfaces_eth0 및interfaces_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
.