Bridging na inicialização faz o sistema travar

1

Sempre que eu configuro o br0 para iniciar automaticamente na inicialização, ele faz o sistema travar - geralmente em uma linha que diz algo como "esperando 2 segundos para o br0 ficar pronto" ou "ligado ao xxxx para br0 - renovando no xxxx "(ou seja, durante a seqüência de inicialização, antes de quaisquer interfaces gráficas serem inicializadas).

Usando o Debian Sid com o KVM e o virt-manager. Eu não tenho nenhum problema em fazer a ponte funcionar quando ela é inicializada, e funciona como um encanto. A questão é que eu quero conectar automaticamente o br0, como se fosse uma interface normal. Eu não acho que essa é uma idéia tão ridícula, mas, novamente, eu não tenho muita experiência em redes Linux.

Eu tentei praticamente todas as configurações de / etc / network / interfaces que encontrei, e todas elas fazem com que ele pare no boot, ou não inicie o br0 automaticamente. A única coisa que eu não tenho explorado extensivamente são os comandos "pre-up" e "post-down" que tenho visto ocasionalmente, mas tenho a impressão de que estes não são necessariamente necessários. Como o sistema trava completamente e se recusa a inicializar mais, é difícil forçá-lo a reiniciar, inicializar uma distro de resgate e remover qualquer configuração no arquivo de interfaces a cada vez.

Eu consegui fazer com que ele iniciasse automaticamente colocando "ifup br0" em /etc/rc.local, mas isso causa alguns outros problemas, como compartilhamentos não conectando e VNC não inicializando. Embora ainda não esteja nesse estágio, minha preocupação é que meus convidados sejam impedidos de iniciar uma vez que eu os configure para iniciar automaticamente se eu estiver usando este método.

    
por user48052 27.09.2013 / 06:49

2 respostas

0

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 .

    
por 10.10.2013 / 02:53
0

Isso parece uma falta de solução, mas parece funcionar. O que eu fiz foi feito com 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 serão conectados e meus convidados terão acesso à rede, mesmo quando configurados para iniciar automaticamente.

    
por 28.09.2013 / 08:53