解释:所谓多网卡绑定就是多个网卡使用同一个IP地址,依靠不同的工作模式可以实现高可用,主备等


    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


  演示:


  此处使用虚拟机演示,使用NAT网卡


  1、一台虚拟机,两个NAT网络适配器


  2、进入到/etc/sysconfig/network-scripts/下




cd /etc/sysconfig/network-scripts/


  3、新建bond0 文件



vim ifcfg-bond0


内容如下:



DEVICE=bond0
#网卡名bond0
IPADDR=192.168.1.100
#IP地址192.168.1.100
PREFIX=24
#子网掩码的长度
GATEWAY=192.168.1.2
#网关
BONDING_OPTS="mode=1 miimon=100"
#mode=0” 绑定工作模式,miimon=100 一百毫秒监控一次,主网卡


  4、修改原来网卡配置文件(网卡名按照实际网卡名来修改)



vim ifcfg-ens33



 


MASATER=bond0


  #网卡设置由bond0设置的


SLAVE=yes


  #表示这个网卡已经不能独立使用了,设置由bond0设置的


NAME=ens33


DEVICE=ens33


ONBOOT=yes


  5、修改另外一个网卡的配置文件



vim ifcfg-ens37


配置如下:



MASATER=bond0
SLAVE=yes
NAME=ens37
DEVICE=ens37
ONBOOT=yes


  6、重启网卡服务



systemctl restart network


  7、通过IP地址查看会多出一个bond0设备



bond0: <NO-CARRIER,BROADCAST,MULTICAST,MASTER,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
link/ether 8e:c9:06:b2:cf:8d brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global bond0
valid_lft forever preferred_lft forever


  8、查看哪个网卡在工作



cat /proc/net/bonding/bond0 
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: ens37
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: ens33
MII Status: down
Speed: Unknown
Duplex: Unknown
Link Failure Count: 1
Permanent HW addr: 00:0c:29:38:8b:44
Slave queue ID: 0

Slave Interface: ens37
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 1
Permanent HW addr: 00:0c:29:38:8b:4e
Slave queue ID: 0