(1)mode=1(balance-rr):主备模式下,只有主网卡工作,备份网卡不工作,只有当一个网络接口失效时。
(2)mode=0(active-backup):在负载均衡模式下,两块网卡都工作,提供两倍带宽。
服务器图形化:
nm-connection-editor
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gYJF7qCC-1636118862836)(D:MD归档文档IMGimage-20211104212021198.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wHobObFP-1636118862837)(D:MD归档文档IMGimage-20211104214615637.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-378Ws2Re-1636118862839)(D:MD归档文档IMGimage-20211104215115095.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jFs7hKXT-1636118862840)(D:MD归档文档IMGimage-20211104215124085.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gGLrQqAl-1636118862841)(D:MD归档文档IMGimage-20211104215132975-1636036668482.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QYaimRjC-1636118862842)(D:MD归档文档IMGimage-20211104215143326.png)]
cat /proc/net/bonding/bond0
ethtool
服务器命令行:
# cat ifcfg-bond0 BONDING_MASTER=yes BONDING_OPTS="mode=1 miimon=100" BONDING_SLAVE0=ens37 BONDING_SLAVE1=ens33 BOOTPROTO=none DEFROUTE=yes DEVICE=bond0 GATEWAY=192.168.1.254 IPADDR=192.168.1.150 MTU=1500 NETMASK=255.255.255.0 NM_CONTROLLED=no ONBOOT=yes TYPE=Bond USERCTL=no # cat ifcfg-ens33 BOOTPROTO=none DEVICE=ens33 MASTER=bond0 MTU=1500 NM_CONTROLLED=no ONBOOT=yes SLAVE=yes TYPE=Ethernet USERCTL=no # cat ifcfg-ens37 BOOTPROTO=none DEVICE=ens37 MASTER=bond0 MTU=1500 NM_CONTROLLED=no ONBOOT=yes SLAVE=yes TYPE=Ethernet USERCTL=no # systemctl restart network
BONDING_OPTS="mode=1 miimon=100" # mode设置bond模式 miimon每100毫秒 (即0.1秒) 监测一次路连接状态 USERCTL=no #只允许root控制该设备 DEVICE=eth0 #网口名:eth0 TYPE=Ethernet #网口类型:以太网接口 ONBOOT=yes #系统启动时网口状态为激活 BOOTPROTO=none #网口激活协议:nono不适用任何协议 MASTER=bond0 #指定虚拟网口的名字 SLAVE=yes #备用(从设备)
cat /proc/net/bonding/bond0
ethtool
VMware workstation虚拟机:
在虚拟机中配置bond0能够正常启动也能够正常使用,只不过没有起到备份模式的效果。当使用ifdown ens33后,网络出现不通现象。
内核文档中有说明:bond0获取mac地址有两种方式,一种是从第一个活跃网卡中获取mac地址,然后其余的SLAVE网卡的mac地址都使用该mac地址;另一种是使用fail_over_mac参数,是bond0使用当前活跃网卡的mac地址,mac地址或者活跃网卡的转换而变。
既然vmware workstation不支持第一种获取mac地址的方式,那么可以使用fail_over_mac=1参数,所以这里我们添加fail_over_mac=1参数
# cat ifcfg-bond0 BONDING_MASTER=yes BONDING_OPTS="mode=1 miimon=100 fail_over_mac=1" # 此处添加fail_over_mac=1 BONDING_SLAVE0=ens37 BONDING_SLAVE1=ens33 BOOTPROTO=none DEFROUTE=yes DEVICE=bond0 GATEWAY=192.168.1.254 IPADDR=192.168.1.150 MTU=1500 NETMASK=255.255.255.0 NM_CONTROLLED=no ONBOOT=yes TYPE=Bond USERCTL=no
168.1.254 IPADDR=192.168.1.150 MTU=1500 NETMASK=255.255.255.0 NM_CONTROLLED=no ONBOOT=yes TYPE=Bond USERCTL=no



