CentOS   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了CentOS 7.2 bond实现网卡聚合链路(双网卡绑定)脚本及验证(适合云平台)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

使用bond实现网卡聚合链路脚本: [plain] view plain copy print? #!/bin/bash   #创建一个名为bond0的链路接口   IP=192.168.101.1   GATE=192.168.101.254   ETH1=eno1   ETH2=eno2   ETH3=eno3   ETH4=eno4   modprobe bonding   cat <<EO

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


[plain] view plain copy print?

  1. #!/bin/bash

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

    @H_403_22@
  3. IP=192.168.101.1

    @H_403_22@
  4. GATE=192.168.101.254

    @H_403_22@
  5. ETH1=eno1

    @H_403_22@
  6. ETH2=eno2

    @H_403_22@
  7. ETH3=eno3

    @H_403_22@
  8. ETH4=eno4

    @H_403_22@
  9. @H_570_14@modprobebonding

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

    @H_403_22@
  11. DEVICE=bond0

    @H_403_22@
  12. TYPE=Bond

    @H_403_22@
  13. NAME=bond0

    @H_403_22@
  14. BONDING_MASTER=yes

    @H_403_22@
  15. BOOTPROTO=static

    @H_403_22@
  16. USERCTL=no

    @H_403_22@
  17. ONBOOT=yes

    @H_403_22@
  18. Ipaddr=$IP

    @H_403_22@
  19. PREFIX=24

    @H_403_22@
  20. GATEWAY=$GATE

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

    @H_403_22@
  22. EOF

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

    @H_403_22@
  24. DEVICE=bond1

    @H_403_22@
  25. TYPE=Bond

    @H_403_22@
  26. NAME=bond1

    @H_403_22@
  27. BONDING_MASTER=yes

    @H_403_22@
  28. USERCTL=no

    @H_403_22@
  29. BOOTPROTO=none

    @H_403_22@
  30. ONBOOT=yes

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

    @H_403_22@
  32. EOF

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

    @H_403_22@
  34. TYPE=Ethernet

    @H_403_22@
  35. BOOTPROTO=none

    @H_403_22@
  36. DEVICE=$ETH1

    @H_403_22@
  37. ONBOOT=yes

    @H_403_22@
  38. @H_570_14@mASTER=bond0

    @H_403_22@
  39. SLAVE=yes

    @H_403_22@
  40. EOF

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

    @H_403_22@
  42. TYPE=Ethernet

    @H_403_22@
  43. BOOTPROTO=none

    @H_403_22@
  44. DEVICE=$ETH2

    @H_403_22@
  45. ONBOOT=yes

    @H_403_22@
  46. @H_570_14@mASTER=bond0

    @H_403_22@
  47. SLAVE=yes

    @H_403_22@
  48. EOF

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

    @H_403_22@
  50. TYPE=Ethernet

    @H_403_22@
  51. BOOTPROTO=none

    @H_403_22@
  52. DEVICE=$ETH3

    @H_403_22@
  53. ONBOOT=yes

    @H_403_22@
  54. @H_570_14@mASTER=bond1

    @H_403_22@
  55. SLAVE=yes

    @H_403_22@
  56. EOF

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

    @H_403_22@
  58. TYPE=Ethernet

    @H_403_22@
  59. BOOTPROTO=none

    @H_403_22@
  60. DEVICE=$ETH4

    @H_403_22@
  61. ONBOOT=yes

    @H_403_22@
  62. @H_570_14@mASTER=bond1

    @H_403_22@
  63. SLAVE=yes

    @H_403_22@
  64. EOF

    @H_403_22@
  65. systemctlrestartnetwork

    @H_403_22@
  66. ping$GATE-c1

    @H_403_22@
  67. 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?

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

    @H_403_22@
  2. EthernetChAnnelBondingDriver:v3.7.1(April27,2011)

    @H_403_22@
  3. @H_403_22@
  4. BondingMode:fault-tolerance(active-BACkup)

    @H_403_22@
  5. PriMarySlave:None

    @H_403_22@
  6. CurrentlyActiveSlave:eno2#当前主接口

    @H_403_22@
  7. @H_570_14@mIIStatus:up

    @H_403_22@
  8. @H_570_14@mIIPollingInterval(ms):100

    @H_403_22@
  9. UpDelay(ms):0

    @H_403_22@
  10. DownDelay(ms):0

    @H_403_22@
  11. @H_403_22@
  12. SlaveInterface:eno2

    @H_403_22@
  13. @H_570_14@mIIStatus:up

    @H_403_22@
  14. Speed:1000Mbps

    @H_403_22@
  15. Duplex:full

    @H_403_22@
  16. LinkFailureCount:0

    @H_403_22@
  17. PeRMANentHWaddr:2c:76:8a:51:d2:09

    @H_403_22@
  18. SlavequeuEID:0

    @H_403_22@
  19. @H_403_22@
  20. SlaveInterface:eno1

    @H_403_22@
  21. @H_570_14@mIIStatus:up

    @H_403_22@
  22. Speed:1000Mbps

    @H_403_22@
  23. Duplex:full

    @H_403_22@
  24. LinkFailureCount:0

    @H_403_22@
  25. PeRMANentHWaddr:2c:76:8a:51:d2:08

    @H_403_22@
  26. 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?

  1. [root@localhost~]#ifdowneno2

    @H_403_22@
  2. Device'eno2'successfullydisconnected.

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

    @H_403_22@
  4. EthernetChAnnelBondingDriver:v3.7.1(April27,2011)

    @H_403_22@
  5. @H_403_22@
  6. BondingMode:fault-tolerance(active-BACkup)

    @H_403_22@
  7. PriMarySlave:None

    @H_403_22@
  8. CurrentlyActiveSlave:eno1#切换成功

    @H_403_22@
  9. @H_570_14@mIIStatus:up

    @H_403_22@
  10. @H_570_14@mIIPollingInterval(ms):100

    @H_403_22@
  11. UpDelay(ms):0

    @H_403_22@
  12. DownDelay(ms):0

    @H_403_22@
  13. @H_403_22@
  14. SlaveInterface:eno1

    @H_403_22@
  15. @H_570_14@mIIStatus:up

    @H_403_22@
  16. Speed:1000Mbps

    @H_403_22@
  17. Duplex:full

    @H_403_22@
  18. LinkFailureCount:0

    @H_403_22@
  19. PeRMANentHWaddr:2c:76:8a:51:d2:08

    @H_403_22@
  20. 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,请注明来意。