我的编程空间,编程开发者的网络收藏夹
学习永远不晚

[Linux系列]linux bond详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

[Linux系列]linux 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)

6.  mode=5(balance-tlb)

7.  mode=6(balance-alb)

8.  总结 

 bond配置案例

1.   查看初始网卡信息

 2.  添加bond连接

 3.  配置bond网络信息

 4.  添加网卡到bond中

 5.  修改bond,ens33,ens37的配置文件

 6.  查看网络信息


背景

         年前那一个月一直在整理ansible的相关内容,linux系列的相关内容已经好久没涉及了,这不.....年后一开工就遇到用户在咨询bond的相关内容,今天就说一说bond吧;后续也会把差不多功能的team也展开说下。

简介 

         bong也叫多网卡绑定,多块网卡虚拟成一张,实现冗余;多张网卡对外显示一张,具有同一个IP;网络配置都会使用Bonding技术做网口硬件层面的冗余,防止单个网口应用的单点故障。

bond分类 

         bond的种类有七种(0-6)bond0,bind1,bind2,bind3,bind4,bind5,bind6。其中mode1,5,6,不需要交换机设置,mode0,2,3,4,需要交换机设置。

1.   mode=0(balance-rr)

         balance-rr:平衡轮询策略。交换机需要配置端口聚合。

        传输数据包顺序是依次传输,此模式提供负载平衡和容错能力;但是如果一个连接或者会话的数据包从不同的接口发出的话,中途再经过不同的链路,在客户端很有可能会出现数据包无序到达的问题,而无序到达的数据包需要重新要求被发送,这样网络的吞吐量就会下降。

2.  mode=1 (active-backup)

         active-backup:主备策略。只有一块网卡是active,另一块是备用的standby,所有流量都在active链路上处理,交换机不用做配置。

        只有一个设备处于活动状态,当一个宕掉另一个马上由备份转换为主设备。MAC地址为active网卡的mac地址,以避免switch(交换机)发生混乱。

        此模式只提供了容错能力,但是它的资源利用率较低,只有一个接口处于工作状态,在有 N 个网络接口的情况下,资源利用率为1/N。

3.  mode=2(balance-xor)

        balance-xor:hash 负载均衡。需要在交换机上做配置。(不常用)

4.  mode=3(broadcast)

        broadcast:广播策略,需要在交换机上做配置。在每个slave接口上传输每个数据包,此模式提供了容错能力。

5.  mode=4(802.3ad)

         802.3ad:动态链路聚合。根据802.3ad标准利用所有的slave建立聚合链路。slave接口的出口取决于传输的hash策略,默认策略是简单的XOR策略,而hash策略则可以通xmit_hash_policy选项配置。每个slave网卡支持ethtool获取速率和双工状态。需要在交换机上做配置。

       配置mode4的条件如下:1. ethtool支持获取每个slave的速率和双工设定;2. switch(交换机)支持IEEE 802.3ad Dynamic link aggregation;3. 大多数switch(交换机)需要经过特定配置才能支持802.3ad模式。

6.  mode=5(balance-tlb)

         balance-tlb:适配器传输负载均衡。根据每个slave的负载情况选择slave进行发送,接收时使用当前轮到的slave。该模式要求slave接口的网络设备驱动有某种ethtool支持;而且ARP监控不可用。
     不需要任何特别的switch(交换机)支持的通道bonding。在每个slave上根据当前的负载(根据速度计算)分配外出流量。如果正在接受数据的slave出故障了,另一个slave接管失败的slave的MAC地址。ethtool支持获取每个slave的速率

7.  mode=6(balance-alb)

         blance-alb:适配器适应性负载均衡。在mode5的balance-tlb基础上增加了rlb(接收负载均衡receive load balance).不需要任何switch(交换机)的支持。接收负载均衡是通过ARP协商实现的。

8.  总结 

   mode1,5,6不需要交换配置;

2.  mode0,2,3,4需要交换机配置;

3.  常用种类为:mode0,1,4,6.

 bond配置案例

  示例: 以配置bond1为例

1.   查看初始网卡信息

 2.  添加bond连接

 3.  配置bond网络信息

 4.  添加网卡到bond中

 5.  修改bond,ens33,ens37的配置文件

 6.  查看网络信息

 此时还有一个未连接的ens33链接存在,是因为机器一开在ens33网卡上有二个192.168.194.132的ip。重启network的服务之后就如下

 

 至此bond1配置完成。


 1.   常用种类为:mode0,1,4,6;要熟悉相关概念。


  2.  mode1,5,6不需要交换配置;mode0,2,3,4需要交换机配置;

  3.  理解nmcli命令,熟悉如何通过nmcli配置bond,其他mode配置跟上面所示例的配置方法大同小异。

