web-dev-qa-db-ja.com

eth0のフェイルセーフシステムとしてeth1を使用する方法

Eth1をeth0のフェイルセーフシステムとして構成する方法。

ethがダウンした場合eth1がアップし、ethがアップした場合eth1がダウンします

6
Alex

設定しようとしているものは Network Bonding と呼ばれます。

これは「ポートトランキング」または「リンクアグリゲーション複数のネットワークインターフェイス(NIC)を1つのリンクに結合し、高可用性、負荷分散、最大スループット、またはこれらの組み合わせを提供します。

この場合、 モード1アクティブ-バックアップボンディング 構成をセットアップする必要があります。

  1. インターフェイスボンディングを許可するパッケージをインストール**

    • 最初に、インターフェースをボンディンググループに追加および削除できるifenslaveパッケージをインストールする必要があります。

    • Ubuntu Software Centerからifenslaveパッケージをインストールします。

    Install via the software center

    • または、コマンドラインからパッケージをインストールできます。

      Sudo apt-get install ifenslave-2.6

  2. ボンディングモジュールをロードするための構成の変更

    次に、/etc/modulesファイルを変更して、ボンディングモジュールがロードされるようにします。

    Sudo gedit /etc/modulesそして、ファイルの最後に次の行を追加します。

    bonding mode=active-backup miimon=100 max_bonds=2 primary=eth0
    

    miimonオプションは、障害を監視する頻度(ミリ秒単位)を示し、必要に応じて調整できます。

  3. ボンディングカーネルモジュールをロードします。

    Sudo modprobe bonding
    
  4. 結合グループを定義する

    最後に、ファイル/etc/network/interfacesで結合グループを定義し、ネットワークサービスを再起動します。

    Sudo gedit /etc/network/interfaces/

    auto bond0
      iface bond0 inet static
        address 192.168.1.10
        gateway 192.168.1.1
        netmask 255.255.255.0
        network 192.168.1.0
        broadcast 192.168.1.255
        bond-slaves none
        bond-mode 1
        bond-miimon 100
        post-up ifenslave bond0 eth0 eth1
        pre-down ifenslave -d bond0 eth0 eth1
    
    auto eth0
     iface eth0 inet manual
      bond-master bond0
      bond-primary eth0 eth1
    
    auto eth1
     iface eth1 inet manual
      bond-master bond0
      bond-primary eth0 eth1
    
  5. ネットワークサービスを再起動します

    Sudo service networking restart

注:これは、2つの異なるネットワークタイプ間のボンディングを許可しません(つまり、イーサネットカードとワイヤレス接続の間をボンディングすることはできません)

また、これは2つのISP間のマルチホーミングとは関係がなく、この質問の範囲を超えています。

参照:

https://help.ubuntu.com/community/UbuntuBonding#Ethernet_Bonding_modes

http://ubuntuforums.org/showthread.php?t=1888967

http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-modules-ethernet.html#s3-modules-bonding-directives

8
Kevin Bowen

ネットワークが必要です bonding

https://help.ubuntu.com/community/UbuntuBonding から:

ポートトランキングまたはリンク集約とも呼ばれるボンディングとは、複数のネットワークインターフェイス(NIC)を単一のリンクに結合し、高可用性、負荷分散、最大スループット、またはこれらの組み合わせを提供することを意味します。

Ifenslave(Sudo apt-get install ifenslave-2.6)をインストールし、/etc/network/interfacesを次のように設定します。

auto eth0
iface eth0 inet manual

auto eth1
iface eth1 inet manual

auto bond0
iface bond0 inet static
       address 192.168.0.1
       netmask 255.255.255.0
       gateway 192.168.0.254
       slaves eth0 eth1
       bond-mode active-backup
2
Eric Carvalho