Linux系统之Team链路聚合配置

这篇具有很好参考价值的文章主要介绍了Linux系统之Team链路聚合配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Team链路聚合介绍

1. Teaming技术简介

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

2. 网卡的bonding和Teaming技术

1.一般在在RHEL5/RHEL6中使用的是Bonding,而RHEL7提供了一项新的实现技术Teaming,用来实现链路聚合的功能。
2.网卡的链路聚合一般常用的有"bond"和"team"两种模式,"bond"模式最多可以添加两块网卡,"team"模式最多可以添加八块网卡。

3. Team常用工作模式

Team常用工作模式如下:

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

二、实践环境规划

本次实践规划:

hostname team接口IP地址 物理网卡 操作系统版本
jeven 192.168.200.126 ens37/38/39/40 centos 7.6

三、添加物理网卡

1. 新增物理网卡

给虚拟机新增四张物理网卡
需要注意的是添加的网络适配器需网络模式一致,添加的个数为2的指数。

linux team,Linux,linux,服务器,运维,team,链路聚合

2. 查看网卡信息

查看新增的4张网卡ens37/38/39/40,已正常添加。

[root@jeven ~]# ip add  |grep ens
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    inet 192.168.3.166/24 brd 192.168.3.255 scope global noprefixroute dynamic ens33
120: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    inet 192.168.200.215/24 brd 192.168.200.255 scope global noprefixroute dynamic ens37
121: ens38: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    inet 192.168.200.216/24 brd 192.168.200.255 scope global noprefixroute dynamic ens38
122: ens39: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    inet 192.168.200.212/24 brd 192.168.200.255 scope global noprefixroute dynamic ens39
126: ens40: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    inet 192.168.200.217/24 brd 192.168.200.255 scope global noprefixroute dynamic ens40

四、Team链路聚合配置

1. 查看team的工作模式

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

man teamd.conf

linux team,Linux,linux,服务器,运维,team,链路聚合

2. 创建team0的网络接口

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

[root@jeven ~]# nmcli connection add type team con-name team0 ifname team0 config '{"runner": {"name": "activebackup"}}'
Connection 'team0' (7d4367b3-4f6b-4fbf-968f-daf110d7292b) successfully added.


3. 配置team0接口的IP地址

配置team0接口的IP地址为192.168.200.126/24

mcli connection modify team0 ipv4.addresses 192.168.200.126/24 ipv4.method manual 

4. 添加team0的子接口

将物理网卡ens37、ens38、ens39、ens40作为team0的子接口。

[root@jeven ~]# nmcli connection add type team-slave con-name team0-port1 ifname ens37 master team0 
Connection 'team0-port1' (66450b15-fdec-48d8-9df4-ba8ab29c8633) successfully added.
[root@jeven ~]#  nmcli connection add type team-slave con-name team0-port2 ifname ens38 master team0
Connection 'team0-port2' (dc869a3b-d9bd-49a7-a1b8-1368e5f2e0db) successfully added.
[root@jeven ~]# nmcli connection add type team-slave con-name team0-port3 ifname ens39 master team0
Connection 'team0-port3' (df21f75f-0343-45e7-9051-f3063cedfee0) successfully added.
[root@jeven ~]# nmcli connection add type team-slave con-name team0-port4 ifname ens40 master team0
Connection 'team0-port4' (58838a61-fb21-443f-a932-959ebd40c21e) successfully added.


5. 激活网卡

重启网络服务

[root@jeven network-scripts]# nmcli con reload 
[root@jeven network-scripts]# nmcli con up team0-port1
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/38)
[root@jeven network-scripts]# nmcli con up team0-port2
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/39)
[root@jeven network-scripts]# nmcli con up team0-port3
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/40)
[root@jeven network-scripts]# nmcli con up team0-port4
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/41)


6. 检查team0接口的状态

检查team0接口的状态,当前活动的网卡为ens37。

[root@jeven network-scripts]# teamdctl team0 state
setup:
  runner: activebackup
ports:
  ens37
    link watches:
      link summary: up
      instance[link_watch_0]:
        name: ethtool
        link: up
        down count: 0
  ens38
    link watches:
      link summary: up
      instance[link_watch_0]:
        name: ethtool
        link: up
        down count: 0
  ens39
    link watches:
      link summary: up
      instance[link_watch_0]:
        name: ethtool
        link: up
        down count: 0
  ens40
    link watches:
      link summary: up
      instance[link_watch_0]:
        name: ethtool
        link: up
        down count: 0
runner:
  active port: ens37

五、测试Team链路聚合

1. 测试team0接口的网络连通情况

在宿主机,ping其team0的IP地址,网络正常。

ping 192.168.200.126 -t 

linux team,Linux,linux,服务器,运维,team,链路聚合

1. 停用ens37网卡

在本机停用ens37网卡,在局域网其他主机测试其连通性。

  • 本机停用ens37网卡
