Linux中Team链路聚合配置

目录

一、Team介绍

二、网卡的bonding和Teaming技术

三、Teaming常用工作模式

四、实验环境

五、添加物理网卡

1、给虚拟机新增四张物理网卡

2、查看网卡信息

六、Team链路聚合配置

      1、创建team0的网络接口

      2、为team0设置静态IP,掩码位,网关,dns并开机自动启动

      3、添加team0的子接口

      4、激活网卡

      5、检查team0的状态

      6、测试team0网络接口的网络连通情况

      7、停用ens224网卡

七、删除子接口操作

       1、删除子接口

       2、重启team0


一、Team介绍

1.Teaming技术就是把同一台服务器上的多个物理网卡通过软件绑定成一个虚拟网卡;
2.我们可以通过Teaming技术做链路聚合,实现不同网卡的网卡的负载均衡和冗余;

二、网卡的bonding和Teaming技术

1.一般在在RHEL5/RHEL6中使用的是Bonding,而RHEL7提供了一项新的实现技术Teaming,用来实现链路聚合的功能。
2.网卡的链路聚合一般常用的有"bond"和"team"两种模式,bond只能是双网卡绑定,team不需要手动加载相应内核模块和有更强的拓展性,最高可以绑定8块网卡。

三、Teaming常用工作模式

roundrobin: 以轮循的模式传输所有端口的包
activebakup:主备模式这是一个故障迁移程序,监控链接更改并选择活动的端口进行传输
loadbalance: 监控流量并使用哈希函数以尝试在选择传输端口的时候达到完美均衡
broadcast: 广播容错,设备通过所有端口传输数据包

通过teamd.conf查看team的工作模式

四、实验环境

主机名IP地址物理网卡操作系统版本
team192.168.22.68ens161/193/224/256Red Hat 7.6

五、添加物理网卡

1、给虚拟机新增四张物理网卡


【注意】添加的网络适配器需网络模式一致,添加的个数为2的指数。

2、查看网卡信息

[root@team ~]# ip add | grep ens

六、Team链路聚合配置

1、创建team0的网络接口

使用nmcli命令,添加一个 team 网络接口 team0,我选择的team模式是activebakup主备模式。

  con-name:别名

  ifname:设备名称

  runner:运行模式

  name:运行名称

  manual:手工、手动的,表示我的地址是静态的

[root@team ~]# nmcli connection add type team con-name team0 ifname team0 config '{"runner":{"name":"activebackup"}}'

2、为team0设置静态IP,掩码位,网关,dns并开机自动启动
[root@team ~]# nmcli connection modify team0 ipv4.addresses 192.168.22.68/24 ipv4.gateway 192.168.22.254 ipv4.dns 192.168.22.254 ipv4.method manual connection.autoconnect yes
3、添加team0的子接口

将物理网卡ens161、ens193、ens224、ens256作为team0的子接口,加入到team0组成网络组

[root@team ~]# nmcli connection add type team-slave con-name team0-port1 ifname ens161 master team0 connection.autoconnect yes
Connection 'team0-port1' (6d31401e-8898-4569-a5ed-59624fd9c8a9) successfully added.
[root@team ~]# nmcli connection add type team-slave con-name team0-port2 ifname ens193 master team0 connection.autoconnect yes
Connection 'team0-port2' (8ee7d702-d110-4f5e-a721-59af6b82bed2) successfully added.
[root@team ~]# nmcli connection add type team-slave con-name team0-port3 ifname ens224 master team0 connection.autoconnect yes
Connection 'team0-port3' (af2cc79f-d2ae-465e-b0d5-fb0a5fbd27b1) successfully added.
[root@team ~]# nmcli connection add type team-slave con-name team0-port4 ifname ens256 master team0 connection.autoconnect yes
Connection 'team0-port4' (718f80a6-1d77-4d19-8029-affd17aa079d) successfully added.

4、激活网卡
[root@team ~]# nmcli connection reload
[root@team ~]# nmcli connection up team0-port1
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/7)
[root@team ~]# nmcli connection up team0-port2
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/8)
[root@team ~]# nmcli connection up team0-port3
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/9)
[root@team ~]# nmcli connection up team0-port4
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/10)
5、检查team0的状态
[root@team ~]# teamdctl team0 state
setup:runner: activebackup
ports:ens161link watches:link summary: upinstance[link_watch_0]:name: ethtoollink: updown count: 0ens193link watches:link summary: upinstance[link_watch_0]:name: ethtoollink: updown count: 0ens224link watches:link summary: upinstance[link_watch_0]:name: ethtoollink: updown count: 0ens256link watches:link summary: upinstance[link_watch_0]:name: ethtoollink: updown count: 0
runner:active port: ens224

【注意】当前活动的网卡为ens224

link summary:up   表示与team0的通信正常,成功的加入到了逻辑接口上

link:up  说明网线通信是正常的,可以正常的进行数据传输

