NIC の負荷分散と冗長化


/etc/modprobe.conf の編集
[root@cent5-19 ~]# cd /etc
[root@cent5-19 etc]#

>
> alias bond0 bonding
> options bond0 mode=0 < mode0 はラウンドロビン
> options bond0 miimon=100 < MII を使用してlink のモニターをおこなう
[root@cent5-19 etc]#
[root@cent5-19 network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@cent5-19 network-scripts]#
[root@cent5-19 network-scripts]# ls -l | grep ifcfg

  • rw-r--r-- 1 root root 250 4 月26 2007 ifcfg-eth0
  • rw-r--r-- 1 root root 133 5 月23 12:48 ifcfg-eth1
  • rw-r--r-- 1 root root 254 3 月4 00:39 ifcfg-lo

[root@cent5-19 network-scripts]# cp ifcfg-eth0 ifcfg-bond0
[root@cent5-19 network-scripts]# cat ifcfg-eth0
# Intel Corporation 82557/8/9 [Ethernet Pro 100]
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.1.255
HWADDR=00:30:6E:06:6F:E6
IPADDR=192.168.1.19
IPV6ADDR=2000:2000:2000:2000::19/64
IPV6PREFIX=64
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=yes
[root@cent5-19 network-scripts]#
[root@cent5-19 network-scripts]# cat ifcfg-bond0
DEVICE=bond0
BOOTPROTO=none
BROADCAST=192.168.1.255
IPADDR=192.168.1.19
IPV6ADDR=2000:2000:2000:2000::19/64
IPV6PREFIX=64
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=yes
[root@cent5-19 network-scripts]#
[root@cent5-19 network-scripts]# cat ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none
[root@cent5-19 network-scripts]# cat ifcfg-eth1
DEVICE=eth1
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none
[root@cent5-19 network-scripts]#
1.2 動作確認
[root@cent5-19 network-scripts]# /etc/rc.d/init.d/network restart
インターフェースeth0 を終了中: /etc/sysconfig/network-scripts/ifdown-eth: line 101: /sys/class/net/bond0/bonding/slaves: そ
のようなファイルやディレクトリはありません
[ OK ]
インターフェースeth1 を終了中: /etc/sysconfig/network-scripts/ifdown-eth: line 101: /sys/class/net/bond0/bonding/slaves: そ
のようなファイルやディレクトリはありません
[ OK ]
ループバックインターフェースを終了中[ OK ]
ループバックインターフェイスを呼び込み中[ OK ]
インターフェースbond0 を活性化中: [ OK ]
[root@cent5-19 network-scripts]#
[root@cent5-19 network-scripts]#
[root@cent5-19 network-scripts]# ip addr
1: lo: mtu 16436 qdisc noqueue
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth1: mtu 1500 qdisc pfifo_fast master bond0 qlen 1000
link/ether 00:30:6e:06:6f:e6 brd ff:ff:ff:ff:ff:ff
inet6 fe80::230:6eff:fe06:6fe6/64 scope link
valid_lft forever preferred_lft forever
3: eth0: mtu 1500 qdisc pfifo_fast master bond0 qlen 1000
link/ether 00:30:6e:06:6f:e6 brd ff:ff:ff:ff:ff:ff
2
inet6 fe80::230:6eff:fe06:6fe6/64 scope link
valid_lft forever preferred_lft forever
4: sit0: mtu 1480 qdisc noop
link/sit 0.0.0.0 brd 0.0.0.0
5: vmnet1: mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:50:56:c0:00:01 brd ff:ff:ff:ff:ff:ff
inet 192.168.107.1/24 brd 192.168.107.255 scope global vmnet1
inet6 fe80::250:56ff:fec0:1/64 scope link
valid_lft forever preferred_lft forever
6: vmnet8: mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:50:56:c0:00:08 brd ff:ff:ff:ff:ff:ff
inet 172.16.215.1/24 brd 172.16.215.255 scope global vmnet8
inet6 fe80::250:56ff:fec0:8/64 scope link
valid_lft forever preferred_lft forever
7: bond0: mtu 1500 qdisc noqueue
link/ether 00:30:6e:06:6f:e6 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.19/24 brd 192.168.1.255 scope global bond0
inet6 fe80::230:6eff:fe06:6fe6/64 scope link tentative
valid_lft forever preferred_lft forever
[root@cent5-19 network-scripts]#