• 网卡绑定模式: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)

  1. Mode=0(balance-rr) 表示负载分担round-robin,和交换机的聚合强制不协商的方式配合。

  2. Mode=1(active-backup) 表示主备模式,只有一块网卡是active,另外一块是备的standby,这时如果交换机配的是捆绑,将不能正常工作,因为交换机往两块网卡发包,有一半包是丢弃的。

  3. Mode=2(balance-xor) 表示XOR Hash负载分担,和交换机的聚合强制不协商方式配合。(需要xmit_hash_policy)

  4. Mode=3(broadcast) 表示所有包从所有interface发出,这个不均衡,只有冗余机制...和交换机的聚合强制不协商方式配合。

  5. Mode=4(802.3ad) 表示支持802.3ad协议,和交换机的聚合LACP方式配合(需要xmit_hash_policy)

  6. Mode=5(balance-tlb) 是根据每个slave的负载情况选择slave进行发送,接收时使用当前轮到的slave

  7. Mode=6(balance-alb) 在5的tlb基础上增加了rlb。

常用的三种模式

mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定。

mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援。

mode=6:平衡负载模式,有自动备援,不必”Switch”支援及设定。