执行网卡命令,可以发现两块网卡的mac地址一样,这样交换机才能转发到同一个逻辑端口

6、测试team0网络接口的网络连通情况

在本机,ping team0的IP,可以ping通,网络正常。

7、停用ens224网卡

把ens224的网卡切断,模拟网卡故障

[root@team ~]# ifdown ens224
Device 'ens224' successfully disconnected.
启用网卡
[root@team ~]# nmcli con up team0-port3
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/22)

再次查看,team接口状态,可以看到现在ens256网卡接管服务。

继续查看网络连通性,同样可以ping通。

七、删除子接口操作

1、删除子接口
查看网卡连接信息
[root@team ~]# nmcli con show
NAME         UUID                                  TYPE      DEVICE 
ens192       03da7500-2101-c722-2438-d0d006c28c73  ethernet  ens192 
team0        969c7804-26e1-4f1d-983a-38db9dcc8e88  team      team0  
team0-port1  6d31401e-8898-4569-a5ed-59624fd9c8a9  ethernet  ens161 
team0-port2  8ee7d702-d110-4f5e-a721-59af6b82bed2  ethernet  ens193 
team0-port3  af2cc79f-d2ae-465e-b0d5-fb0a5fbd27b1  ethernet  ens224 
team0-port4  718f80a6-1d77-4d19-8029-affd17aa079d  ethernet  ens256 
删除子接口port3和4
[root@team ~]# nmcli con delete team0-port3
Connection 'team0-port3' (af2cc79f-d2ae-465e-b0d5-fb0a5fbd27b1) successfully deleted.
[root@team ~]# nmcli con delete team0-port4
Connection 'team0-port4' (718f80a6-1d77-4d19-8029-affd17aa079d) successfully deleted.
再次查看网卡连接信息,发现子接口port3和4成功删除
[root@team ~]# nmcli con show
NAME         UUID                                  TYPE      DEVICE 
ens192       03da7500-2101-c722-2438-d0d006c28c73  ethernet  ens192 
team0        969c7804-26e1-4f1d-983a-38db9dcc8e88  team      team0  
team0-port1  6d31401e-8898-4569-a5ed-59624fd9c8a9  ethernet  ens161 
team0-port2  8ee7d702-d110-4f5e-a721-59af6b82bed2  ethernet  ens193 

查看team0接口的状态

2、重启team0
[root@team ~]# nmcli con reload
[root@team ~]# nmcli con up team0
Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/15)

【注意】多看书,少打游戏。

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

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

相关文章

【Django-01】 视图函数和视图类

