大佬教程收集整理的这篇文章主要介绍了CentOS 7.2 bond实现网卡聚合链路(双网卡绑定)脚本及验证(适合云平台),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
使用bond实现网卡聚合链路脚本:
[plain] view plain copy print?
#!/bin/bash
@H_403_22@#创建一个名为bond0的链路接口
@H_403_22@IP=192.168.101.1
@H_403_22@GATE=192.168.101.254
@H_403_22@ETH1=eno1
@H_403_22@ETH2=eno2
@H_403_22@ETH3=eno3
@H_403_22@ETH4=eno4
@H_403_22@cat<<EOF>/etc/sysconfig/network-scripts/ifcfg-bond0
@H_403_22@DEVICE=bond0
@H_403_22@TYPE=Bond
@H_403_22@NAME=bond0
@H_403_22@BONDING_MASTER=yes
@H_403_22@BOOTPROTO=static
@H_403_22@USERCTL=no
@H_403_22@ONBOOT=yes
@H_403_22@Ipaddr=$IP
@H_403_22@PREFIX=24
@H_403_22@GATEWAY=$GATE
@H_403_22@BONDING_OPTS="mode=1miimon=100"
@H_403_22@EOF
@H_403_22@cat<<EOF>/etc/sysconfig/network-scripts/ifcfg-bond1
@H_403_22@DEVICE=bond1
@H_403_22@TYPE=Bond
@H_403_22@NAME=bond1
@H_403_22@BONDING_MASTER=yes
@H_403_22@USERCTL=no
@H_403_22@BOOTPROTO=none
@H_403_22@ONBOOT=yes
@H_403_22@BONDING_OPTS="mode=1miimon=100"
@H_403_22@EOF
@H_403_22@cat<<EOF>/etc/sysconfig/network-scripts/ifcfg-$ETH1
@H_403_22@TYPE=Ethernet
@H_403_22@BOOTPROTO=none
@H_403_22@DEVICE=$ETH1
@H_403_22@ONBOOT=yes
@H_403_22@SLAVE=yes
@H_403_22@EOF
@H_403_22@cat<<EOF>/etc/sysconfig/network-scripts/ifcfg-$ETH2
@H_403_22@TYPE=Ethernet
@H_403_22@BOOTPROTO=none
@H_403_22@DEVICE=$ETH2
@H_403_22@ONBOOT=yes
@H_403_22@SLAVE=yes
@H_403_22@EOF
@H_403_22@cat<<EOF>/etc/sysconfig/network-scripts/ifcfg-$ETH3
@H_403_22@TYPE=Ethernet
@H_403_22@BOOTPROTO=none
@H_403_22@DEVICE=$ETH3
@H_403_22@ONBOOT=yes
@H_403_22@SLAVE=yes
@H_403_22@EOF
@H_403_22@cat<<EOF>/etc/sysconfig/network-scripts/ifcfg-$ETH4
@H_403_22@TYPE=Ethernet
@H_403_22@BOOTPROTO=none
@H_403_22@DEVICE=$ETH4
@H_403_22@ONBOOT=yes
@H_403_22@SLAVE=yes
@H_403_22@EOF
@H_403_22@systemctlrestartnetwork
@H_403_22@ping$GATE-c1
@H_403_22@reboot
@H_403_22@#!/bin/bash #创建一个名为bond0的链路接口 IP=192.168.101.1 GATE=192.168.101.254 ETH1=eno1 ETH2=eno2 ETH3=eno3 ETH4=eno4 modprobebonding cat<<EOF>/etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0 TYPE=Bond NAME=bond0 BONDING_MASTER=yes BOOTPROTO=static USERCTL=no ONBOOT=yes Ipaddr=$IP PREFIX=24 GATEWAY=$GATE BONDING_OPTS="mode=1miimon=100" EOF cat<<EOF>/etc/sysconfig/network-scripts/ifcfg-bond1 DEVICE=bond1 TYPE=Bond NAME=bond1 BONDING_MASTER=yes USERCTL=no BOOTPROTO=none ONBOOT=yes BONDING_OPTS="mode=1miimon=100" EOF cat<<EOF>/etc/sysconfig/network-scripts/ifcfg-$ETH1 TYPE=Ethernet BOOTPROTO=none DEVICE=$ETH1 ONBOOT=yes MASTER=bond0 SLAVE=yes EOF cat<<EOF>/etc/sysconfig/network-scripts/ifcfg-$ETH2 TYPE=Ethernet BOOTPROTO=none DEVICE=$ETH2 ONBOOT=yes MASTER=bond0 SLAVE=yes EOF cat<<EOF>/etc/sysconfig/network-scripts/ifcfg-$ETH3 TYPE=Ethernet BOOTPROTO=none DEVICE=$ETH3 ONBOOT=yes MASTER=bond1 SLAVE=yes EOF cat<<EOF>/etc/sysconfig/network-scripts/ifcfg-$ETH4 TYPE=Ethernet BOOTPROTO=none DEVICE=$ETH4 ONBOOT=yes MASTER=bond1 SLAVE=yes EOF systemctlrestartnetwork ping$GATE-c1 reboot
验证:
1.查看bond0状态:
[plain] view plain copy print?
[root@localhost~]#cat/proc/net/bonding/bond0
@H_403_22@EthernetChAnnelBondingDriver:v3.7.1(April27,2011)
@H_403_22@BondingMode:fault-tolerance(active-BACkup)
@H_403_22@PriMarySlave:None
@H_403_22@CurrentlyActiveSlave:eno2#当前主接口
@H_403_22@UpDelay(ms):0
@H_403_22@DownDelay(ms):0
@H_403_22@SlaveInterface:eno2
@H_403_22@Speed:1000Mbps
@H_403_22@Duplex:full
@H_403_22@LinkFailureCount:0
@H_403_22@PeRMANentHWaddr:2c:76:8a:51:d2:09
@H_403_22@SlavequeuEID:0
@H_403_22@SlaveInterface:eno1
@H_403_22@Speed:1000Mbps
@H_403_22@Duplex:full
@H_403_22@LinkFailureCount:0
@H_403_22@PeRMANentHWaddr:2c:76:8a:51:d2:08
@H_403_22@SlavequeuEID:0
@H_403_22@[root@localhost~]#cat/proc/net/bonding/bond0 EthernetChAnnelBondingDriver:v3.7.1(April27,2011) BondingMode:fault-tolerance(active-BACkup) PriMarySlave:None CurrentlyActiveSlave:eno2#当前主接口 MIIStatus:up MIIPollingInterval(ms):100 UpDelay(ms):0 DownDelay(ms):0 SlaveInterface:eno2 MIIStatus:up Speed:1000Mbps Duplex:full LinkFailureCount:0 PeRMANentHWaddr:2c:76:8a:51:d2:09 SlavequeuEID:0 SlaveInterface:eno1 MIIStatus:up Speed:1000Mbps Duplex:full LinkFailureCount:0 PeRMANentHWaddr:2c:76:8a:51:d2:08 SlavequeuEID:0
2.测试,宕掉当前主接口,看是否切换
[plain] view plain copy print?
[root@localhost~]#ifdowneno2
@H_403_22@Device'eno2'successfullydisconnected.
@H_403_22@[root@localhost~]#cat/proc/net/bonding/bond0
@H_403_22@EthernetChAnnelBondingDriver:v3.7.1(April27,2011)
@H_403_22@BondingMode:fault-tolerance(active-BACkup)
@H_403_22@PriMarySlave:None
@H_403_22@CurrentlyActiveSlave:eno1#切换成功
@H_403_22@UpDelay(ms):0
@H_403_22@DownDelay(ms):0
@H_403_22@SlaveInterface:eno1
@H_403_22@Speed:1000Mbps
@H_403_22@Duplex:full
@H_403_22@LinkFailureCount:0
@H_403_22@PeRMANentHWaddr:2c:76:8a:51:d2:08
@H_403_22@SlavequeuEID:0
@H_403_22@[root@localhost~]#ifdowneno2 Device'eno2'successfullydisconnected. [root@localhost~]#cat/proc/net/bonding/bond0 EthernetChAnnelBondingDriver:v3.7.1(April27,2011) BondingMode:fault-tolerance(active-BACkup) PriMarySlave:None CurrentlyActiveSlave:eno1#切换成功 MIIStatus:up MIIPollingInterval(ms):100 UpDelay(ms):0 DownDelay(ms):0 SlaveInterface:eno1 MIIStatus:up Speed:1000Mbps Duplex:full LinkFailureCount:0 PeRMANentHWaddr:2c:76:8a:51:d2:08 SlavequeuEID:0
以上是大佬教程为你收集整理的CentOS 7.2 bond实现网卡聚合链路(双网卡绑定)脚本及验证(适合云平台)全部内容,希望文章能够帮你解决CentOS 7.2 bond实现网卡聚合链路(双网卡绑定)脚本及验证(适合云平台)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。