通过ifenslave命令可以很快速的建立双网卡的bonding,下面的脚本就是用来实现网卡的bonding,也可以监控bonding,以及停止bonding

注意设置bonding的2个网卡的配置文件设置成启动不激活!

#!/bin/bash
# chkconfig: 35 10 90
# description: Activates/Deactives bonding device
# filename: bond.sh
# auth: Jarson
# date: 2009/08/18

IP=192.168.1.1
NETMASK=255.255.255.0
id root &>/dev/null||exit 1
start () {
/sbin/ifenslave bond0 &>/dev/null&&exit 0
/sbin/modprobe bonding mode=1 miimon=50
/sbin/ifconfig bond0 $IP netmask $NETMASK
/sbin/ifenslave bond0 eth0
/sbin/ifenslave bond0 eth1
}

stop () {
/sbin/ifenslave bond0 &>/dev/null||exit 1
/sbin/ifenslave -d bond0 eth0
/sbin/ifenslave -d bond0 eth1
/sbin/modprobe -r bonding
}

status () {
if
/sbin/ifenslave bond0 &>/dev/null
then
echo "Bonding is run"
echo "The ip address is `ifconfig bond0|grep 'inet addr'|awk '{print $2}'|awk -F: '{print $2}'`"
else
echo "Bonding is down"
fi
}

case $1 in
start)start;;
stop)stop;;
status)status;;
*)echo $"Usage: $0 {start|stop|status}"
esac
exit 0

也可以把此脚本拷贝到 /etc/rc.d/init.d目录,然后用 chkconfig --add bond.sh 让其开机自动启动。