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

目录

  • 一、理论储备
    • 1. 链路聚合
  • 二、任务实施
    • 1. team模式
    • 2. 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/

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/64623.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux中用户和用户管理详解

文章目录 Linux中用户和用户管理详解一、引言二、用户和用户组的基本概念1、用户账户文件2、用户组管理 三、用户管理操作1、添加用户2、设置用户密码3、删除用户 四、用户组操作1、创建用户组2、将用户添加到用户组 五、总结 Linux中用户和用户管理详解 一、引言 在Linux系统…

多进程并发跑程序:pytest-xdist记录

多进程并发跑程序:pytest-xdist记录 pytest -s E:\testXdist\test_dandu.py pytest -s testXdist\test_dandu.py pytest -s :是按用例顺序依次跑用例 pytest -vs -n auto E:\testXdist\test_dandu.py pytest -vs -n auto,auto表示以全部进程…

笔记--(Shell脚本04)、循环语句与函数

循环语句 1、for语句的结构 for 变量名 in 取值列表 do 命令序列 done for 收件人 in 邮件地址列表 do 发送邮件 done for i in {1..10} doecho $i done[rootlocalhost shell]# ./ce7.sh 1 2 ...... 9 101 #!/bin/bash2 3 for i in seq 1 104 do5 echo $i6 done[rootlocal…

用.Net Core框架创建一个Web API接口服务器

