lost and found ( for me ? )

Linux Bonding設定方法

# cat /etc/fedora-release
Fedora release 12 (Constantine)

# uname -r
2.6.31.5-127.fc12.i686.PAE

- bonding モジュールの設定

# pwd
/etc/modprobe.d

# cat bonding
alias bond0 bonding
options bond0 mode=1 miimon=100

mode=0 : round robin
mode=1 : active-backup
miimon=0 : MIIを使用しない
miimon=100 : MIIを使用しリンクのモニタをする

- ネットワークインターフェースの設定

eth1 , eth2 をボンディング。

# pwd
/etc/sysconfig/network-scripts

# cp ifcfg-eth1 ifcfg-bond0

# cat ifcfg-bond0
DEVICE=bond0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.100.200
NETMASK=255.255.255.0

# cat ifcfg-eth1
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes

# cat ifcfg-eth2
DEVICE=eth2
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes

# reboot

# lsmod | grep bonding
bonding 94356 0
ipv6 239428 22 bonding,sit,ip6t_REJECT,nf_conntrack_ipv6

# ifconfig bond0 | grep "inet addr"
inet addr:192.168.100.200 Bcast:192.168.100.255 Mask:255.255.255.0

どちらが、active かは /proc/net/bonding/bond0 ファイルを確認すればわかる。

Currently Active Slave: eth1 <- active は eth1

# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.5.0 (November 4, 2008)

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth1 <- active は eth1
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:0c:29:4b:cf:e5

Slave Interface: eth2
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:0c:29:4b:cf:ef

ためしに、eth2 が active になるか、eth1 を down , up する。

# ifdown eth1;ifup eth1

eth2が active になった。

# egrep -i active /proc/net/bonding/bond0
Bonding Mode: fault-tolerance (active-backup)
Currently Active Slave: eth2 <- active は eth2

eth1にフェイルバックはしないみたい。

同じMACをもつ。

# ifconfig | grep -i HWaddr
bond0 Link encap:Ethernet HWaddr 00:0C:29:4B:CF:E5
eth1 Link encap:Ethernet HWaddr 00:0C:29:4B:CF:E5
eth2 Link encap:Ethernet HWaddr 00:0C:29:4B:CF:E5

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.