Pages

2011/03/08

ubuntu10.10Serverでbonding

UbuntuBonding
https://help.ubuntu.com/community/UbuntuBonding

を参考に設定したがそれだけでは設定がうまくいかなかったのでメモ。
 


 

Bonding関連で参考になったページ。
>> NIC冗長化(bonding) — server-memo.net

Bonding設定回りの基本はこちらで押さえることができます。
 

では設定。
 

NICがmiiに対応しているかチェック


インターフェースの死活チェック方式に関わるので、miiをチェック。
対応しているならmii を、そうでないならarpでチェックするように設定します。

対応していないデバイス
# mii-tool 
SIOCGMIIPHY on 'eth0' failed: Operation not supported


対応しているデバイス
# mii-tool 
eth0: negotiated 100baseTx-FD, link ok
eth1: negotiated 100baseTx-FD, link ok

 

今回はmii対応のNICに設定していきます。
 


必要パッケージ(コマンド)ifenslaveのインストール


bondingデバイスの管理に必要、コマンドラインから管理もできる。

# apt-get update
# apt-get install ifenslave

 
 


bondingモジュール用設定


モジュールのコンフィグを設定する。

vi /etc/modprobe.d/bonding.conf
alias bond0 bonding
options bonding mode=0 miimon=100

 

ここでのボンディングのモードはデフォルトで、インターフェース毎に上書きできる。
各modeについては割愛、冒頭の参考サイトにも説明がありますね。
 


モジュールの読み込みと、起動時に自動で読むようにmodulesで指定。
# modprobe bonding
# echo bonding>>/etc/modules

 
 


Interface設定


起動時や、networkingサービスの再起動で自動でbondする設定はこうなった。

vi /etc/network/interfaces
-- snip --
auto bond0
iface bond0 inet static
address 192.168.30.223
gateway 192.168.30.254
netmask 255.255.255.0
bond-slaves eth0 eth1
up ifenslave bond0 eth0 eth1
down ofenslave -d bond0 eth0 eth1


Ubuntuのサイトでは、ifenslave の記述がないんだけども、bond-slaves だけではslave指定のデバイスが勝手には起きてこない。

仕方がないので手動で設定するときのコマンド "ifenslave bond0 eth0 eth1" を up時に指定しています。
 

ちなみにこの後bond0が有効な状態でnetworkingのリスタートをすると
「SIOCADDRT: File exists」
と出ますが、ルーティングテーブルの操作でこけているだけなので無視してOKのようだ。
もしかするとpre-downで何かすればよいのかもしれないが。
 
 


bonding状況の確認


ifconfigで見た目を確認。
Bonding関連のMACアドレスが全部同じですね。

# ifconfig | grep HWaddr
bond0 Link encap:Ethernet HWaddr **:**:**:**:36:a0
eth0 Link encap:Ethernet HWaddr **:**:**:**:36:a0
eth1 Link encap:Ethernet HWaddr **:**:**:**:36:a0

 

実際の構成を確認。
Slave Interfaceの状況とそれぞれのMACアドレスを確認できました。

# cat /proc/net/bonding/bond0 
Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)

Bonding Mode: load balancing (round-robin)
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: eth0
MII Status: up
Link Failure Count: 0
Permanent HW addr: **:**:**:**:36:a0

Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Permanent HW addr: **:**:**:**:36:a1

0 件のコメント:

コメントを投稿