起動時にブリッジが発生するとシステムがハングします。

起動時にブリッジが発生するとシステムがハングします。

ブート時に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

これは解決策ではないように感じますが、うまくいくようです。私がしたことは、2つのインターフェースファイル(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で

Debian が起動して自動起動に設定されていても、共有接続とゲストがネットワークにアクセスできます。

答え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

関連情報