[root@jeven ~]# ifdown ens37
Device 'ens37' successfully disconnected.

  • 查看当前team接口状态,可以看到现在ens40网卡接管服务。
[root@jeven ~]# teamdctl team0 state
setup:
  runner: activebackup
ports:
  ens38
    link watches:
      link summary: up
      instance[link_watch_0]:
        name: ethtool
        link: up
        down count: 0
  ens39
    link watches:
      link summary: up
      instance[link_watch_0]:
        name: ethtool
        link: up
        down count: 0
  ens40
    link watches:
      link summary: up
      instance[link_watch_0]:
        name: ethtool
        link: up
        down count: 0
runner:
  active port: ens40

3. 测试网络情况

继续查看网络连通性,网络正常,网络没有中断。

linux team,Linux,linux,服务器,运维,team,链路聚合

六、删除子接口操作

1. 删除子接口

查看网卡连接信息

[root@jeven ~]# nmcli con show
NAME                UUID                                  TYPE      DEVICE  
docker0             85baca8e-d2b0-4fdc-bf5d-2d202ae7d2a3  bridge    docker0 
ens33               ba415981-963e-4130-984a-8dd764f4bb70  ethernet  ens33   
team0               7d4367b3-4f6b-4fbf-968f-daf110d7292b  team      team0   
team0-port1         66450b15-fdec-48d8-9df4-ba8ab29c8633  ethernet  ens37   
team0-port2         dc869a3b-d9bd-49a7-a1b8-1368e5f2e0db  ethernet  ens38   
team0-port3         df21f75f-0343-45e7-9051-f3063cedfee0  ethernet  ens39   
team0-port4         58838a61-fb21-443f-a932-959ebd40c21e  ethernet  ens40   
virbr0              d83517b6-f9f1-434b-bf41-dcedb7cb1bde  bridge    virbr0  

删除子接口

[root@jeven ~]# nmcli con delete team0-port4 
Connection 'team0-port4' (58838a61-fb21-443f-a932-959ebd40c21e) successfully deleted.
[root@jeven ~]# nmcli con delete team0-port3
Connection 'team0-port3' (df21f75f-0343-45e7-9051-f3063cedfee0) successfully deleted.

2. 查看网卡信息

查看网卡连接信息

[root@jeven ~]# nmcli con show
NAME                UUID                                  TYPE      DEVICE  
docker0             85baca8e-d2b0-4fdc-bf5d-2d202ae7d2a3  bridge    docker0 
ens33               ba415981-963e-4130-984a-8dd764f4bb70  ethernet  ens33   
team0               7d4367b3-4f6b-4fbf-968f-daf110d7292b  team      team0   
team0-port1         66450b15-fdec-48d8-9df4-ba8ab29c8633  ethernet  ens37   
team0-port2         dc869a3b-d9bd-49a7-a1b8-1368e5f2e0db  ethernet  ens38   
virbr0              d83517b6-f9f1-434b-bf41-dcedb7cb1bde  bridge    virbr0  
Wired connection 4  02e53166-ccb4-38cf-b922-a5ffd8c549e5  ethernet  ens40   
Wired connection 1  2650ffb4-2ebf-361f-b30f-489f12a7b889  ethernet  --      
Wired connection 2  412789b9-ffeb-3280-8129-8c4465f0a779  ethernet  --      
Wired connection 3  80a0f41d-942f-3e88-8d22-c63604519d15  ethernet  -- 

查看team接口状态

[root@jeven ~]# teamdctl team0 state 
setup:
  runner: activebackup
ports:
  ens37
    link watches:
      link summary: up
      instance[link_watch_0]:
        name: ethtool
        link: up
        down count: 0
  ens38
    link watches:
      link summary: up
      instance[link_watch_0]:
        name: ethtool
        link: up
        down count: 0
runner:
  active port: ens38

3. 重启team0

重启team0,查看当前网络连接状态,ens39/40两张网卡已停止使用。文章来源地址https://www.toymoban.com/news/detail-737934.html

[root@jeven network-scripts]# nmcli con reload 
[root@jeven network-scripts]# nmcli con up team0
Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/52)
[root@jeven network-scripts]# nmcli con show
NAME                UUID                                  TYPE      DEVICE  
docker0             85baca8e-d2b0-4fdc-bf5d-2d202ae7d2a3  bridge    docker0 
ens33               ba415981-963e-4130-984a-8dd764f4bb70  ethernet  ens33   
team0               7d4367b3-4f6b-4fbf-968f-daf110d7292b  team      team0   
team0-port1         66450b15-fdec-48d8-9df4-ba8ab29c8633  ethernet  ens37   
team0-port2         dc869a3b-d9bd-49a7-a1b8-1368e5f2e0db  ethernet  ens38   
virbr0              d83517b6-f9f1-434b-bf41-dcedb7cb1bde  bridge    virbr0  
Wired connection 1  2650ffb4-2ebf-361f-b30f-489f12a7b889  ethernet  --      
Wired connection 2  412789b9-ffeb-3280-8129-8c4465f0a779  ethernet  --      
Wired connection 3  80a0f41d-942f-3e88-8d22-c63604519d15  ethernet  --      
Wired connection 4  02e53166-ccb4-38cf-b922-a5ffd8c549e5  ethernet  --  

