Outra solução que parece estar funcionando até agora envolve o seguinte. Eu criei um script em /etc/init.d/network_fix que contém o seguinte:
### 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
Em seguida, atualizei meu init.d com update-rc.d
. /etc/network/interfaces_none
contém apenas loopback e /etc/network/interfaces_br0
contém o seguinte:
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
Neste ponto, eu adicionei um NIC adicional, portanto eth1
.