目次

bonding

①bonding ドライバ設定

CentOS 5/6

/etc/modprobe.d/bonding

alias bond0 bonding

CentOS 4

/etc/modprobe.d/bonding ドライバのオプションも書く。

alias bond0 bonding
options bond0 mode=0 miimon=100

②bonding デバイスの設定

ifcfg-eth0

DEVICE=eth0
BOOTPROTO=none
HWADDR=xx:xx:xx:xx:xx:xx
MASTER=bond0
SLAVE=yes

ifcfg-eth1

DEVICE=eth1
BOOTPROTO=none
HWADDR=yy:yy:yy:yy:yy:yy
MASTER=bond0
SLAVE=yes

ifcfg-bond0

DEVICE=bond0
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
ONBOOT=yes
TYPE=Ethernet
BONDING_OPTS="mode=0 miimon=100"

③IPエイリアス(IPの複数割り当て)

ifcfg-bond0:1

DEVICE=bond0:1
IPADDR=192.168.1.101
NETMASK=255.255.255.0
ONBOOT=yes
BOOTPROTO=static

複数のBondingインタフェース毎にmodeを分ける場合

modprobe.conf

もしくは/etc/modprobe.d/bonding.conf(Cent6) にaliasの設定のみ記述
options は記述しない。

alias bond0 bonding
alias bond1 bonding

ifcfg-bond0

各インタフェースにモードを記述

BONDING_OPTS='mode=4 miimon=5000 xmit_hash_policy=layer2+3'

ifcfg-bond1

各インタフェースにモードを記述

BONDING_OPTS='mode=0 miimon=1000'

Bond mode一覧

mode名称説明
0balance-rrload balancing (round-robin)
全てのスレーブデバイス(NIC)を順番(ラウンドロビン)に使いパケットを送信。
送信のみ負荷分散。
1active-backupfault-tolerance (active-backup)
1つの NIC のみをアクティブインターフェイスとしてパケットを送信。
送受信とも負荷分散なし。
2balance-xorload balancing (xor)
送信元/先のMACアドレスを元に、送信スレーブデバイスを決定しパケットを送信。
送信のみ負荷分散。
3broadcastfault-tolerance (broadcast)
全スレーブに同一パケットを送信。
通常の用途では使用しない。
4802.3adIEEE 802.3ad Dynamic link aggregation
IEEE 802.3ad(LACP)に準拠したリンクアグリゲーション。
接続するスイッチが IEEE 802.3ad に対応している必要がある。
5balance-tlbtransmit load balancing
各スレーブの負荷に応じて送信スレーブを分散させる。受信は現在のスレーブによって行われる。
送信のみ負荷分散。
6balance-albadaptive load balancing
balance-tlbの機能に加え、受信も負荷分散。

http://www.maruko2.com/mw/CentOS/NICの冗長化(bonding設定)