2010年7月28日

CentOSにおけるNICのボンディング対応のメモ

CentOSにおけるNICのボンディング対応のメモ
ボンディングと呼んだり、チーミングとかトランキングと呼ぶ、複数のNICを1つのNICとしたり、冗長構成する仕組みです。

ボンディングには数パターンの設定がありますが、今回はNIC2つでActive-Backupの構成を設定します。

■NIC 1つ目の設定変更
  1. [root@gold ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0  
  2. # Intel Corporation 82573L Gigabit Ethernet Controller  
  3. DEVICE=eth0  
  4. #BOOTPROTO=dhcp  ←コメント化  
  5. BOOTPROTO=none  ←追加  
  6. HWADDR=XX:XX:XX:XX:XX:XX  
  7. #ONBOOT=yes  ←コメント化  
  8. MASTER=bond0  ←追加  
  9. SLAVE=yes  ←追加  
  10. USERCTL=no  ←追加  


■NIC 2つ目の設定変更
1つ目と同様

■ボンディングのモジュールを追加
  1. [root@gold ~]# vi /etc/modprobe.conf  
  2. alias eth0 e1000e  
  3. alias eth1 e1000e  
  4. alias eth2 e1000e  
  5. alias scsi_hostadapter ata_piix  
  6. alias scsi_hostadapter1 usb-storage  
  7. alias bond0 bonding  ←追加  


■ボンディングのインターフェース設定ファイルを作成
  1. [root@gold ~]# vi /etc/sysconfig/network-scripts/ifcfg-bond0  
  2. DEVICE=bond0  
  3. BOOTPROTO=none  
  4. ONBOOT=yes  
  5. USERCTL=no  
  6. VLAN=yes  
  7. BONDING_OPTS="mode=active-backup miimon=100 updelay=5000"  
mode=アクティブ-バックアップ
miimon=MIIリンクモニタの監視時間間隔(ミリ秒)
updelay=リンク障害から復旧時にリンクを使用可能にするまでの遅延時間


■タグVLAN対応
タグVLANを使ってなければ、ifcfg-bond0をeth0やeth1を指定している部分に置換するだけです。
タグVLANを使っている場合は、「ボンディングしている+タグVLANを使っている」インタフェース設定ファイルが必要です。
  1. [root@gold ~]# vi /etc/sysconfig/network-scripts/ifcfg-bond0.5  
  2. DEVICE=bond0.5  
  3. BOOTPROTO=none  
  4. BLOADCAST=192.168.5.255  
  5. IPADDR=192.168.5.13  
  6. NETMASK=255.255.255.0  
  7. NETWORK=192.168.5.0  
  8. ONBOOT=yes  
  9. USERCTL=no  
  10. VLAN=yes  


■ネットワークを再起動
ネットワークを再起動して設定した内容を有効にします。
  1. [root@gold ~]# service network stop  
  2. [root@gold ~]# rmmod bonding  
  3. [root@gold ~]# service network start  


■テスト
設定したサーバにpingを飛ばしながら、設定したサーバでLANケーブルをそれぞれ抜き差しして1本抜いても通信できることを確認します。

0 件のコメント: