複数のネットワークインターフェースを1つのように扱うことをTeamingと呼ぶ。Teamingを行うことで、1つのインターフェースに障害が起こった場合でももう片方が機能する為、ネットワークの接続を続けることができる。つまりネットワークインターフェースを冗長化させることができる。
LinuxでTeamingを行う際、bondingというモジュールを使用する。以下で、bondingの設定例を示す。
-----
○すること
・eth0とeth1でTeamingを行う。
・Teamingを行った仮想のインターフェースの名前をbond0にする。
・ネットワーク接続を確認する為に、定期的にゲートウェイに対してArpを送信する。
○環境
ネットワーク:192.168.0.0/24
ゲートウェイ:192.168.0.254
○設定
/etc/modprobe-----------------------
#モジュールのロードとbondingモジュールの設定
#
alias eth0 bmx2 #eth0でbmx2モジュールを使用する。
alias eth1 e1000 #eth0でe1000モジュールを使用する。
alias bond0 bonding #bond0でbondingモジュールを使用する。
options bonding mode=1 miimon=0 primary=eth0 \
arp_interval=60 arp_ip_target=192.168.0.254 #bondingモジュールのオプション
-------------------------------------------
/etc/sysconfig/network-scripts/ifcfg-eth0-------------------
DEVICE=eth0 #デバイスの名前はeth0
BOOTPROTO=static #固定アドレス
ONBOOT=yes #システム起動時にNICを有効にする。
TYPE=Ethernet #デバイスの種類
MASTER=bond0 #主人はbond0です。
SLAVE=yes #従います。
-------------------------------------------------------------------------
/etc/sysconfig/network-scripts/ifcfg-eth1-------------------
DEVICE=eth1 #デバイスの名前はeth1
BOOTPROTO=static #固定アドレス
ONBOOT=yes #システム起動時にNICを有効にする。
TYPE=Ethernet #デバイスの種類
MASTER=bond0 #主人はbond0です。
SLAVE=yes #従います。
-------------------------------------------------------------------------
/etc/sysconfig/network-scripts/ifcfg-bond0-------------------
DEVICE=bond0 #デバイスの名前はbond0
BOOTPROTO=static #固定アドレス
BROADCAST=192.168.0.255 #ブロードキャストアドレス
IPADDR=192.168.0.1 #IPアドレスは192.168.0.1です。
NETMASK=255.255.255.0 #ネットマスク
NETWORK=192.168.0.0 #ネットワーク
ONBOOT=yes #システム起動時にNICを有効にする。
TYPE=Ethernet #デバイスの種類
-------------------------------------------------------------------------
>service network restart
OK!