【链路聚合】Linux系统配置链路聚合详细步骤

简介: 【链路聚合】Linux系统配置链路聚合详细步骤

前言


链路聚合(英语:Link Aggregation)将多个物理端口汇聚在一起,形成一个逻辑端口,以实现出/入流量吞吐量在各成员端口的负荷分担


网卡的链路聚合就是将多块网卡连接起来,当一块网卡损坏,网络依旧可以正常运行,可以有效的防止因为网卡损坏带来的损失,同时也可以提高网络访问速度。         网卡的链路聚合一般常用的有"bond"和"team"两种模式,"bond"模式最多可以添加两块网卡,"team"模式最多可以添加八块网卡。


一、bond


bond的七种模式介绍:


  • 1、mode=0(balance-rr)(平衡抡循环策略)
  • 2、mode=1(active-backup)(主-备份策略)
  • 3、mode=2(balance-xor)(平衡策略)
  • 4、mode=3(broadcast)(广播策略)
  • 5、mode=4(802.3ad)(IEEE 802.3ad 动态链接聚合)
  • 6、mode=5(balance-tlb)(适配器传输负载均衡)
  • 7、mode=6(balance-alb)(适配器适应性负载均衡)


各模式信息,可以查看链接非常详细:https://blog.51cto.com/linuxnote/1680315


1、查看目前网卡的名称和状态


nmcli device status

640.png

2、创建bond0口


nmcli connection add type bond con-name bond0 ifname bond0

640.png

3、将接口ens33、ens37加到bond0里去

nmcli connection add type bond-slave ifname ens33 master bond0 
nmcli connection add type bond-slave ifname ens37 master bond0

640.png

4、静态配置bond0口地址、网关

nmcli connection modify bond0 ipv4.addresses ‘192.168.10.200/24’ipv4.gateway ‘192.168.10.2’

640.png

nmcli connection modify bond0 ipv4.method manual

640.png

5、启动

nmcli connection up bond0

640.png

6、验证

ip addr show bond0

640.png

ip route

640.png

测试断开一块网卡,可以看到切换时会丢失几个包后网络依旧连通着。

640.gif


二、team


1.查看网卡的连接信息


nmcli connnection show

640.png

2.创建team,名称为team0


按照下面的语法,用 nmcli 命令为网络组接口创建一个连接。

# nmcli con add type team con-name CNAME ifname INAME [config JSON]

CNAME 指代连接的名称,INAME 是接口名称,JSON (JavaScript Object Notation) 指定所使用的处理器(runner)。JSON语法格式如下:

'{"runner":{"name":"METHOD"}}'

METHOD 是以下的其中一个:broadcast、activebackup、roundrobin、loadbalance 或者 lacp。

最常见的双网卡绑定模式:
           (1) roundrobin - 轮询模式
所有链路处于负载均衡状态,这种模式的特点增加了带宽,同时支持容错能力。
           (2) activebackup - 主备模式
一个网卡处于活动状态,另一个处于备份状态,所有流量都在主链路上处理,当活动网卡down掉时,启用备份网卡。

这里我们创建“”roundrobin“为例”

nmcli con add type team con-name team0 ifname team0 config '{"runner":{"name": "roundrobin"}}'

640.png

3.设置team0的ip、gateway、dns


nmcli con modify team0 ipv4.address '192.168.10.188/24' ipv4.gateway '192.168.10.2'

640.png

nmcli con modify team0 ipv4.dns 114.114.114.114

640.png


4.设置team的属性为manual

nmcli con modify team0 ipv4.method manual

640.png

5.添加网卡ens33、ens37到team0中

nmcli con add type team-slave con-name team0-port1 ifname ens33 master team0nmcli con add type team-slave con-name team0-port1 ifname ens37 master team0

640.png

6.启动team0

nmcli con up team0

640.png

7,查看team0状态

teamdctl team0 state view

640.png

通过以上就完成了通过nmcli创建roundrobin的网络team

8,测试是否正常工作

640.gif

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
安全 Linux 编译器
BigCloud Enterprise Linux 8和Rocky Linux 8升级OpenSSH步骤
本文介绍了在BigCloud Enterprise Linux 8.2/8.6和Rocky Linux 8.10上升级OpenSSH的详细步骤。首先配置Telnet服务和GCC编译器以确保远程登录安全,接着备份旧版OpenSSH并下载、编译、安装最新版本(如9.9p1)。然后创建新的sshd系统服务配置文件,调整配置并启动服务。最后验证升级效果,关闭不必要的Telnet服务,并处理可能的防火墙和SELinux问题。通过这些步骤可有效修复低版本OpenSSH带来的高危漏洞。
839 13
|
11月前
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
353 18
|
9月前
|
存储 安全 Linux
Linux服务器上安装配置GitLab的步骤。
按照以上步骤,一个基础的GitLab服务应该运行并可以使用。记得定期检查GitLab官方文档,因为GitLab的安装和配置步骤可能随着新版本而变化。
868 0
|
10月前
|
Linux
Linux下版本控制器(SVN) -服务器端环境搭建步骤
Linux下版本控制器(SVN) -服务器端环境搭建步骤
402 0
Linux下版本控制器(SVN) -服务器端环境搭建步骤
|
Ubuntu Linux 编译器
【Linux】详解动静态库的制作和使用&&动静态库在系统中的配置步骤
【Linux】详解动静态库的制作和使用&&动静态库在系统中的配置步骤
199 0
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
650 4
|
网络协议 Linux 开发工具
linux系统配置固定地址
linux系统配置固定地址
|
NoSQL Linux Redis
linux安装单机版redis详细步骤,及python连接redis案例
这篇文章提供了在Linux系统中安装单机版Redis的详细步骤,并展示了如何配置Redis为systemctl启动,以及使用Python连接Redis进行数据操作的案例。
527 3
|
Ubuntu Linux 开发工具
【事件中心 Azure Event Hub】在Linux环境中(Ubuntu)安装Logstash的简易步骤及配置连接到Event Hub
【事件中心 Azure Event Hub】在Linux环境中(Ubuntu)安装Logstash的简易步骤及配置连接到Event Hub
303 5
|
存储 监控 Ubuntu
在Linux中,如何规划⼀台 Linux 主机,步骤是怎样?
在Linux中,如何规划⼀台 Linux 主机,步骤是怎样?