![A ponte na inicialização faz com que o sistema trave](https://rvso.com/image/50591/A%20ponte%20na%20inicializa%C3%A7%C3%A3o%20faz%20com%20que%20o%20sistema%20trave.png)
Sempre que eu configuro o br0 para iniciar automaticamente na inicialização, o sistema trava - geralmente em uma linha que diz algo como "esperando 2 segundos para o br0 ficar pronto" ou "vinculado a xxxx a br0 - renovação em xxxx" (ou seja, durante a sequência de inicialização, antes da inicialização de qualquer interface gráfica).
Usando Debian Sid com KVM e virt-manager. Não tenho problemas para colocar a ponte em funcionamento depois de inicializada e funciona perfeitamente. O problema é que eu quero que ele se conecte automaticamente ao br0, assim como você faria com uma interface normal. Não acho que seja uma ideia tão ridícula, mas não tenho muita experiência em redes Linux.
Eu tentei quase todas as configurações de /etc/network/interfaces que encontrei, e todas elas travaram na inicialização ou não iniciaram o br0 automaticamente. A única coisa que não explorei extensivamente são os comandos "pre-up" e "post-down" que tenho visto ocasionalmente, mas tenho a impressão de que não são necessariamente necessários. Como o sistema trava completamente e se recusa a inicializar, é muito difícil forçá-lo a reiniciar, inicializar uma distribuição de resgate e remover qualquer configuração no arquivo de interfaces a cada vez.
Consegui inicializá-lo automaticamente colocando "ifup br0" em /etc/rc.local, mas isso causa alguns outros problemas, como compartilhamentos não conectados e VNC não inicializados. Embora ainda não esteja nesse estágio, minha preocupação é que meus convidados sejam impedidos de inicializar depois que eu os configurar para inicialização automática se eu estiver usando esse método.
Responder1
Parece uma não solução, mas parece funcionar. O que fiz foi criar dois arquivos de interfaces - interfaces_eth0 e interfaces_br0. Então eu adicionei
cp "/etc/network/interfaces_br0" "/etc/network/interfaces"
service networking restart
cp "/etc/network/interfaces_eth0" "/etc/network/interfaces"
para /etc/rc.local
O Debian irá inicializar, meus compartilhamentos se conectarão e meus convidados terão acesso à rede, mesmo quando configurado para iniciar automaticamente.
Responder2
Outra solução que parece estar funcionando até agora envolve o seguinte. 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
E então 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 uma NIC adicional, portanto eth1
.