一、概念
• 链路聚合: 是一个计算机网络术语,指将多个物理端口汇聚在一起,形成一个逻辑端口,以实现出/入流量吞吐量在各成员端口的负荷分担,交换机根据用户配置的端口负荷分担策略决定网络封包从哪个成员端口发送到对端的交换机。当交换机检测到其中一个成员端口的链路发生故障时,就停止在此端口上发送封包,并根据负荷分担策略在剩下的链路中重新计算报文的发送端口,故障端口恢复后再次担任收发端口。链路聚合在增加链路带宽、实现链路传输弹性和工程冗余等方面是一项很重要的技术。
• 原理 : 多个物理的端口绑定在一起当成一个逻辑端口来使用,以便提高带宽,实现负载平衡或高可用的功能
• 应用场景: 网卡的链路聚合就是将多块网卡连接起来,当一块网卡损坏时,其余网卡仍工作,网络依旧可以正常运行,可以有效的防止因为网卡损坏带来的损失,同时也可以提高网络访问速度,说白了就是替补,防患于未然
• 配置的模式:网卡的链路聚合常用的有 bond 和 team 两种模式,bond模式最多可以添加两块网卡,team模式最多可以添加八块网卡
• 强调的:A,B两个网卡是不需要配ip的,只需要为聚合网卡配置ip,也就是说可以将A.B两张网卡看成一张网卡(将聚合网卡看成一个对外的接口),只是他们在内部交替来进行工作,工作内容还是一样的
二、命令配置
1、查看网卡
# nmcli connection show
# ifconfig
2、创建 team0,模式为主备
# nmcli connection add type team con-name team0 ifname team0 autoconnect yes config '{"runner": {"name": "activebackup"}}'
3、配置 team0 网卡信息
# nmcli connection modify team0 ipv4.method manual ipv4.address 192.168.110.128/24 ipv4.dns 8.8.8.8 ipv4.gateway 192.168.110.2
4、删除原有网卡配置,添加网卡连接
# rm -rf /etc/sysconfig/network-scripts/ifcfg-ens33
# nmcli connection add type team-slave con-name team0-1 ifname ens33 master team0
# nmcli connection add type team-slave con-name team0-2 ifname ens37 master team0
5、重启网卡,查看配置
# systemctl restart network
# ifconfig
# teamdctl team0 state
三、配置文件配置
# vim /etc/sysconfig/network-scripts/ifcfg-team0
TEAM_CONFIG="{\"runner\":{\"name\":\"loadbalance\"},\"link_watch\":{\"name\":\"ethtool\",\"delay_up\":2500}}"
PROXY_METHOD=none
BROWASER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=team0
DEVICE=team0
ONBOOT=yes
DEVICETYPE=Team
IPADDR=192.168.110.130
NETMASK=255.255.255.0
GATEWAY=192.168.110.254
# vim /etc/sysconfig/network-scripts/ifcfg-team0-eno1
NAME=eno1
DEVICE=eno1
ONBOOT=yes
TEAM_MASTER=team0
DEVICETYPE=TeamPort
# vim /etc/sysconfig/network-scripts/ifcfg-team0-eno2
NAME=eno2
DEVICE=eno2
ONBOOT=yes
TEAM_MASTER=team0
DEVICETYPE=TeamPort
# systemctl restart network
# teamdctl team0 state
# ip addr show team0