RHEL5のBonding設定について

忘れないようにメモ
RHEL5 Bonding設定を行った際の手順です
■サーバ機種
  HP ProLiant DL360 G5 サーバ
■OS種別
[root@ RHEL5.3 ~]#more /etc/redhat-release
Red Hat Enterprise Linux Server release 5.3 (Tikanga)
■NICの枚数確認
これはお任せします 見た目や認識しているインターフェイス数で
判断してください 対となるNICはオンボード・追加ボード問いませんが
まれに相性があるようです
■Bonding構成
サーバのNIC2枚 eth0 eth2を使用して設定する
各NICからそれぞれSwitch-A・Switch-Bに接続されている

┏━━━━━┓
┃ Server      ┃
┗━━━━━┛
  | eth0   |eth2
  |      |
  |      |
  |   ┏━━━━━┓
  |   ┃Switch A    ┃
  |   ┗━━━━━┛

  |

  |
┏━━━━━┓
┃Switch B    ┃
┗━━━━━┛

■/etc/modprobe.conf 物理デバイス モジュールの確認
[root@ RHEL5.3 ~]# more /etc/modprobe.conf
alias eth0 bnx2 ←eth0はbnx2のモジュールが指定されている
alias eth1 bnx2 ←eth1はbnx2のモジュールが指定されている
alias eth2 e1000e ←eth2はe1000eのモジュールが指定されている
alias eth3 e1000e ←eth2はe1000eのモジュールが指定されている
alias scsi_hostadapter cciss
alias scsi_hostadapter1 ata_piix
■/etc/modprobe.conf 論理デバイス Bonding設定追加
[root@ RHEL5.3 ~]# vi /etc/modprobe.conf
alias eth0 bnx2
alias eth1 bnx2
alias eth2 e1000e
alias eth3 e1000e
alias scsi_hostadapter cciss
alias scsi_hostadapter1 ata_piix
alias bond0 bonding ←追記 論理デバイスとして「bond0」を設定
■/etc/sysconfig/network-scripts/ifcfg-eth*の設定 物理
※お分かりだと思いますが、対になるように設定する
[root@ RHEL5.3 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
::::::::::::::
/etc/sysconfig/network-scripts/ifcfg-eth0
::::::::::::::
# Broadcom Corporation NetXtreme II BCM5708 Gigabit Ethernet
DEVICE=eth0
MASTER=bond0 ←Bondingの論理デバイスを指定「bond0」
SLAVE=yes
BOOTPROTO=none
HWADDR=00:22:64:03:DA:FE
TYPE=Ethernet
[root@ RHEL5.3 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth2
::::::::::::::
/etc/sysconfig/network-scripts/ifcfg-eth2
::::::::::::::
# Intel Corporation 82571EB Gigabit Ethernet Controller
DEVICE=eth2
MASTER=bond0 ←Bondingの論理デバイスを指定「bond0」
SLAVE=yes
BOOTPROTO=none
HWADDR=00:1F:29:5E:35:CE
TYPE=Ethernet
■/etc/sysconfig/network-scripts/ifcfg-bond0の設定 論理
[root@ RHEL5.3 ~]# vi /etc/sysconfig/network-scripts/ifcfg-bond0
::::::::::::::
/etc/sysconfig/network-scripts/ifcfg-bond0
::::::::::::::
DEVICE=bond0
IPADDR=172.20.10.10
NETMASK=255.255.255.0
NETWORK=172.20.10.0
BROADCAST=172.20.10.255
GATEWAY=172.20.10.1
ONBOOT=yes
BOOTPROTO=none
BONDING_OPTS=”mode=1 primary=eth0 miimon=100 updelay=5000″
■ネットワークの再起動
[root@ RHEL5.3 ~]# service network restart
■ifconfigの状態確認
[root@ RHEL5.3 ~]# ifconfig
bond0 Link encap:Ethernet HWaddr 00:22:64:03:DA:FE
inet addr:172.20.10.10 Bcast:172.20.10.255 Mask:255.255.255.0
inet6 addr: fe80::222:64ff:fe03:dafe/64 Scope:Link
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
RX packets:8533231 errors:0 dropped:0 overruns:0 frame:0
TX packets:9105048 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1529958400 (1.4 GiB) TX bytes:2630067305 (2.4 GiB)
eth0 Link encap:Ethernet HWaddr 00:22:64:03:DA:FE
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:8377202 errors:0 dropped:0 overruns:0 frame:0
TX packets:9105048 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1516482555 (1.4 GiB) TX bytes:2630067305 (2.4 GiB)
Interrupt:185 Memory:f8000000-f8012100
eth2 Link encap:Ethernet HWaddr 00:22:64:03:DA:FE
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:156029 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:13475845 (12.8 MiB) TX bytes:0 (0.0 b)
Memory:fdfe0000-fe000000
■/proc/net/bonding/bond0による状態確認
  eth0がPrimaryで動作していることがわかります
[root@ RHEL5.3 ~]# more /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.2.4 (January 28, 2008)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: eth0
Currently Active Slave: eth0
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 5000
Down Delay (ms): 0
Slave Interface: eth0
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:22:64:03:4a:42
Slave Interface: eth2
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:1f:29:5e:09:4e
■動作確認
  物理的にLANケーブルなどを抜き差しして確認してください
  eth0側のLANケーブルを抜くと、eth0→eth2へ切替わります
  ケーブルを戻すと、Primaryがeth2→eth0へ切り戻ります

■UPDATE
  両系のNICを抜き 一気にNICを差し込む うまくいくかなぁ

タイトルとURLをコピーしました