网卡的链路聚合

时间:2024-04-04 16:14:55

链路聚合:

指将多个物理端口汇聚在一起,形成一个逻辑端口,当检测到其中一个物理端口发生故障时,就停止在此端口的使用,并根据聚合的方式使用正常的物理端口,故障端口恢复后再次成为可以时用的物理端口。
优点:当一块网卡出现故障时,不会对网络造成大的影响,网络依然可用;对于服务器便可以一直工作,不会对企业造成损失

常见的聚合种类:

roundrobin 平衡轮叫 个数上
activebackup 主备 一个工作,另一个空闲,当工作中的坏了,空闲的便顶替它工作
loadbalance 负载均衡 工作量上

下面以双网卡为例

1.bond聚合

种类

roundrobin 平衡轮叫
activebackup 主备

bond的主备:

环境: 删除虚拟机所有的网卡信息

nmcli connection show	//查看
nmcli connection delete br0	//看到有什么就删除什么

网卡的链路聚合

监控命令:

watch -n 1 cat /proc/net/bonding/bond0		//暂时没有此文件,文件名不可补全,需要手动输入

网卡的链路聚合

测试:
(1)添加bond0

nmcli connection add con-name bond0 ifname bond0 type  bond mode active-backup ip4 172.25.60.20/24

此时文件就建立了
网卡的链路聚合
查看网络是否可用:虽然有ip,但仍不可用(不要结束,可以一直监控)
网卡的链路聚合
(2)添加eth0和eth1

nmcli connection add con-name eth0 ifname eth0 type  bond-slave master bond0
nmcli connection add con-name eth1 ifname eth1 type  bond-slave master bond0	

网卡的链路聚合
当添加eth0时,网络就可以正常使用了
网卡的链路聚合
(3)两个都处于开启状态,当工作中的出现故障时,空闲的会自动替代它,继续工作,从而使网络不会停止

ifconfig eth0 down	//关闭eth0时,自动切换为eth1,对网络无影响

网卡的链路聚合

ifconfig eth0 up	//重新开启eth0

网卡的链路聚合

ifconfig eth1 down	//关闭eth1时,又会自动切换为eth0

网卡的链路聚合

2.team聚合
种类:

roundrobin 平衡轮叫
activebackup 主备
loadbalance 负载均衡

team的主备:

环境: 与上面的bond相同

监控命令:

watch -n 1 teamdctl team0 stat

网卡的链路聚合
测试:

nmcli connection add con-name team0 type team ifname team0 config '{"runner":{"name":"activebackup"}} ip4 172.25.60.20/24

网卡的链路聚合
查看网络是否可用:虽然有ip,但仍不可用(不要结束,可以一直监控)
网卡的链路聚合

nmcli connection add con-name eth0 ifname eth0 type team-slave master team0
nmcli connection add con-name eth1 ifname eth1 type team-slave master team0

网卡的链路聚合

当添加eth0时,网络就可以正常使用了
网卡的链路聚合

ifconfig eth0 down	//关闭eth0时,自动切换为eth1,对网络无影响

网卡的链路聚合

ifconfig eth0 up	//重新开启eth0

网卡的链路聚合

ifconfig eth1 down	//关闭eth1时,自动切换为eth0

网卡的链路聚合