Linux中Team链路聚合配置

news2024/11/16 10:18:34

目录

一、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:
  ens161
    link watches:
      link summary: up
      instance[link_watch_0]:
        name: ethtool
        link: up
        down count: 0
  ens193
    link watches:
      link summary: up
      instance[link_watch_0]:
        name: ethtool
        link: up
        down count: 0
  ens224
    link watches:
      link summary: up
      instance[link_watch_0]:
        name: ethtool
        link: up
        down count: 0
  ens256
    link watches:
      link summary: up
      instance[link_watch_0]:
        name: ethtool
        link: up
        down 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.coloradmin.cn/o/1234445.html

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

相关文章

Bandzip下载(好用的解压缩工具)

1.下载链接:Bandizip - Download Bandizip 6.x 2.点击 下载Bandzip 进行下载,下载到本地,直接安装即可

坑惨啦!!!——符号冲突案例分析

背景 前段时间在北汽项目中,遇到了一个奇怪现象:程序启动之后,偶现运行一段时间后,crash,复现频率较高。困扰了大家较长时间。最终在和同事的不懈努力下,找到的根因,并找到了解决方法。过程中也…

Spring-IOC-@Value和@PropertySource用法

1、Book.java PropertySource(value"classpath:配置文件地址") 替代 <context:property-placeholder location"配置文件地址"/> Value("${book.bid}") Value("${book.bname}") Value("${book.price}") <bean id&…

[羊城杯2020]easyphp .htaccess的利用

[CTF].htaccess的使用技巧总结 例题讲解 掌握知识&#xff1a; 测试发现是阿帕奇服务器&#xff0c;就想到上传文件利用.htaccess配置文件执行jpg文件中的php代码&#xff0c;但是再进行第二次文件写入时会把之前的文件删除掉&#xff0c;所以不能上传两次来利用&#xff0c…

webpack项目 index.html 根据不同的变量引入不同的js

项目 webpack搭建 问题&#xff1a;在入口文件index.html中根据不同的变量引入不同的js 使用插件HtmlWebpackPlugin HtmlWebpackPlugin 项目里用来生成静态文件的 这个插件每个项目基本都要用到的&#xff0c;只要全局搜一下位置 根据配置文件的指令找到执行的文件&#xff0…

openGauss学习笔记-129 openGauss 数据库管理-参数设置-查看参数值

文章目录 openGauss学习笔记-129 openGauss 数据库管理-参数设置-查看参数值129.1 操作步骤129.2 示例 openGauss学习笔记-129 openGauss 数据库管理-参数设置-查看参数值 openGauss安装后&#xff0c;有一套默认的运行参数&#xff0c;为了使openGauss与业务的配合度更高&…

枚举 小蓝的漆房

题目 思路 核心思想是枚举 首先利用set记录每一种颜色 然后依次从set取出一种颜色作为targetColor&#xff0c;遍历房子 如果当前房子的颜色和targetColor不相同&#xff0c;就以当前房子为起点&#xff0c;往后长度为k的区间都涂成targetColor&#xff0c;并且需要的天数递增…

深度学习之基于yolo的体育运动项目姿态估计识别计数系统

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 深度学习在体育运动项目姿态估计识别计数系统中的应用是一项具有挑战性和应用价值的研究领域。以下是对深度学习在体…

Linux下Centos7 gcc/g++、动态库/静态库(动态/静态链接)

1.gcc/g gcc是对c语言代码进行编译链接&#xff0c;而g是对c代码进行编译链接&#xff0c;接下来我们只对gcc进行讲解&#xff0c;g的使用方法跟gcc是一样的。 编译链接的四个步骤: 1:预处理 2:编译 3:汇编 4:链接 注&#xff1a;这些在后面都会着重讲解 1.1gcc -o 我们先在D…

细节决定成败——我的日志去哪了?

概述 编写本文档的目的有两点。 本周遇到了一个日志丢失的问题&#xff0c;经过分析&#xff0c;觉得挺有意思的。向大家分享一下我的分析及解决思路。应该在很多项目中都会有该问题。领导和我私下讨论过多次&#xff0c;当前的autodomain代码对文件读取的频率太高了,如何去避…

