在生产环境中,网络随时会出现问题,一旦出现问题没有好的急救措施,损失可能无法估计,为了解决这个问题,由此有了bond机制。
一、bonding的工作原理
二、BONDING工作模式
Mode 0 (balance-rr)轮转(Round-robin)策略:从头到尾顺序的在每一个slave接口上面发送数据包。本模式提供负载均衡和容错的能力
Mode 1 (active-backup)活动-备份(主备)策略:只有一个slave被激活,当且仅当活动的slave接口失败时才会激活其他slave。为了避免交换机发生混乱此时绑定的MAC地址只有一个外部端口上可见
Mode 3 (broadcast)广播策略:在所有的slave接口上传送所有的报文,提供容错能力
active-backup、balance-tlb 和 balance-alb 模式不需要交换机的任何特殊配置。其他绑定模式需要配置交换机以便整合链接。如:Cisco 交换机需要在模式 0、2 和 3 中使用EtherChannel,但在模式4中需要 LACP和 EtherChannel
miimon 是用来进行链路监测的。
三、Bonding配置
在/etc/sysconfig/network-scripts/目录下创建配置文件ifcfg-bond0
DEVICE=bond0
BOOTPROTO=none
BONDING_OPTS="miimon=100 mode=#"
IPADDR=IP
PREFIX=#
GATEWAY=gw
在设备文件中ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no
四、如何查看工作状态及模式
cat /proc/net/bonding/bond0
查看bond0工作状态
cat /sys/class/net/bond0/bonding/mode
查看bond0工作模式
五、如何删除bond#
(a)把bond#down
(b)删除模块 rmmod bonding或直接删除配置文件
示例:
(1)配置bond0配置文件
[root@centos6/etc/sysconfig/network-scripts]#vi ifcfg-bond0
(2)配置设备文件
[root@centos7/etc/sysconfig/network-scripts]#vi ifcfg-eth0
[root@centos7/etc/sysconfig/network-scripts]#vi ifcfg-eth1
(3)重启服务
[root@centos7~]#service network restart
(4)查看bond0状态
[root@centos7~]#cat /proc/net/bonding/bond0
(5)假如down一个网卡