linux中的链路聚合之bond方式

运维中网卡突然坏掉,那么服务器就会无法使用了,那么如何解决这个问题呢,就需要链路聚合了 

1.链路聚合(英语:Link Aggregation)是一个计算机网络术语,指将多个物理端口汇聚在一起,形成一个逻辑端口,以实现出/入流量吞吐量在各成员端口的负荷分担,交换机根据用户配置的端口负荷分担策略决定网络封包从 哪个成员端口发送到对端的交换机。当交换机检测到其中一个成员端口的链路发生故障时,就停止在此端口上发送封包,并根据负荷分担策略在剩下的链路中重新计 算报文的发送端口,故障端口恢复后再次担任收发端口。链路聚合在增加链路带宽、实现链路传输弹性和工程冗余等方面是一项很重要的技术。


1.bond方式

1)以命令行的方式
实验环境:server虚拟机,有两块网卡

首先删除server的所有网卡信息

 查看

依次在server输入

nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.155/24    ##建立bond连接
nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0                            ##添加eth0网卡到bond0
nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0                            ##添加eth1网卡到bond0

输入第一个命令

此时用下列命令查看bond连接配置

watch -n 1 cat /proc/net/bonding/nm-bond


此时用真机ping虚拟机,发现是不可以ping通的,所以说明这个bond连接不可用

在server查看,发现bond连接并没有绑定物理设备

此时输入第二个命令后发现虚拟机的ip可以ping通了

并且bond上也多了一块网卡

输入第三个命令,eth1也被添加了上去

此时测试,如果第一块网卡坏了,会是什么情况,模拟问题

ifconfig eth0 down                    ##关闭第一块网卡

会发现bond连接使用了备用网卡即eth1网卡

这就是聚合链路的bond连接方式

2)以文件的形式修改

文件ifcfg-bond0

cd /etc/sysconfig/network-scripts/               ##切换目录
vim ifcfg-bond0                                  ##编辑文件ifcfg-bond0
输入以下的文件内容
DEVICE=bond0
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.254.105
NETMASK=255.255.255.0
TYPE=bond
BONDING_OPTS=mode=active-backup

文件 ifcfg-eth0

vim ifcfg-eth0                               ##编辑文件ifcfg-eth0
输入以下内容
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0

然后

cp ifcfg-eth0 ifcfg-eth1                       ##复制ifcfg-eth0为ifcfg-eth1
将ifcfg-eth1其中eth0改为eth1
systemctl restart network                      ##重启网络

由于与以命令行的形式图一样,故不在此贴图~

 

猜你喜欢

转载自blog.csdn.net/weixin_40543283/article/details/84192512