博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS 7.2 bond实现网卡聚合链路(双网卡绑定)脚本及验证(适合云平台)
阅读量:6893 次
发布时间:2019-06-27

本文共 4522 字,大约阅读时间需要 15 分钟。

使用bond实现网卡聚合链路脚本:

[plain]   

  1. #!/bin/bash  

  2. #创建一个名为bond0的链路接口  

  3. IP=192.168.101.1  

  4. GATE=192.168.101.254  

  5. ETH1=eno1  

  6. ETH2=eno2  

  7. ETH3=eno3  

  8. ETH4=eno4  

  9. modprobe bonding  

  10. cat <<EOF> /etc/sysconfig/network-scripts/ifcfg-bond0  

  11. DEVICE=bond0  

  12. TYPE=Bond  

  13. NAME=bond0  

  14. BONDING_MASTER=yes  

  15. BOOTPROTO=static  

  16. USERCTL=no  

  17. ONBOOT=yes  

  18. IPADDR=$IP  

  19. PREFIX=24  

  20. GATEWAY=$GATE  

  21. BONDING_OPTS="mode=1 miimon=100"  

  22. EOF  

  23. cat <<EOF> /etc/sysconfig/network-scripts/ifcfg-bond1  

  24. DEVICE=bond1  

  25. TYPE=Bond  

  26. NAME=bond1  

  27. BONDING_MASTER=yes  

  28. USERCTL=no  

  29. BOOTPROTO=none  

  30. ONBOOT=yes  

  31. BONDING_OPTS="mode=1 miimon=100"  

  32. EOF  

  33. cat <<EOF> /etc/sysconfig/network-scripts/ifcfg-$ETH1  

  34. TYPE=Ethernet  

  35. BOOTPROTO=none  

  36. DEVICE=$ETH1  

  37. ONBOOT=yes  

  38. MASTER=bond0  

  39. SLAVE=yes  

  40. EOF  

  41. cat <<EOF> /etc/sysconfig/network-scripts/ifcfg-$ETH2  

  42. TYPE=Ethernet  

  43. BOOTPROTO=none  

  44. DEVICE=$ETH2  

  45. ONBOOT=yes  

  46. MASTER=bond0  

  47. SLAVE=yes  

  48. EOF  

  49. cat <<EOF> /etc/sysconfig/network-scripts/ifcfg-$ETH3  

  50. TYPE=Ethernet  

  51. BOOTPROTO=none  

  52. DEVICE=$ETH3  

  53. ONBOOT=yes  

  54. MASTER=bond1  

  55. SLAVE=yes  

  56. EOF  

  57. cat <<EOF> /etc/sysconfig/network-scripts/ifcfg-$ETH4  

  58. TYPE=Ethernet  

  59. BOOTPROTO=none  

  60. DEVICE=$ETH4  

  61. ONBOOT=yes  

  62. MASTER=bond1  

  63. SLAVE=yes  

  64. EOF  

  65. systemctl restart network  

  66. ping $GATE -c 1  

  67. reboot  

#!/bin/bash#创建一个名为bond0的链路接口IP=192.168.101.1GATE=192.168.101.254ETH1=eno1ETH2=eno2ETH3=eno3ETH4=eno4modprobe bondingcat <
 /etc/sysconfig/network-scripts/ifcfg-bond0DEVICE=bond0TYPE=BondNAME=bond0BONDING_MASTER=yesBOOTPROTO=staticUSERCTL=noONBOOT=yesIPADDR=$IPPREFIX=24GATEWAY=$GATEBONDING_OPTS="mode=1 miimon=100"EOFcat <
 /etc/sysconfig/network-scripts/ifcfg-bond1DEVICE=bond1TYPE=BondNAME=bond1BONDING_MASTER=yesUSERCTL=noBOOTPROTO=noneONBOOT=yesBONDING_OPTS="mode=1 miimon=100"EOFcat <
 /etc/sysconfig/network-scripts/ifcfg-$ETH1TYPE=EthernetBOOTPROTO=noneDEVICE=$ETH1ONBOOT=yesMASTER=bond0SLAVE=yesEOFcat <
 /etc/sysconfig/network-scripts/ifcfg-$ETH2TYPE=EthernetBOOTPROTO=noneDEVICE=$ETH2ONBOOT=yesMASTER=bond0SLAVE=yesEOFcat <
 /etc/sysconfig/network-scripts/ifcfg-$ETH3TYPE=EthernetBOOTPROTO=noneDEVICE=$ETH3ONBOOT=yesMASTER=bond1SLAVE=yesEOFcat <
 /etc/sysconfig/network-scripts/ifcfg-$ETH4TYPE=EthernetBOOTPROTO=noneDEVICE=$ETH4ONBOOT=yesMASTER=bond1SLAVE=yesEOFsystemctl restart networkping $GATE -c 1reboot

