网卡绑定模式:active-backup - 主备模式
一个网卡处于活跃状态,另一个处于备份状态,所有流量都在主链路上处理,当活跃网卡down掉时,启用备份网卡。
系统:这里以Centos7为例(Centos6配置参数和7不一样)
这里将em1和em2绑定到bond0上,并且设置em1为主网卡,em2为备用网卡
只有bond0有IP地址,子网掩码,网关。(删除MAC地址)
需要先关闭NetworkManager服务,否则网卡起不来
systemctl stop NetworkManager
systemctl disable NetworkManager
cp ifcfg-em1 ifcfg-bond0
vim ifcfg-bond0
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”支援及设定。