网卡绑定bond0的实现

网卡绑定bond0的实现

mode=0(balance-rr)

网卡Bond0是bond的6种实现方式中最为常用的方法之一.
表示负载分担round-robin,并且是轮询的方式比如第一个包走eth0,第二个包走eth1,直到数据包发送完毕。
a) 优点:流量提高一倍
b) 缺点:需要接入交换机做端口聚合,否则可能无法使用。

环境信息

[12:15:55 root@centos8 ~]#cat /etc/redhat-release
CentOS Linux release 8.4.2105
[12:21:22 root@centos8 ~]#uname -r
4.18.0-305.3.1.el8.x86_64

配置物理网卡

[12:35:43 root@centos8 ~]#cat /etc/sysconfig/network-scripts/ifcfg-ens33
NAME=ens33
DEVICE=ens33
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
ONBOOT=yes
[12:36:15 root@centos8 ~]#cat /etc/sysconfig/network-scripts/ifcfg-ens37
NAME=ens37
DEVICE=ens37
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
ONBOOT=yes
[12:36:17 root@centos8 ~]#cat /etc/sysconfig/network-scripts/ifcfg-bond0
NAME=bond0
TYPE=bond
DEVICE=bond0
BOOTPROTO=none
IPADDR=192.168.31.157
PREFIX=24
BONDING_OPTS="mode=1 miimon=100 fail_over_mac=1"

加载bond0

[12:38:51 root@centos8 ~]#modprobe bonding

查看bond0状态

[12:36:35 root@centos8 ~]#cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v4.18.0-305.3.1.el8.x86_64

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

Slave Interface: ens37
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:df:05:ab
Slave queue ID: 0

Slave Interface: ens33
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:df:05:a1
Slave queue ID: 0

网卡绑定bond0的实现

测试bind0

网卡绑定bond0的实现
网卡绑定bond0的实现

连上ens33,断开ens37

网卡绑定bond0的实现

网卡绑定bond0的实现
任然是正常的
网卡绑定bond0的实现

两块网卡都断开

网卡绑定bond0的实现
网卡绑定bond0的实现
网络就不通了
网卡绑定bond0的实现

恢复连接

网卡绑定bond0的实现

补充

常用的模式为 0,1,3,6
mode 1、5、6 不需要交换机设置
mode 0、2、3、4需要交换机设置
active-backup、balance-tlb 和 balance-alb 模式不需要交换机的任何特殊配置。其他绑定模式需
要配置交换机以便整合链接。如:Cisco 交换机需要在模式 0、2 和 3 中使用 EtherChannel,但在模
式4中需要 LACP和 EtherChannel
上一篇:Jmeter分布式压测实战及踩坑处理(含参数化)


下一篇:轻松解决pycharm中游标变宽的问题