我们选择一个Web Api类型的项目创建一个解决方案为解决方案取一个名称我们这里选择的是。Net 8.0框架 注意,需要勾选的项。 我们找到appsetting.json配置文件 appsettings.json配置文件内容如下 {"Logging": {"LogLevel": {"Default&quo…

go引用包生成不了vendor的问题

比如我要引入github.com/jinzhu/gorm这个包. 1. 首先获取包 go get github.com/jinzhu/gorm 这时go.mod文件中也有这个包依赖信息了. 2. 然后构建vendor go mod vendor 结果发现vendor目录下没有生成对应的包, 而且modules.txt也注释掉这个包了. 原因是没有其进行引用, go…

36. Three.js案例-创建带光照和阴影的球体与平面

36. Three.js案例-创建带光照和阴影的球体与平面 实现效果 知识点 Three.js基础 WebGLRenderer WebGLRenderer 是Three.js中最常用的渲染器,用于将场景渲染到网页上。 构造器 new THREE.WebGLRenderer(parameters)参数类型描述parametersobject可选参数&#…

el-table表格嵌套子表格:展开所有内容;对当前展开行内容修改,当前行默认展开;

原文1 原文2 原文3 一、如果全部展开 default-expand-all"true" 二、设置有数据的行打开下拉 1、父table需要绑定两个属性expand-row-key和row-key <el-table:data"tableData":expand-row-keys"expends" //expends是数组&#xff0c;设置…

零基础微信小程序开发——小程序的宿主环境(保姆级教程+超详细)

&#x1f3a5; 作者简介&#xff1a; CSDN\阿里云\腾讯云\华为云开发社区优质创作者&#xff0c;专注分享大数据、Python、数据库、人工智能等领域的优质内容 &#x1f338;个人主页&#xff1a; 长风清留杨的博客 &#x1f343;形式准则&#xff1a; 无论成就大小&#xff0c;…

NOTEBOOK_11 汽车电子设备分享(工作经验)

汽车电子设备分享 摘要 本文主要列出汽车电子应用的一些实验设备和生产设备&#xff0c;部分会给予一定推荐。目录 摘要一、通用工具&#xff1a;二、测量与测试仪器2.1测量仪器2.2无线通讯测量仪器2.3元器件测试仪2.4安规测试仪2.5电源供应器2.6电磁兼容测试设备2.7可靠性环境…

linux centos 7 安装 mongodb7

MongoDB 是一个基于文档的 NoSQL 数据库。 MongoDB 是一个文档型数据库&#xff0c;数据以类似 JSON 的文档形式存储。 MongoDB 的设计理念是为了应对大数据量、高性能和灵活性需求。 MongoDB使用集合&#xff08;Collections&#xff09;来组织文档&#xff08;Documents&a…

opengl 着色器 (四)最终章收尾

颜色属性 在前面的教程中&#xff0c;我们了解了如何填充VBO、配置顶点属性指针以及如何把它们都储存到一个VAO里。这次&#xff0c;我们同样打算把颜色数据加进顶点数据中。我们将把颜色数据添加3个float值到vertices数组。我们将把三角形的三个角分别指定为红色、绿色和蓝色…

矩阵在资产收益(Asset Returns)中的应用:以资产回报矩阵为例(中英双语)

本文中的例子来源于&#xff1a; 这本书&#xff0c;网址为&#xff1a;https://web.stanford.edu/~boyd/vmls/ 矩阵在资产收益(Asset Returns)中的应用&#xff1a;以资产回报矩阵为例 在量化金融中&#xff0c;矩阵作为一种重要的数学工具&#xff0c;被广泛用于描述和分析…

arXiv-2024 | NavAgent:基于多尺度城市街道视图融合的无人机视觉语言导航

作者&#xff1a;Youzhi Liu, Fanglong Yao*, Yuanchang Yue, Guangluan Xu, Xian Sun, Kun Fu 单位&#xff1a;中国科学院大学电子电气与通信工程学院&#xff0c;中国科学院空天信息创新研究院网络信息系统技术重点实验室 原文链接&#xff1a;NavAgent: Multi-scale Urba…

校园点餐订餐外卖跑腿Java源码

简介&#xff1a; 一个非常实用的校园外卖系统&#xff0c;基于 SpringBoot 和 Vue 的开发。这一系统源于黑马的外卖案例项目 经过站长的进一步改进和优化&#xff0c;提供了更丰富的功能和更高的可用性。 这个项目的架构设计非常有趣。虽然它采用了SpringBoot和Vue的组合&am…

[计算机网络]ARP协议的故事:小明找小红的奇妙旅程

1.ARP小故事 在一个繁忙的网络世界中&#xff0c;每个设备都有自己的身份标识——MAC地址&#xff0c;就像每个人的身份证号码一样。在这个故事里&#xff0c;我们的主角小明&#xff08;主机&#xff09;需要找到小红&#xff08;目标主机&#xff09;的MAC地址&#xff0c;才…

arcgisPro将面要素转成CAD多段线

1、说明&#xff1a;正常使用【导出为CAD】工具&#xff0c;则导出的是CAD三维多线段&#xff0c;无法进行编辑操作、读取面积等。这是因为要素面中包含Z值&#xff0c;导出则为三维多线段数据。需要利用【复制要素】工具禁用M值和Z值&#xff0c;再导出为CAD&#xff0c;则得到…

vue+springboot+cas配置及cookie传递问题

cookie的注意事项 前边的文章已经介绍过cookie的基本信息&#xff0c;这里再次说明一点&#xff1a;cookie是无法进行跨域传递的&#xff0c;很多时候cookie无法设置和传递都是因为跨域问题&#xff0c;ip/端口不一致。 主要就是&#xff1a;被设置cookie和要传递cookie的地址…

simulink离散传递函数得到差分方程并用C语言实现

一. 创建连续时间的传递函数 G ( s ) s 2 217 s s 2 384 s 8989 G(s) \frac{s^2217s}{s^2384s8989} G(s)s2384s8989s2217s​ 二. 离散连续时间的传递函数G(s) 2.1 在matlab中用c2d函数双线性变换法离散G(s)&#xff0c; 下面是matlab脚本代码 % 创建连续时间传递函数 …

搭建私有链

文章目录 1. 准备工作2. 创建创世区块配置文件2.1 创建数据目录2.2 创建创世区块配置文件1. “config”部分2. “alloc”部分3. “coinbase”4. “difficulty”5. “extraData”6. “gasLimit”7. “nonce”8. “mixhash”9. “parentHash”10. “timestamp” 3. 初始化&#x…

AI Alignment: A Comprehensive Survey---治理

治理 除了技术解决方案之外&#xff0c;治理&#xff08;规则的制定和执行&#xff09;对于确保人工智能系统的安全开发和部署也是必不可少的。在本节中&#xff0c;我们将通过探索人工智能治理的作用、利益相关者在治理人工智能方面的功能和关系以及有效人工智能治理面临的若干…