网卡绑定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
测试bind0
连上ens33,断开ens37
任然是正常的
两块网卡都断开
网络就不通了
恢复连接
补充
常用的模式为 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