複数のネットワークインターフェースを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!

Linuxカーネルに機能を追加したい場合、モジュールをロードする。モジュールはwindowsで言えば、ドライバに相当する。

モジュールのロードは、modprobeによって行う。

使用例)eth0とeth1でTeamingを行う。

設定ファイル

/etc/modprobe.cof

#/etc/modprobe.d/* ←ここにファイル作って設定することもできる。

設定例------------------

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モジュールのオプション

------------------------------

※bmx2, e1000:NICのモジュール

※bonding:Teamingを実現させる為のモジュール



オプション

説明

mode

bondingのモード

0:ロードバランシングする。(数本の線を順番に使用して、一本にかかる負荷を分散する。)

1:アクティブバックアップとなる。(一つの線を使用し、その線がダウンした場合に他の線が使用される。

miimon

NICが機能しているかをチェックする間隔。単位はミリ秒。デフォルトは0

primary

modeがアクティブバックアップの際、どの線を優先で使用するかを指定する。

arp_interval

Arpを送る間隔。

arp_ip_target

Arpの送り先。