Linux系统下的链路聚合其中Bond模式介绍

序言:
链接聚合(英语:LinkAggregation)将多个物理端口聚集在一起,形成一个逻辑端口,从而在每个成员端口上实现输出/输入流量的负载分担。
网络卡链路聚合就是将多个网卡连接在一起,当一个网卡被破坏,网络仍然能够正常运行,可以有效地防止由于网卡破坏而带来的损失,同时还能提高网络访问速度。通常常用的网卡链接聚合模式有“bond”和“team”两种,“bond”模式可以添加多达两个网卡,“team”模式可以添加多达八个网卡。
1,bond。
七个bond模式介绍:
1,mode=0(balance-rr)(balance-trade循环平衡策略)
mode=1(active-backup)(main-backup)
mode=2(balance-xor)(mode)
mode=3(broadcast)(Radio策略)
mode=4(802.3ad)(IEEE802.3ad动态链接聚合)
mode=5(balance-tlb)(interface传输负载平衡)
mode=6(balance-alb)(适用于适配器)
可以查看非常详细的链接的各个模式信息:

查看当前网络卡的名称和状态。
nmclidevicestatus
创建bond0口。
nmcliconnectionaddtypebondcon-namebond0ifnamebond0。
把ens33接口,ens37接口加到bond0中。
nmcliconnectionaddtypebond-slaveifnameens33masterbond0。
nmcliconnectionaddtypebond-slaveifnameens37masterbond0。
静态配置bond0口地址,bond0网关。
nmcliconnectionmodifybond0ipv4.addresses’192.168.10.200/24’ipv4.gateway’192.168.10.2′
nmcliconnectionmodifybond0ipv4.mmthodmanual。
五是开始。
nmcliconnectionupbond0
六、确认。
ipaddrshowbond0
iproute
试试看,断了一块网卡,可以看到在切换几个包后,网络仍然是连接的。
第二,team。
一、查看网卡连接信息。
nmcliconnnectionshow是什么?
2.创建名为team0的team。
使用nmcli命令,按照以下语法为网络组接口创建连接。
#nmcliconaddtypeteamcon-nameCNAMEifnameINAME[configJSON]
CNAME表示连接的名称,INAME表示接口的名称,JSON(JavaScriptObjectNotation)表示所使用的处理器(运行器)。以下是JSON语法格式:
“{“runner”:{“name”:”METHOD”}}
METHOD就是这些类型之一:broadcast,activebackup,roundrobin,loadbalance或lacp。
双网卡绑定最常用模式:
(1)roundrobin-查询方式
各链路都处于负载平衡状态,此模式的特点是在支持容错的同时增加带宽。
(2)activebackup-主备方式
一张网卡激活另一张备份,所有的流量都在主链路上处理,当一张网卡激活后,备份网卡就会被启用。
在此创建”roundrobin”为例
nmcliconaddtypeteamcon-nameteam0ifnameteam0config'{“运行”:{“name”:”roundrobin”}}
3.为team0设置ip、gateway和dns。
nmcliconmodifyteam0ipv4.address’192.168.10.18/24’ipv4.gateway’192.168.10.2′
nmcliconmodifyteam0ipv4.dns:114.114.114.114
四、设置team的属性为manual。
nmcliconmodifyteam0ipv4.me.thodmanual。
5.在team0中添加网卡ens33、ens37。
nmcliconaddtypeteam-slavecon-nameteam0-port1ifnameens33masterteam0。
nmcliconaddtypeteam-slavecon-nameteam0-port1ifnameens37masterteam0。
6.开始阶段0。
0:nmcliconupteam0。
七、检查team0状态。
teamdctlteam0stateview
在上面已经完成了网络team,通过nmcli创建roundrobin。
测试一下是否正常工作。
psh。

滚动至顶部