快速业务通道

rhel5下双网卡绑定做failover脚本

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-23

传统的介绍双网卡绑定的文章无非是,修改 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. IP=192.168.1.1
  8. NETMASK=255.255.255.0
  9. id root &>/dev/null||exit 1
  10. start () {
  11. /sbin/ifenslave bond0 &>/dev/null&&exit 0
  12. /sbin/modprobe bonding mode=1 miimon=50
  13. /sbin/ifconfig bond0 $IP netmask $NETMASK
  14. /sbin/ifenslave bond0 eth0
  15. /sbin/ifenslave bond0 eth1
  16. }
  17. stop () {
  18. /sbin/ifenslave bond0 &>/dev/null||exit 1
  19. /sbin/ifenslave -d bond0 eth0
  20. /sbin/ifenslave -d bond0 eth1
  21. /sbin/modprobe -r bonding
  22. }
  23. status () {
  24. if
  25. /sbin/ifenslave bond0 &>/dev/null
  26. then
  27. echo "Bonding is run"
  28. echo "The ip address is `ifconfig bond0|grep ''inet addr''|awk ''{print $2}''|awk -F: ''{print $2}''`"
  29. else
  30. echo "Bonding is down"
  31. fi
  32. }
  33. case $1 in
  34. start)start;;
  35. stop)stop;;
  36. status)status;;
  37. *)echo $"Usage: $0 {start|stop|status}"
  38. esac
  39. exit 0

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

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

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号