Kylin麒麟操作系统 | 网络链路聚合配置(team和bond)

一、理论储备

1. 链路聚合

链路聚合是指将多个物理端口捆绑在一起,形成一个逻辑端口,以实现出/入流量在各成员端口中的负载分担。链路聚合在增加链路带宽、实现链路传输弹性和冗余等方面是一项很重要的技术。在RHEL7中是通过内核驱动程序和teamd来实现。

增加网络带宽

链路聚合可以将多个链路捆绑成为一个逻辑链路,捆绑后的链路带宽是每个独立链路的带宽总和。

提高网络连接的可靠性

链路聚合中的多个链路互为备份,当有一个链路断开,流量会自动在剩下链路间重新分配。

实现流量的负载均衡

把流量平均分到所有成员链路中去,使得每个成员链路最低限度的减低产生流量阻塞链路的风险。

麒麟操作系统内核模块(module)带有team驱动,支持team聚合链路

/usr/lib/modules/4.19.90-89.11.v2401.ky10.x86_64/kernel/drivers/net/team/

在这里插入图片描述

bond链路聚合与team聚合链路区别

team聚合链路bond链路聚合
用户可设定哈希功能支持不支持
用户LACP支持的负载平衡支持不支持
支持IPv6支持不支持

#在这里插入代码片# 2. team聚合链路模式

roundrobin平衡轮询

  • 交换机对接方式:配置手工模式链路聚合
  • 说明:服务器所绑定的网卡被修改成相同的MAC地址,需要交换机通过手工模式链路聚合对接

activebackup主备轮询

  • 交换机对接方式:配置对接接口在同一个VLAN内
  • 说明:服务器采用双网卡时,一个处于主状态,一个处于从状态,所有数据都通过主状态的端口传输,当主状态端口对应的链路出现故障时,数据通过从状态端口传输。建议将交换机的对应端口配置为同一个VLAN内。

loadbalanc负载均衡

  • 交换机对接方式:配置手工模式链路聚合
  • 说明:服务器的多网卡基于指定的HASH策略传输数据包,需要交换机配置手工模式链路聚合对接。

broadcast广播容错

  • 交换机对接方式:采用两台交换机对接在不同的VLAN内
  • 说明:服务器的多网卡对于同一份报文会复制成两份,然后从两个端口传输。建议使用两台交换机,且配置不同的VLAN。

team模式格式:

config '{"runner":{"name":"工作模式"}}'

bond模式格式:

mode "工作模式"

二、任务实施

1. team模式

链路聚合配置步骤如下:

  1. 创建“网络接口组”
  2. 为”网络接口组“配置IPv4或IPv6网络信息
  3. 分配“网卡接口”给“网络接口组“
  4. 启动或关闭“网络接口组”和”网卡接口“

准备一台虚拟机,添加两个虚拟网卡,ens3和ens8,实现虚拟网卡team0,IP地址为172.16.200.102/24

聚合链路网络信息工作模式物理网卡
team0172.16.200.102/24activebackupens3、ens8

[Step1]:创建网络接口组

nmcli connection add type team con-name team0 ifname team0 config '{"runner":{"name":"activebackup"}}'
  • nmcli connection add type team:新建网卡连接,类型为team
  • con-name team0con1:网络接口组对应连接名为 team0con1
  • ifname team0:网络接口组的名称为team0
  • config:指定数据转发的算法(JSON格式)
'{"runner":{"name":"算法类型"}"}'

[Step2]:给网络接口组接配置网络信息

nmcli connection modify team0 ipv4.method manual ipv4.addresses 172.16.200.102/24
nmcli connection up team0

[Step3]:将网卡接口划分到网络接口组

nmcli connection add con-name team0-1 type team-slave ifname ens3 master team0
nmcli connection add con-name team0-2 type team-slave ifname ens8 master team0

[Step4]:启动网络接口组和网卡接口

nmcli connection up team0con1
nmcli connection up team0-1
nmcli connection up team0-2

[Step5]:验证:查看网络接口组的状态

teamnl team0 ports

在这里插入图片描述

[Step6]:验证:查看team状态

teamdctl team0 state

在这里插入图片描述

[Step6]:验证:查看当前网络信息

ip add show 

在这里插入图片描述

[Step7]:验证:在主机上ping虚拟机,模拟ens3网卡损坏,可以看到网络没有发生波动,且当前运行网卡自动切换到ens8

ifconfig ens3 down
teamdctl team0 state

在这里插入图片描述

[Step8]:恢复ens3网卡后,team0的工作网卡仍然是ens8,直到ens8也损坏后才会自动切换为ens3,这种工作方式称为轮询

ifconfig ens3 up
teamdctl team0 state

在这里插入图片描述

2. bond模式

准备一台虚拟机,添加两个虚拟网卡,ens3和ens8,实现虚拟网卡team0,IP地址为172.16.200.103/24

聚合链路网络信息工作模式物理网卡
bond0172.16.200.103/24activebackupens3、ens8

[Step1]:需要先查看当前系统是否支持bonding

modinfo bonding | more

在这里插入图片描述

[Step2]:添加bond连接

nmcli connection add type bond con-name bond0 ifname bond0 mode active-backup ipv4.method 172.16.200.103/24 ipv4.method manaual

[Step3]:将网卡添加到bond网络组中

nmcli connection add type bond-slave ifname ens3 master bond0
nmcli connection add type bond-slave ifname ens8 master bond0

在这里插入图片描述

[Step4]:验证:查看bond0的工作状态

cat /proc/

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Meaauf

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值