rhel5下双网卡绑定做failover脚本

      传统的介绍双网卡绑定的文章无非是,修改 network-scripts下的文件,建立 ifcfg-bond0诸如此类的。这里给大家介绍一种是用脚本来实现网卡bond的方法:

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

注意设置bonding的2个网卡的配置文件设置成启动不激活!即在ifcfg-eth0和ifcfg-eth1中设置ONBOOT=no

 

  
  
  
  
  1.  #!/bin/bash 
  2. # chkconfig: 35 10 90 
  3. # description: Activates/Deactives bonding device 
  4. # filename: bond.sh 
  5. # auth: Jarson 
  6. date: 2009/08/18 
  7.  
  8. IP=192.168.1.1 
  9. NETMASK=255.255.255.0 
  10. id root &>/dev/null||exit 1 
  11. start () { 
  12. /sbin/ifenslave bond0 &>/dev/null&&exit 0 
  13. /sbin/modprobe bonding mode=1 miimon=50 
  14. /sbin/ifconfig bond0 $IP netmask $NETMASK 
  15. /sbin/ifenslave bond0 eth0 
  16. /sbin/ifenslave bond0 eth1 
  17.  
  18. stop () { 
  19. /sbin/ifenslave bond0 &>/dev/null||exit 1 
  20. /sbin/ifenslave -d bond0 eth0 
  21. /sbin/ifenslave -d bond0 eth1 
  22. /sbin/modprobe -r bonding 
  23.  
  24. status () { 
  25. if 
  26. /sbin/ifenslave bond0 &>/dev/null 
  27. then 
  28. echo "Bonding is run" 
  29. echo "The ip address is `ifconfig bond0|grep 'inet addr'|awk '{print $2}'|awk -F: '{print $2}'`" 
  30. else 
  31. echo "Bonding is down" 
  32. fi 
  33.  
  34. case $1 in 
  35. start)start;; 
  36. stop)stop;; 
  37. status)status;; 
  38. *)echo $"Usage: $0 {start|stop|status}" 
  39. esac 
  40. exit 0  

把此脚本拷贝到 /etc/rc.d/init.d目录,然后用 chkconfig --add bond.sh 添加到sysv服务中,

执行chkconfig bond.sh on 其开机自动启动。

 

你可能感兴趣的:(linux,脚本,休闲,rhel5,双网卡绑定)