Binlog 太大导致无法解析怎么办?

由于业务写入了一条大事务&#xff0c;导致 MySQL 的 binlog 膨胀。在解析大的 binlog 时&#xff0c;经常会遇到这个问题&#xff0c;导致无法解析&#xff0c;没有其他工具的情况下&#xff0c;很难分析问题。 作者&#xff1a;孙绪宗&#xff0c;新浪微博 DBA 团队工程师&am…

【Python】可再生能源发电与电动汽车的协同调度策略研究

1 主要内容 之前发布了《可再生能源发电与电动汽车的协同调度策略研究》matlab版本程序&#xff0c;本次发布的为Python版本&#xff0c;采用gurobi作为求解器&#xff0c;有需要的可以下载对照学习研究。 首先详细介绍了优化调度模型的求解方案&#xff0c;分别采用二次规划…

透视maven打包编译正常,intellj idea编译失败问题的本质

前言 maven多模块类型的项目&#xff0c;在Java的中大型应用中非常常见&#xff0c; 在 module 很多的情况&#xff0c;经常会出现各种各样的编辑依赖错误问题&#xff0c;今天记录一种比较常见的 case &#xff1a; A 子模块依赖 B 子模块&#xff0c;在 Terminal 上终端上 …

LLM之Prompt(二):清华提出Prompt 对齐优化技术BPO

论文题目&#xff1a;《Black-Box Prompt Optimization: Aligning Large Language Models without Model Training》 论文链接&#xff1a;https://arxiv.org/abs/2311.04155 github地址&#xff1a;https://github.com/thu-coai/BPO BPO背景介绍 最近&#xff0c;大型语言模…

Tomcat 9.0.54源码环境搭建

一. 问什么要学习tomcat tomcat是目前非常流行的web容器&#xff0c;其性能和稳定性也是非常出色的&#xff0c;学习其框架设计和底层的实现&#xff0c;不管是使用、性能调优&#xff0c;还是应用框架设计方面&#xff0c;肯定会有很大的帮助 二. 运行源码 1.下载源…

8.2 Windows驱动开发:内核解锁与强删文件

在某些时候我们的系统中会出现一些无法被正常删除的文件&#xff0c;如果想要强制删除则需要在驱动层面对其进行解锁后才可删掉&#xff0c;而所谓的解锁其实就是释放掉文件描述符&#xff08;句柄表&#xff09;占用&#xff0c;文件解锁的核心原理是通过调用ObSetHandleAttri…

【前端】vue中合并表格行

做平台功能时&#xff0c;遇到一个需求是需要将表格某列有相同值时进行合并展示&#xff0c;比如 1、通过在Element中得知需要在表格中增加span-method方法 <el-table:data"tableData":span-method"cellMerge"borderstyle"width: 100%; margin-to…

LeetCode算法心得——打家劫舍(记忆化搜索)

大家好&#xff0c;我是晴天学长&#xff0c;准备开始深入动态规划啦&#xff0c;先从记忆化搜索开始&#xff0c;需要的小伙伴可以关注支持一下哦&#xff01;后续会继续更新的。&#x1f4aa;&#x1f4aa;&#x1f4aa; 1) .打家劫舍 你是一个专业的小偷&#xff0c;计划偷窃…

如何选择适合的开源框架来构建微服务架构?

随着科技的飞速发展&#xff0c;云计算和大规模应用的需求日益显著&#xff0c;这促使微服务架构在软件开发领域中占据了主流地位。微服务架构的广泛应用为开发人员提供了灵活性、可伸缩性和高可用性&#xff0c;从而推动了快速的应用程序开发。然而&#xff0c;在构建微服务架…

React函数组件渲染两次

渲染两次是因为react默认开启了严格模式 React.StrictMode标签作用&#xff1a; 1、识别不安全的生命周期 2、关于使用过时字符串 ref API 的警告 3、关于使用废弃的 findDOMNode 方法的警告 4、检测意外的副作用 5、检测过时的 context API 注释掉React.StrictMode即为关闭严…