验证:

1.查看bond0状态:

[plain]   

  1. [root@localhost ~]# cat /proc/net/bonding/bond0  

  2. Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)  

  3.   

  4. Bonding Mode: fault-tolerance (active-backup)  

  5. Primary Slave: None  

  6. Currently Active Slave: eno2    #当前主接口  

  7. MII Status: up  

  8. MII Polling Interval (ms): 100  

  9. Up Delay (ms): 0  

  10. Down Delay (ms): 0  

  11.   

  12. Slave Interface: eno2  

  13. MII Status: up  

  14. Speed: 1000 Mbps  

  15. Duplex: full  

  16. Link Failure Count: 0  

  17. Permanent HW addr: 2c:76:8a:51:d2:09  

  18. Slave queue ID: 0  

  19.   

  20. Slave Interface: eno1  

  21. MII Status: up  

  22. Speed: 1000 Mbps  

  23. Duplex: full  

  24. Link Failure Count: 0  

  25. Permanent HW addr: 2c:76:8a:51:d2:08  

  26. Slave queue ID: 0  

[root@localhost ~]# cat /proc/net/bonding/bond0Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)Bonding Mode: fault-tolerance (active-backup)Primary Slave: NoneCurrently Active Slave: eno2    #当前主接口MII Status: upMII Polling Interval (ms): 100Up Delay (ms): 0Down Delay (ms): 0Slave Interface: eno2MII Status: upSpeed: 1000 MbpsDuplex: fullLink Failure Count: 0Permanent HW addr: 2c:76:8a:51:d2:09Slave queue ID: 0Slave Interface: eno1MII Status: upSpeed: 1000 MbpsDuplex: fullLink Failure Count: 0Permanent HW addr: 2c:76:8a:51:d2:08Slave queue ID: 0

2.测试,宕掉当前主接口,看是否切换

[plain]   

  1. [root@localhost ~]# ifdown eno2  

  2. Device 'eno2' successfully disconnected.  

  3. [root@localhost ~]# cat /proc/net/bonding/bond0  

  4. Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)  

  5.   

  6. Bonding Mode: fault-tolerance (active-backup)  

  7. Primary Slave: None  

  8. Currently Active Slave: eno1    #切换成功  

  9. MII Status: up  

  10. MII Polling Interval (ms): 100  

  11. Up Delay (ms): 0  

  12. Down Delay (ms): 0  

  13.   

  14. Slave Interface: eno1  

  15. MII Status: up  

  16. Speed: 1000 Mbps  

  17. Duplex: full  

  18. Link Failure Count: 0  

  19. Permanent HW addr: 2c:76:8a:51:d2:08  

  20. Slave queue ID: 0  

[root@localhost ~]# ifdown eno2Device 'eno2' successfully disconnected.[root@localhost ~]# cat /proc/net/bonding/bond0Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)Bonding Mode: fault-tolerance (active-backup)Primary Slave: NoneCurrently Active Slave: eno1    #切换成功MII Status: upMII Polling Interval (ms): 100Up Delay (ms): 0Down Delay (ms): 0Slave Interface: eno1MII Status: upSpeed: 1000 MbpsDuplex: fullLink Failure Count: 0Permanent HW addr: 2c:76:8a:51:d2:08Slave queue ID: 0
本文转自 guowang327 51CTO博客,原文链接:http://blog.51cto.com/guowang327/1937418,如需转载请自行联系原作者
你可能感兴趣的文章
C6455 CSL详解
查看>>
高血压的症状有哪些?
查看>>
使用ASIFormDataRequset类 获取webservice 接口数据
查看>>
【转】C#取硬盘、CPU、主板、网卡的序号 ManagementObjectSearcher
查看>>
restful风格,restcontroller与controller
查看>>
linux下绘图工具dia
查看>>
登陆模块,这个是很重要的模块,有shiro和spring security专门的权限认证框架
查看>>
基于 Android NDK 的学习之旅-----HelloWorld
查看>>
多分类问题multicalss classification
查看>>
java获得某个月的天数
查看>>
JDK提供的四种线程池代码详解
查看>>
ASP.NET Core的路由[3]:Router的创建者——RouteBuilder
查看>>
RPM ,DPKG ,YUM ,APT-GET
查看>>
4 django系列之HTML通过form标签来同时提交表单内容与上传文件
查看>>
流 (网络流)
查看>>
DOS命令之at命令详解
查看>>
vs2017莫名自动退出调试状态可以尝试一下如下的方法
查看>>
教你搞定ElasticSearch(head)
查看>>
Mac解压缩速度贼慢?那你一定要看看这个!
查看>>
使用PHP+Sphinx建立高效的站内搜索引擎
查看>>