web-dev-qa-db-ja.com

Debianネットワークブリッジ設定-/ etc / network / interfaces

ルーティングされたIPセットアップで複数の仮想マシンをホストするLennyXendom0を実行しています。追加のプライベートサブネットを取得するために、次のコマンドを使用してdom0にブリッジxenbr0を作成しました。

brctl addbr xenbr0
ifconfig xenbr0 10.0.0.1 netmask 255.255.255.0
ifconfig xenbr0 up

これは期待どおりに機能し、domUインターフェイスはXenによってVM start。でブリッジに追加されます。私の唯一の問題は、この構成を/ etc/network/interfacesでどのように指定するかです。再起動後もブリッジは永続的であり、ブリッジは使用可能ですか?多くのチュートリアルで見つかった次の構成を試しました。

auto xenbr0
iface xenbr0 inet static
  address 10.0.0.1
  netmask 255.255.255.0
  network 10.0.0.0
  broadcast 10.0.0.255
  bridge_stp no

ブリッジがすでに存在するかどうかに応じて、2つの異なるエラーが発生します。存在しない場合:

root@dom0:~# brctl show
bridge name     bridge id               STP enabled     interfaces
root@dom0:~# /etc/init.d/networking restart
Reconfiguring network interfaces...if-up.d/mountnfs[eth0]: waiting for interface xenbr0 before doing NFS mounts (warning).
SIOCSIFADDR: No such device
xenbr0: ERROR while getting interface flags: No such device
SIOCSIFNETMASK: No such device
SIOCSIFBRDADDR: No such device
xenbr0: ERROR while getting interface flags: No such device
xenbr0: ERROR while getting interface flags: No such device
Failed to bring up xenbr0.
done.

そしてそれが存在する場合:

root@dom0:~# brctl show
bridge name     bridge id               STP enabled     interfaces
xenbr0          8000.000000000000       no
root@dom0:~# /etc/init.d/networking restart
Reconfiguring network interfaces...if-up.d/mountnfs[eth0]: waiting for interface xenbr0 before doing NFS mounts (warning).
RTNETLINK answers: File exists
Failed to bring up xenbr0.
done.

誰かが私を正しい方向に向けてもらえますか?手動で作成した場合、ブリッジは正常に機能します。適切な構成ファイルエントリが必要です。私が見つけたほとんどのチュートリアルは、構成内のブリッジにいくつかのデバイスを追加します、それはおそらくそれが機能しない理由の問題ですか?後でVM start .. .. ..に追加されるため、作成時にブリッジに追加したいインターフェイスがありません。

ありがとう、マティアス

2
maff

あなたは最も重要な行を見逃しているようです:

auto xenbr0
iface xenbr0 inet static
  bridge_ports eth0 eth4 eth7    # bridge traffic between these interfaces
  bridge_stp no
  address 10.0.0.1
  netmask 255.255.255.0
  network 10.0.0.0
  broadcast 10.0.0.255

manのコメント:インターフェイスをより柔軟に指定する必要がある場合は、次の構文を使用できます(Xen dom0で最も役立ちます)。

     bridge_ports regex (eth|vif).*

これは、(egrep(1)のように)「regex」の後に続く式を評価することを意味します。

4
kubanczyk

起動後に実行して必要なコマンドを実行するスクリプトはどうですか?

1
Jed Daniels

Network-managerパケットを削除する必要がある場合があります。多くの場合、手動のインターフェイス設定に干渉します。

0
Posipiet