到了这里,关于Linux系统之Team链路聚合配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 创建数据库Market、Team,按要求完成指定操作

    创建数据库Market,在Market中创建数据表customers,customers表结构如表4.6所示,按要求进行操作。  代码如下: 在Market中创建数据表orders,orders表结构如表4.7所示,按要求进行操作。 代码如下: 在关联customers_info 表中的主键c_num时,orders表中的c_id和customers_info表中的c_num 的类型

    2024年02月13日
    浏览(50)
  • Building Your Team-Jenkins持续构建环境搭建

    工欲善其事,必先利其器。 本文主要总结团队协助中,Jenkins持续构建环境搭建。 下文将分docker环境以及单机环境分别说明 Docker 环境安装 在Linux服务器上安装Docker环境,具体可以参考:https://docs.docker.com/engine/install/ubuntu/ 开放端口号 jenkins工作目录 Docker环境下安装Jenkins 参考

    2024年02月03日
    浏览(39)
  • Building Your Team-GitWeb源码仓储环境搭建

    工欲善其事,必先利其器。 本文主要总结团队协助中,GitWeb源码仓储环境搭建。 下文将分docker环境以及单机环境分别说明。 GitWeb是Git版本控制系统自带的一个基于Web的仓库浏览工具。它允许用户通过浏览器查看Git仓库中的内容、提交历史、分支信息等。 以下是GitWeb的一些主

    2024年02月03日
    浏览(81)
  • TryHackMe-Red Team Capstone Challenge (红队挑战)【真实红队模拟】

    注意:我不会在这里提及相关的flag,只专心打;flag可以自己用各个hostname尝试一遍 这个房间被评为坚硬,但因为它是你前面的一座山,它可能被评为疯狂。但是,当您将其分解为必须实现的妥协的各个阶段时,这些阶段中没有一个实际上很难;他们只需要关注细节并合理地应

    2024年02月05日
    浏览(29)
  • 服务器网口聚合(Linux&windows)

    1、什么是bond 网卡bond是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术。Kernels 2.4.12及以后的版本均供bonding模块,以前的版本可以通过patch实现。可以通过以下命令确定内核是否支持 bonding: 2、bond的模式 bon

    2024年02月04日
    浏览(44)
  • 【免费题库】华为OD题库C卷 - We Are A Team(Java 代码+解析)

    哈喽,本题库完全免费,收费是为了防止被爬,大家订阅专栏后可以私信联系退款。感谢支持 总共有 n 个人在机房,每个人有一个标号(1=标号=n),他们分成了多个团队,需要你根据收到的 m 条消息判定指定的两个人是否在一个团队中,具体的: 消息构成为 a b c,整数 a、

    2024年04月12日
    浏览(47)
  • Team Finance被黑分析|黑客自建Token“瞒天过海”,成功套取1450万美元

    2022年10月27日,据欧科云链链上卫士安全团队监测,ETH链上的Team Finance项目遭受黑客攻击,事故原因除攻击中的合约漏洞外,Uniswap V3的迁移合约实施不严谨或是造成损失的主因之一。 编辑|小O 分析|链上卫士团队 10月27日,成立于2020年的Team Finance在官方Twitter发声,该协议管

    2024年01月19日
    浏览(45)
  • 交换机链路聚合以及对应服务器的BOND模式

    交换机链路聚合分为两类,手工模式和LACP模式,其中LACP模式又包含静态/动态LACP两种形式,最大支持8个端口链路聚合。         手工模式(manual)又被称作静态模式,在不支持LACP功能的交换机上可以使用手工模式进行链路聚合,增加链路带宽。手工模式的特点如下: 不需

    2024年02月04日
    浏览(51)
  • Linux操作系统配置代理服务器

    PS:本文只是针对Linux操作系统对于代理服务器的配置操作,不涉及广告        代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。在一般情况下,我们使用网络浏览器直接去连接其他Internet站点取得网络信息时,须

    2024年02月13日
    浏览(67)
  • Linux系统中配置DNS服务器

    分布式数据库(满足大量用户访问,将流量越分越小)。功能是域名解析,主机名与IP地址之间的转换,①正向解析(主机名-ip)。②反向解析(ip-主机名。 在域名服务器中,一个域名只能对应一个ip地址,但是一个ip地址可以对应多个域名,也可以没有。 在Linux系统中,常用

    2024年02月03日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包