web-dev-qa-db-ja.com

Ubuntuでの仮想ネットワークインターフェイスの結合

1つの物理インターフェイス(eth0)と2つの仮想インターフェイス(eth0:1、eth0:2)、両方の仮想インターフェイスにパブリックIPアドレスがあります。 bond0を見るとわかるように、これら2つの仮想インターフェイスを/etc/network/interfacesに結合します。

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
        address 144.yy.xx.124
        netmask 255.255.255.224
        network 144.yy.xx.96
        broadcast 144.yy.xx.127
        gateway 144.yy.xx.109
        dns-nameservers 8.8.8.8 4.2.2.2 4.2.2.4

auto eth0:1
allow-bond0 eth0:1
iface eth0:1 inet static
        address 148.aa.bb.197
        netmask 255.255.255.248
        bond-master bond0
        bond-primary eth0:1

auto eth0:2
allow-bond0 eth0:2
iface eth0:2 inet static
        address 148.cc.dd.198
        netmask 255.255.255.248
        bond-master bond0


auto bond0
iface bond0 inet static
    address 10.31.1.5
    netmask 255.255.255.0
    network 10.31.1.0
    gateway 10.31.1.254
    bond-slaves none
    bond_mode balance-rr
    bond_miimon 100
    bond_downdelay 200
    bond_updelay 200

しかし、Sudo ifup bond0を実行しようとすると、以下が返されます。

Waiting for a slave to join bond0 (will timeout after 60s)
No slave joined bond0, continuing anyway

また、bonding/etc/modulesに追加しました

更新: / etc/network/interfaces についてもこの構成を試しました: http://paste.ubuntu.com/11980915/ しかし、同じ問題があります。

仮想インターフェイスのインターフェイスボンディングは可能ですか?どうしたの?

4
Arash Mousavi

2つの仮想インターフェイスeth0:1eth0:2を結合するには、自動フェールオーバーインターフェイスを作成するために、これを試してください:

ターミナルを開き、

押す Ctrl+Alt+T

それを実行します:

ボンディングを有効にするにはifenslaveパッケージをインストールする必要があります。

Sudo apt-get update
Sudo apt-get install ifenslave

構成するには、/etc/network/interfacesファイルを変更する必要があります。

Sudo nano /etc/network/interfaces

開いているファイルで、次の行を変更します。

auto bond0

iface bond0 inet static
    address 10.31.1.5
    netmask 255.255.255.0
    network 10.31.1.0
    gateway 10.31.1.254
    slaves eth0:1 eth0:2
    bond_mode active-backup
    bond_miimon 100
    bond_downdelay 200
    bond_updelay 200

Ctrl + O、 ファイルを保存。 Ctrl + X、ナノを閉じます。

1
kyodake