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:
  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.mfbz.cn/a/172535.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

NodeMCU ESP8266构建Web Server网页端控制设备

NodeMCU ESP8266构建Web Server网页端控制设备 前言 NodeMCU ESP8266 内部集成了TCP/IP协议栈,可以快速构建网络功能,搭建联网应用的硬件平台; ESP8266可以作为WiFi接入点(Station),这样可以方便连接互联…

计算机网络——网络可靠性及网络出口配置

1. 前言: 学习目标: 1.了解链路聚合的作用 2. 了解ACL的工作原理 3. 了解NAT的工作原理和配置 2. 网络可靠性方案 网络可靠性是指网络在面对各种异常情况或故障时,能够维持正常运行和提供服务的能力。这包括防止网络中断、减小数据丢失的可能…

HelpLook VS Zendesk:哪种知识库软件更适合您的业务

为任何组织创造一个开放且协作的环境至关重要。然而,高水平的员工每周可能会花费多达30个小时处理电子邮件和协作,对他们的工作效率产生了重大影响。 为了解决这个挑战,建立一种高效的信息共享方法至关重要,不会妨碍团队的生产力…

hadoop 日志聚集功能配置 hadoop(十一)

由图所示,本文主要是将三台机器log 进行日志聚集查看。图更加直观 1. 首先需要配置历史服务器配置,才可以配置日志聚集功能: hadoop 配置历史服务器 开启历史服务器查看 hadoop (十)-CSDN博客 2. 配置了三台服务器,hadoop22, ha…

如何做好前端单元测试?字节5年测试老司机是这样说的!

近几年,前端发展越来越迅猛,各类框架层出不穷,前端实现的业务逻辑也越来越复杂,前端单元测试也越来越受重视,包括百度在内的一些大厂在面试中也会问到单元测试相关的题目。那么前端应该如何做好单元测试? 什…

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

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

OpenStack-train版安装之环境准备

环境准备 环境介绍VMware配置WMware虚拟机最低配置WMware添加网卡WMware添加硬盘 基础环境安装修改各节点的主机名修改各节点的hosts文件修改各节点的内核参数关闭各节点的防火墙和selinux安装NPT(时间同步)安装OpenStack基础服务包 CentOS升级内核 环境…

【STM32】W25Q64 SPI(串行外设接口)

一、SPI通信 0.IIC与SPI的优缺点 https://blog.csdn.net/weixin_44575952/article/details/124182011 1.SPI介绍 同步(有时钟线),高速,全双工(数据发送和数据接收各占一条线) 1)SCK:时钟线--&…

ODBC配置数据源及相关问题(“找不到工程和库”“实时错误91对象变量或with块变量未设置”等)

目录 背景遇到的问题及解决步骤1、找不到工程和库问题分析问题解决 2、 实时错误91,对象变量或with块变量未设置问题分析问题解决 3、文件dsn配置问题什么是dsn文件,内容是什么,作用是什么ODBC配置dsn文件配置文件dsn默认路径ODBC 32位和64位…

使用DHorse发布SpringBoot项目到K8S

前言 在介绍DHorse的操作之前,先来介绍一下使用k8s发布应用的步骤,以SpringBoot应用为例进行说明。 1.首先从代码仓库下载代码,比如GitLab; 2.接着进行构建,比如使用Maven; 3.如果要使用k8s作为编排&am…

实在智能出席山东省数据科学大会,构建产学研教数智创新生态

11月18日至19日,由山东大学、山东省科学技术协会、山东省大数据局主办的首届“山东省数据科学大会暨泰山科技论坛”在山东大学(中心校区)隆重召开,以“数聚慧能 科创未来”为主题,来自全国各地的高校、科研机构、企事业…

数据结构与算法之美学习笔记:24 | 二叉树基础(下):有了如此高效的散列表,为什么还需要二叉树?

目录 前言二叉查找树(Binary Search Tree)二叉查找树的时间复杂度分析解答开篇内容小结 前言 本节课程思维导图: 二叉查找树最大的特点就是,支持动态数据集合的快速插入、删除、查找操作。我们之前说过,散列表也是支持…

idea中的sout、psvm快捷键输入,不要太好用了

目录 一、操作环境 二、psvm、sout 操作介绍 2.1 psvm,快捷生成main方法 2.2 sout,快捷生成打印方法 三、探索 psvm、sout 底层逻辑 一、操作环境 语言:Java 工具: 二、psvm、sout 操作介绍 2.1 psvm,快捷生成m…

SpringCloud原理-OpenFeign篇(三、FeignClient的动态代理原理)

文章目录 前言正文一、前戏,FeignClientFactoryBean入口方法的分析1.1 从BeanFactory入手1.2 AbstractBeanFactory#doGetBean(...)中对FactoryBean的处理1.3 结论 FactoryBean#getObject() 二、FeignClientFactoryBean实现的getObject()2.1 FeignClientFactoryBean#…

Flutter笔记:使用相机

Flutter笔记 使用相机 作者:李俊才 (jcLee95):https://blog.csdn.net/qq_28550263 邮箱 :291148484163.com 本文地址:https://blog.csdn.net/qq_28550263/article/details/134493373 【简介】本文介绍在 Fl…

用VS编译ROS包

扩展安装 在扩展中搜索并安装ROS、C、python、CMake和CMake Tools。 打开工作空间 文件→打开文件夹 新建功能包 右键src文件夹,选择新建功能包(通常是最后一条命令) 编译 如果需要新建终端的话,就点击下图中的加号 创建la…

Git 笔记之gitignore

解释为:git ignore 即,此类型的文件将会被忽略掉,从而不会进行管理 具体的模板可以从 GitHub 网站上来进行设置 GitHub - github/gitignore: A collection of useful .gitignore templates Common_gitignore: gitignoregithub开源项目&…

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&…

C++ STL -->string类

文章目录 STL什么是STL String类string类对象的构造方式string类对象的容量操作string类对象的访问及遍历操作string迭代器函数遍历类对象 stirng类对象的修改操作string类非成员函数 STL 什么是STL STL全称standard template libaray-标准模板库 是C标准库的重要组成部分 不…

枚举 小蓝的漆房

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