解释:所谓多网卡绑定就是多个网卡使用同一个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