网卡绑定模式:active-backup - 主备模式web
一个网卡处于活跃状态,另外一个处于备份状态,全部流量都在主链路上处理,当活跃网卡down掉时,启用备份网卡。vim
系统:这里以Centos7为例(Centos6配置参数和7不同)centos
这里将em1和em2绑定到bond0上,而且设置em1为主网卡,em2为备用网卡app
只有bond0有IP地址,子网掩码,网关。(删除MAC地址)ide
须要先关闭NetworkManager服务,不然网卡起不来centos7
systemctl stop NetworkManagerspa
systemctl disable NetworkManagerrest
cp ifcfg-em1 ifcfg-bond0orm
vim ifcfg-bond0ci
TYPE="Bond"
BOOTPROTO="none"
DEVICE="bond0"
ONBOOT="yes"
BONDING_MASTER="yes"
BONDING_OPTS="mode=1 miion=100"
IPADDR="172.20.100.30"
PREFIX="23"
GATEWAY="172.20.101.254"
DNS1="114.114.114.114"
vim ifcfg-em1
TYPE="Ethernet"
BOOTPROTO="none"
DEVICE="em1"
ONBOOT="yes"
MASTER="bond0"
SLAVE="yes"
vim ifcfg-em2
TYPE="Ethernet"
DEVICE="em2"
BOOTPROTO="none"
ONBOOT="yes"
MASTER="bond0"
SLAVE="yes"
centos7默认开启能够忽略:加载模块(重启系统后就不用手动再加载了)
[root@test ~]# modprobe bonding
重启网卡
systemctl restart network
cat /proc/net/bonding/bond0
#查看bond0的状态信息,有些信息是ifconfig看不到的,如:设备的up或down。
cat /sys/class/net/bond0/bonding/mode balance-rr 0
#这条命令能够查看bond设备的模式策略,如balance-rr 0则表示是0模式,轮转策略。
======================================================
miimon是指多久时间要检查网路一次,单位是ms(毫秒)。
这边的100,是100ms,便是0.1秒。意思是假设其中有一条网路断线,会在0.1秒内自动备援。
bond模式-mode共有七种(0~6):
Mode=0(balance-rr) 表示负载分担round-robin,和交换机的聚合强制不协商的方式配合。
Mode=1(active-backup) 表示主备模式,只有一块网卡是active,另一块是备的standby,这时若是交换机配的是捆绑,将不能正常工做,由于交换机往两块网卡发包,有一半包是丢弃的。
Mode=2(balance-xor) 表示XOR Hash负载分担,和交换机的聚合强制不协商方式配合。(须要xmit_hash_policy)
Mode=3(broadcast) 表示全部包从全部interface发出,这个不均衡,只有冗余机制...和交换机的聚合强制不协商方式配合。
Mode=4(802.3ad) 表示支持802.3ad协议,和交换机的聚合LACP方式配合(须要xmit_hash_policy)
Mode=5(balance-tlb) 是根据每一个slave的负载状况选择slave进行发送,接收时使用当前轮到的slave
Mode=6(balance-alb) 在5的tlb基础上增长了rlb。
经常使用的三种模式
mode=0:平衡负载模式,有自动备援,但须要”Switch”支援及设定。
mode=1:自动备援模式,其中一条线若断线,其余线路将会自动备援。
mode=6:平衡负载模式,有自动备援,没必要”Switch”支援及设定。