Archive for 九月 2011

bonding切换网口

今天接到一个任务,需要把一批机器的bonding切换到另外一边去,包括linux和solaris的机器。
最后在linux平台上用ifenslave
和solaris平台的if_mpadm
两个工具解决了这个问题

这两个工具都是用于控制和管理网卡bonding的工具,非常方便。
ifenslave可以创建bond device;可以将网口attach进bond device;可以将网口提出bond device;可以将bond的目前active网口切换到另外一个活动的网口上。
cat /proc/net/bonding/bond0
可以查看bond0目前的网口

比如
ifenslave -d bond0 eth2
会将eth2从bond0中踢出去。
ifenslave bond0 eth2
会将eth2加入bond0
而我需要的功能:
ifenslave -c bond0 eth2
会将bond0的活动网口切换到eth2上。

而solaris的平台上,if_mpadm也有类似的功能
if_mpadm -d interface_name
用于撤销(detach or off-line )这个网口,这样另外一个网口就会接管这个bond0
if_mpadm -r interface_name
将(Reattach or undo)恢复这块网口的状态。
在solaris上可以用ifconfig -a查看网口和bond的信息

may your successs