视图函数 作用详解视图函数的特点视图类实际开发怎么用一个无意义的demo 作用 用于返回给前端数据详解 def list(request):"""1.普通的视图函数 request是HttpRequest 函数2.且必须用request.GET|request.POST 指定方法是什么方法3.返回值不能用 rest_framewor…

25 - 单例模式:如何创建单一对象优化系统性能?

从这一讲开始,我们将一起探讨设计模式的性能调优。在《Design Patterns: Elements of Reusable Object-Oriented Software》一书中,有 23 种设计模式的描述,其中,单例设计模式是最常用的设计模式之一。无论是在开源框架&#xff0…

Java并发编程第12讲——cancelAcquire()流程详解及acquire方法总结

上篇文章介绍了AQS的设计思想以及独占式获取和释放同步状态的源码分析,但是还不够,一是感觉有点零零散散,二是里面还有很多细节没介绍到——比如cancelAcquire()方法(重点),迫于篇幅原因,今天就…

Spring Cloud实战 |分布式系统的流量控制、熔断降级组件Sentinel如何使用

专栏集锦,大佬们可以收藏以备不时之需 Spring Cloud实战专栏:https://blog.csdn.net/superdangbo/category_9270827.html Python 实战专栏:https://blog.csdn.net/superdangbo/category_9271194.html Logback 详解专栏:https:/…

数据的4个等级

除了可以将数据分为定量和定性的,数据还可以分为以下4个等级,每个等级都有不同的控制和数学操作等级; 定类等级(nominal level) 定序等级(ordinal level) 定距等级(interval level&a…

【CVPR 2023】解读VideoFusion:基于噪声共享机制的视频生成

Diffusion Models视频生成-博客汇总 前言:达摩院开源的VideoFusion是为数不多同时开源模型和推理代码的视频生成工作,通过设计噪声分解机制有效提高视频的时空连贯性,在一些关键指标上远超GAN-based方法和2022年谷歌的VDM。更重要的是,Diffusers库以此为基础,写了关键的两…

同时创建多个websoket(初始化多个连接、断开的重连、每个连接定时发消息、每个连接存储接收的数据(vuex或者pinia))

可复制现成代码直接使用&#xff01;&#xff01; 1.下边的例子演示了创建10个WebSocket 实例&#xff0c;当其中某一个连接失败时&#xff0c;会自动进行重连 <template><div></div> </template><script setup> import { ref, reactive, onMo…

ssh和scp的基本使用

ssh和scp的基本使用 1&#xff0c;ssh 本地连接远程服务器 ssh userhostname第一次连接时输入密码会生成密钥&#xff0c;后续就可以直接连接了 ssh配置文件&#xff1a;/etc/ssh/sshd_config 2&#xff0c;scp 传输本地文件至远程服务器 命令格式 scp [参数] [原路径] […

求二叉树的最大密度(可运行)

最大密度&#xff1a;二叉树节点数值的最大值 如果没有输出结果&#xff0c;一定是建树错误&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 我设置输入的是字符型数据&#xff0c;比较的ASCII值。 输入&#xff1a;FBE###CE### 输…

基于单片机设计的气压与海拔高度检测计(采用MPL3115A2芯片实现)

一、前言 随着科技的不断发展&#xff0c;在许多领域中&#xff0c;对气压与海拔高度的测量变得越来越重要。例如&#xff0c;对于航空和航天工业、气象预报、气候研究等领域&#xff0c;都需要高精度、可靠的气压与海拔高度检测装置。针对这一需求&#xff0c;基于单片机设计…

19.删除链表的倒数第 N 个节点

​题目来源&#xff1a; leetcode题目&#xff0c;网址&#xff1a;19. 删除链表的倒数第 N 个结点 - 力扣&#xff08;LeetCode&#xff09; 解题思路&#xff1a; 使用双指针找到倒数第 N1 个节点后删除链表的第 N 个节点即可。注意当 N 为链表长度时&#xff0c;倒数第 N1 …

Google Play 搜索不到应用

Google Play搜索不到已上架应用 这可能是由于多种原因造成的。首先&#xff0c;请确保你的应用在 Google Play 商店上已经成功上架&#xff0c;并且通过了审核。 如果你的应用已经上架&#xff0c;但在搜索时无法找到&#xff0c;可能有以下一些原因&#xff1a; 「1.索引延迟…

wpf devexpress实现输入验证使用验证规则

打开此项目 目标是一个registration form行为像google registration form。打开Google registration form 研究它的行为。当form是第一次显示&#xff0c;它的“Register”按钮应该启动&#xff1b;编辑器没有提示任何输入错误。输入First Name编辑器字段&#xff0c;清理输入…

端到端数据保护浅析

作为最重要的数据保护方式之一&#xff0c;NVMe端到端数据保护被众多企业用户所看重&#xff0c;它可以有效降低静默错误的发生&#xff0c;保护范围涵盖数据自Host端生成直至写入SSD NAND当中&#xff0c;以及从SSD NAND读取直至返回Host的全部流程。它使得数据不论是在SSD内部…

服务器安全怎么保障,主机安全软件提供一站式保护

服务器主机安全是指保护服务器主机免受未经授权的访问、破坏、窃取或滥用。 现在如今大部分公司、单位的相关数据都是存储在云端服务器上&#xff0c;这样即方便查询也方便保存。 可是一旦服务器主机受到威胁&#xff0c;损失将会不可估计。 以下是一些服务器主机安全的建议…

支付宝生僻字选择器

本文的数据来源于支付宝网页版本生僻字选择器。 let rareWords[{spell: "a",words: ["奡", "靉", "叆"]}, {spell: "b",words: ["仌", "昺", "竝", "霦", "犇", "愊…

粒子系统three.js

Three.js是一个非常流行的JavaScript 3D库&#xff0c;它提供了许多强大的功能来创建各种3D场景和动画效果。其中粒子系统是Three.js中非常重要的一部分&#xff0c;它可以用于创建各种特效&#xff0c;如火焰、烟雾、雨雪等等。本文将详细讲解Three.js中粒子系统的使用。 1. …

MySQL数据库——存储过程-条件处理程序(通过SQLSTATE指定具体的状态码,通过SQLSTATE的代码简写方式 NOT FOUND)

目录 介绍 案例 通过SQLSTATE指定具体的状态码 通过SQLSTATE的代码简写方式 NOT FOUND 介绍 条件处理程序&#xff08;Handler&#xff09;可以用来定义在流程控制结构执行过程中遇到问题时相应的处理步骤。具体语法为&#xff1a; DECLARE handler_action HANDLER FOR c…

Linux调度域与调度组

引入调度域的讨论可以参考这篇文章。这篇笔记重点分析了内核调度域相关的数据结构以及内核用于构建调度域的代码实现&#xff0c;以此来加深对调度域的理解。调度域是调度器进行负载均衡的基础。 调度域拓扑层级 整个系统的调度域组成一个层级结构&#xff0c;内核设计了stru…

上海亚商投顾:沪指冲高回落 短剧、地产股集体走强

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 一.市场情绪 三大指数早盘冲高&#xff0c;创业板指盘初涨超1%&#xff0c;午后则集体下行翻绿&#xff0c;北证50一度大涨…