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