web-dev-qa-db-ja.com

ボンディングされたインターフェイスの上にブリッジを配置するにはどうすればよいですか?

冗長性のために結合された複数のイーサネットインターフェイスを備えたUbuntu Server 11.10ボックスをセットアップしています。 KVMホストとして使用する予定なので、ネットワークブリッジが必要です。

これを達成するために、ifenslaveとbridge-utilsをインストールしてから、/etc/network/interfacesファイル。関連する部分は次のとおりです。

auto br0
iface br0 inet static
    address 10.1.254.101
    netmask 255.255.255.0
    network 10.1.254.0
    broadcast 10.1.254.255
    gateway 10.1.254.50
    dns-nameservers 10.1.254.252
    bridge_ports bond0
    bridge_stp off

iface bond0 inet manual
    bond-slaves eth0 eth3
    bond_mode balance-rr
    bond_miimon 100

残念ながら、これは私に接続性を与えていません。 ifup br0私に「can't add bond0 to bridge br0: Invalid argument "、およびifdown br0は「device bond0 is not a slave of br0 "。ブリッジを取り除くためにinterfacesファイルを変更すると、完全な接続が確立されますが、ブリッジが必要になります。

interfacesファイルの何かが間違っていると思いますが、それを正しくする方法がわかりません。誰か知っていますか?ありがとう!

5
Taymon

これは、結合されたインターフェイスの上にブリッジするためにUbuntu 10.04LTSシステムを構成した方法です。

iface eth0 inet manual
iface eth5 inet manual

# eth0 & eth5 form bond0 for the x.y.z.0/25 subnet
auto bond0
iface bond0 inet static
        bond_miimon 100
        bond_mode active-backup
        bond_downdelay 200
        bond_updelay 200
    address x.y.z.35
    netmask 255.255.255.128
    network x.y.z.0
    post-up ifenslave bond0 eth0 eth5
    pre-down ifenslave -d bond0 eth0 eth5

auto br0
iface br0 inet static
    bridge_ports bond0
    address x.y.z.35
    netmask 255.255.255.128
    network x.y.z.0
    gateway x.y.z.126
2
Snowhare

次の行をbr0インターフェイスの定義に追加してみてください。

    pre-up ifup bond0
    post-down ifdown bond0
0
Jan Marek