运维中网卡突然坏掉,那么服务器就会无法使用了,那么如何解决这个问题呢,就需要链路聚合了
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 ##重启网络
由于与以命令行的形式图一样,故不在此贴图~