来源地址:https://blog.csdn.net/qq_43714097/article/details/128837007

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

[Linux系列]linux bond详解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux中的EXT系列文件系统格式详解

linux文件系统常见的硬盘如上图所示,每个盘片分多个磁道,每个磁道分多个扇区,每个扇区512字节,是硬盘的最小存储单元,但是在操作系统层面会将多个扇区组成块(block),是操作系统存储数据的最小单元,通常是8个扇区组成4K字节的块。 对
2022-06-04

Linux系统nmcli命令详解

这篇文章主要为大家展示了“Linux系统nmcli命令详解”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统nmcli命令详解”这篇文章吧。nmcli命令 是一个非常丰富和灵活的命令行
2023-06-28

linux系统scp命令详解

文章目录 前言一、scp命令语法二、可选参数说明三、常用示例总结 前言 Linux系统scp命令用于Linux系统之间复制文件和目录的操作。 一、scp命令语法 scp [可选参数] file_source file_targ
2023-08-18

Linux和GNU系统的关系详解

目录每天都在运行的linux系统其实是?Linux内核 和 GNU 系统简介Linux内核 和 GNU 系统之间的关系详解总结每天都在运行的Linux系统其实是? 今天广泛使用的 GNU 版本通常被称为“Linux”
2022-06-04

如何理解Linux网卡聚合linux多网卡绑定聚合之bond模式原理

本篇内容主要讲解“如何理解Linux网卡聚合linux多网卡绑定聚合之bond模式原理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解Linux网卡聚合linux多网卡绑定聚合之bond模
2023-06-13

Linux Shell脚本系列教程(二):终端打印命令详解

终端打印 终端是交互式工具,用户可以通过它与shell环境进行交互。在终端中打印文本是大多数shell脚本和工具日常需要执行的基本任务。通过终端打印,人们可以知道系统的运行状态,这对用户来说是至关重要的。 echo终端打印echo "Wel
2022-06-04

详解linux系统调用原理

操作系统通过系统调用为运行于其上的进程提供服务。 当用户态进程发起一个系统调用, CPU 将切换到 内核态 并开始执行一个 内核函数 。 内核函数负责响应应用程序的要求,例如操作文件、进行网络通讯或者申请内存资源等。 举一个最简单的例编程客
2022-06-04

Linux系统中.bash_profile文件详解

目录一. 环境变量$PATH:二. 修改环境变量:三.bash_profile的用途 总结一. 环境变量$PATH: linux是一个多用户操作系统,每个用户都有自己专有的运行环境。用户所使用的环境由一系列变量所定义,这些变量被称为环境变量
2022-06-04

Linux系统中systemctl命令详解

linux Systemctl是一个系统管理守护进程、工具和库的集合,用于取代System V、service和chkconfig命令,初始进程主要负责控制systemd系统和服务管理器。通过Systemctl –help可以看到该命令主要
2022-06-04

Linux中文件系统truncate.c详解

目录linux-0.11 文件系统truncate.c详解free_indfree_dindtruncateLinux-0.11 文件系统truncate.c详解 free_ind static void free_ind(int dev,
2023-03-24

Linux入门之网络系统详解

目录网络信息修改主机名DNS域名解析网络相关命令防火墙加密算法不可逆加密算法对称加密算法非对称加密算法免密钥登陆日期与时间命令日期同步用户组权限管道和重定向进程网络信息 修改主机名# hostname node01 //本次登录
2022-06-04

一天一个shell命令 linux文本操作系列-wc命令详解

全称 wc是一个用于统计的工具,全拼为:Word Count(单词统计) 实例: 1. 统计行数 $wc ?l file 2. 统计单词数 $wc ?w file 3. 统计字符数 $wc ?c file 4. 统计流中的字符数 $echo
2022-06-04

linux系统之进程管理详解

目录1、进程与线程的概念2、什么是进程管理3、进程管理的作用4、linux进程的几种状态5、进程与线程的关系(1)线程与进程的关系(2)总结1、进程与线程的概念 来源百度百科: 进程(Process) 是
2022-06-04

一天一个shell命令 linux文本操作系列-diff命令详解

这又是一个文件比较命令,熟练掌握会节省你很多工作。还记得comm命令吗?diff比他更加复杂,好用,不仅能比较文件,还能比较目录。 当一个文件有多个版本时候,或者更多复杂的文件,目录比较时,你会期望有一个比comm更有用的命令,diff正是
2022-06-04

编程热搜

目录