返回顶部
首页 > 资讯 > 操作系统 >[Linux系列]linux bond详解
  • 693
分享到

[Linux系列]linux bond详解

linux运维devops服务器 2023-09-13 08:09:01 693人浏览 安东尼
摘要

目录 背景 简介  bond分类  1.   mode=0(balance-rr) 2.  mode=1 (active-backup) 3.  mode=2(balance-xor) 4.  mode=3(broadcast) 5.  

目录

背景

简介 

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

--结束END--

本文标题: [Linux系列]linux bond详解

本文链接: https://lsjlt.com/news/405574.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • [Linux系列]linux bond详解
    目录 背景 简介  bond分类  1.   mode=0(balance-rr) 2.  mode=1 (active-backup) 3.  mode=2(balance-xor) 4.  mode=3(broadcast) 5.  ...
    99+
    2023-09-13
    linux 运维 devops 服务器
  • linux怎么删除bond网卡
    要删除bond网卡,需要执行以下步骤: 首先,使用以下命令检查当前系统上的网络接口和绑定的网卡信息: $ ifconfig -a...
    99+
    2023-10-23
    linux
  • Linux中的EXT系列文件系统格式详解
    linux文件系统 常见的硬盘如上图所示,每个盘片分多个磁道,每个磁道分多个扇区,每个扇区512字节,是硬盘的最小存储单元,但是在操作系统层面会将多个扇区组成块(block),是操作系统存储数据的最小单元,通常是8个...
    99+
    2022-06-04
    linux 文件系统 Linux ext文件系统 ext文件系统
  • Linux中如何绑定配置bond网卡
    这篇文章主要介绍Linux中如何绑定配置bond网卡,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!按照一下命令就可以配置成功,我是在vm8.0虚拟机上配置的 1.创建bond网卡文件 在/etc/sysconfig/...
    99+
    2023-06-13
  • Linux系统nmcli命令详解
    这篇文章主要为大家展示了“Linux系统nmcli命令详解”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统nmcli命令详解”这篇文章吧。nmcli命令 是一个非常丰富和灵活的命令行...
    99+
    2023-06-28
  • linux系统scp命令详解
    文章目录 前言一、scp命令语法二、可选参数说明三、常用示例总结 前言 Linux系统scp命令用于Linux系统之间复制文件和目录的操作。 一、scp命令语法 scp [可选参数] file_source file_targ...
    99+
    2023-08-18
    linux
  • Linux操作系统详解(最详细)
    Linux操作系统 文章目录 Linux操作系统@[toc]一. linux操作系统的基本介绍二. Linux操作系统的安装三. Linux的目录结构四. Linux系统的基本操作1. ...
    99+
    2023-09-01
    linux unix 服务器 java
  • Linux和GNU系统的关系详解
    目录每天都在运行的linux系统其实是?Linux内核 和 GNU 系统简介Linux内核 和 GNU 系统之间的关系详解总结每天都在运行的Linux系统其实是? 今天广泛使用的 GNU 版本通常被称为“Li...
    99+
    2022-06-04
    linux与gnu的关系
  • 【Linux基础】Linux的基本指令使用(超详细解析,小白必看系列)
    👉系列专栏:【Linux基础】 🙈个人主页:sunnyll 目录 💦 ls 指令 💦 pwd指令   💦cd指令  💦touch指令  &#...
    99+
    2023-10-23
    linux 运维 服务器
  • 如何理解Linux网卡聚合linux多网卡绑定聚合之bond模式原理
    本篇内容主要讲解“如何理解Linux网卡聚合linux多网卡绑定聚合之bond模式原理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解Linux网卡聚合linux多网卡绑定聚合之bond模...
    99+
    2023-06-13
  • Linux Shell脚本系列教程(二):终端打印命令详解
    终端打印 终端是交互式工具,用户可以通过它与shell环境进行交互。在终端中打印文本是大多数shell脚本和工具日常需要执行的基本任务。通过终端打印,人们可以知道系统的运行状态,这对用户来说是至关重要的。 ...
    99+
    2022-06-04
    终端 详解 脚本
  • Linux采用双网卡bond、起子接口的方式
    什么是bond 网卡bond是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术。 适用场景 服务器两张网卡需要做bond,并且bond后网卡需配置不同网段的地址,用于...
    99+
    2022-06-04
    linuxbond配置 双网卡bond linux bond
  • 详解linux系统调用原理
    操作系统通过系统调用为运行于其上的进程提供服务。 当用户态进程发起一个系统调用, CPU 将切换到 内核态 并开始执行一个 内核函数 。 内核函数负责响应应用程序的要求,例如操作文件、进行网络通讯或者申请内存资源等。 举...
    99+
    2022-06-04
    linux 调用
  • Linux系统中systemctl命令详解
    linux Systemctl是一个系统管理守护进程、工具和库的集合,用于取代System V、service和chkconfig命令,初始进程主要负责控制systemd系统和服务管理器。通过Systemctl –hel...
    99+
    2022-06-04
    systemctl命令详解 linux中systemctl
  • Linux系统中.bash_profile文件详解
    目录一. 环境变量$PATH:二. 修改环境变量:三.bash_profile的用途 总结一. 环境变量$PATH: linux是一个多用户操作系统,每个用户都有自己专有的运行环境。用户所使用的环境由一系列变量...
    99+
    2022-06-04
    Linux的.bash_profile文件说明
  • Linux系统之dd命令详解
    Linux系统之dd命令详解 一、dd命令介绍1.dd介绍2.dd的相关解释 二、创建指定大小的文件三、给磁盘的分区做备份1.磁盘分区备份2.磁盘分区还原 四、清空磁盘五、给磁盘备份1...
    99+
    2023-09-25
    linux 运维 服务器
  • Linux中文件系统truncate.c详解
    目录linux-0.11 文件系统truncate.c详解free_indfree_dindtruncateLinux-0.11 文件系统truncate.c详解 free_ind static void free_in...
    99+
    2023-03-24
    文件系统truncate.c linux 文件系统truncate.c
  • 如何进行Linux下双网卡绑定bond的配置
    如何进行Linux下双网卡绑定bond的配置,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、什么是bond 网卡bond是通过多张网卡绑定为一个逻辑网卡,实现本地网卡冗余,带...
    99+
    2023-06-06
  • linux系统之进程管理详解
    目录1、进程与线程的概念2、什么是进程管理3、进程管理的作用4、linux进程的几种状态5、进程与线程的关系(1)线程与进程的关系(2)总结1、进程与线程的概念 来源百度百科: 进程(Process) 是计算机中的程序关...
    99+
    2022-06-04
    Linux进程管理及作用 Linux进程管理总结
  • Linux入门之网络系统详解
    目录网络信息修改主机名DNS域名解析网络相关命令防火墙加密算法不可逆加密算法对称加密算法非对称加密算法免密钥登陆日期与时间命令日期同步用户组权限管道和重定向进程网络信息 修改主机名 # hostname node01...
    99+
    2022-06-04
    Linux网络系统介绍 Linux网络系统结构
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作