文章目录

  • 引言
  • 一、bond概述
    • 1、bond优点
    • 2、bond模式
      • 2.1 mode=0
      • 2.2 mode=1
      • 2.3 mode=2
      • 2.4 mode=3
      • 2.5 mode=4
      • 2.6 mode=5
      • 2.7 mode=6
  • 二、bond0双网卡主备实验
  • 三、结论

引言

当linux系统上有多个单独网卡,又想充分利用这些网卡,同时对外提供一个统一的网络地址,以使得增大网络的吞吐量,同时也提高网络的可用性,这时就需要bond来帮助我们解决这个问题。

一、bond概述

bond是将多块物理网卡虚拟为一块逻辑网卡,使多块网卡看起来像一块网卡,通过主从的配置来讲进行网络的运行维护。

1、bond优点

linux系统下配置bond,通过网卡绑定可增加服务器可靠性,同时可增加网络带宽,提供稳定的网络服务。

2、bond模式

Linux网卡绑定mode共有七种(0~6) bond0、bond1、bond2、bond3、bond4、bond5、bond6,接下来我们一起简单看下这7中模式的工作原理概述。

2.1 mode=0

轮询策略,数据包在每个slave网卡上都进行数据传输,以逐包形式在两个物理网卡上转发数据。这种模式提供了数据的负载均衡和容错能力。

bond0工作原理
传输数据包顺序是依次传输(即:第1个包走eth0,下一个包就走eth1….一直循环下去,直到最后一个传输完毕),此模式提供负载平衡和容错能力;但是我们知道如果一个连接或者会话的数据包从不同的接口发出的话,中途再经过不同的链路,在客户端很有可能会出现数据包无序到达的问题,而无序到达的数据包需要重新要求被发送,这样网络的吞吐量就会下降.

2.2 mode=1

在主备模式下,只有主网卡工作,备份网卡不工作,只有当一个网络接口失效时(例如交换机掉电等),为了不会出现网络中断,系统会按照配置指定的网卡顺序启动工作,保证机器仍能对外服务,起到了失效保护功能。

bond1工作原理
只有一个设备处于活动状态,当一个宕掉另一个马上由备份转换为主设备。mac地址是外部可见得,从外面看来,bond的MAC地址是唯一的,以避免switch(交换机)发生混乱。此模式只提供了容错能力;由此可见此算法的优点是可以提供高网络连接的可用性,但是它的资源利用率较低,只有一个接口处于工作状态,在有N个网络接口的情况下,资源利用率为1/N。

2.3 mode=2

基于所选择的hash策略,本模式也提供负载均衡和容错能力。

bond2工作原理
基于指定的传输HASH策略传输数据包。缺省的策略是:(源MAC地址 XOR 目标MAC地址) % slave数量。其他的传输策略可以通过xmit_hash_policy选项指定,此模式提供负载平衡和容错能力。

2.4 mode=3

广播策略,向所有的slave接口发送数据包,本模式提供容错能力。

bond3工作原理
在每个slave接口上传输每个数据包,此模式提供了容错能力。

2.5 mode=4

动态链路聚合,根据802.3ad标准利用所有的slave建立聚合链路。slave接口的出口取决于传输的hash策略,默认策略是简单的XOR策略,而hash策略则可以通xmit_hash_policy选项配置。

前提:每个slave网卡支持ethtool获取速率和双工状态

bond4工作原理
创建一个聚合组,它们共享同样的速率和双工设定。根据802.3ad规范将多个slave工作在同一个激活的聚合体下。外出流量的slave选举是基于传输hash策略,该策略可以通过xmit_hash_policy选项从缺省的XOR策略改变到其他策略。需要注意的是,并不是所有的传输策略都是802.3ad适应的,尤其考虑到在802.3ad标准43.2.4章节提及的包乱序问题。不同的实现可能会有不同的适应性。

2.6 mode=5

自适应传输负载均衡:根据每个slave的负载(相对速度)决定从哪个接口发送数据包,从当前接口接收数据包。如果接收的slave接口故障,其它slave接口将接管它的mac地址继续接收。

前提:每个slave网卡支持ethtool获取速率。

bond5工作原理
不需要任何特别的switch(交换机)支持的通道bonding。在每个slave上根据当前的负载(根据速度计算)分配外出流量。如果正在接受数据的slave出故障了,另一个slave接管失败的slave的MAC地址。

2.7 mode=6

自适应负载均衡

前提:每个slave网卡支持ethtool获取速率,每个slave网卡支持启用时重新设置硬件地址

bond6工作原理
该模式包含了balance-tlb模式,同时加上针对IPV4流量的接收负载均衡(receive load balance, rlb),而且不需要任何switch(交换机)的支持。接收负载均衡是通过ARP协商实现的。bonding驱动截获本机发送的ARP应答,并把源硬件地址改写为bond中某个slave的唯一硬件地址,从而使得不同的对端使用不同的硬件地址进行通信。

二、bond0双网卡主备实验

1、首先,添加网卡

2、编辑网卡,编辑好之后重启网络



3、修改配置文件vim /etc/modprobe.d/bonding.conf
添加下列两行

4、关闭NetworkManager并设置开机自关闭

5、重启机器,先开启httpd服务,然后选用另一台机器做压力测试,这台机器也要开启httpd服务。


6、验证结果
sar -n DEV 1 2
命令后面1 2 意思是:每一秒钟取1次值,取2次。
DEV显示网络接口信息


三、结论

由上述实验案例可以验证bond是将多块物理网卡虚拟为一块逻辑网卡,可以通过主从的配置来讲进行网络的运行维护。

bond0双网卡主备实验相关推荐

  1. linux 双网卡主备,CentOS下双网卡主备模式配置

    CentOS下双网卡主备模式配置 1简述 通过双网卡设置主备模式,实现当一块网卡宕掉时,另外一块网卡可以自动顶替宕掉的网卡工作,保障网络正常访问. 2实现 2.1.查看网卡信息 执行ifconfig ...

  2. bond的主备模式_centos 7.0双网卡主备和负载均衡模式配置(bond0)

    网卡bond是通过把多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡.在应用部署中是一种常用的技术,bond共有7中模式,mode 0-6,但是常用的模式有三种: mode=0:平衡 ...

  3. bond的主备模式_linux-rhel7配置网卡bond双网卡主备模式

    参考以下文章中的 2.centos7配置bonding: https://www.cnblogs.com/huangweimin/articles/6527058.html 以下是配置过程的操作和打印 ...

  4. 综合组网实例配置 双出口双墙主备+三层核心VRRP+MSTP+NAT+NAT SERVER+AC+IPsec+广域网PPPOE+专线

    一. 组网需求 企业的两台FW的业务接口都工作在三层,使用路由模式进行部署,上下行分别连接交换机.上行交换机连接路由器,下行连接核心交换机.路由器连接二个运营商的接入点,运营商其一为企业提供专线业务, ...

  5. 华为ICT大赛辅导——双AC主备双链路备份

    文章目录 实验拓扑 实验配置 基本配置 配置AC模板 配置DHCP 配置主备方式的双链路热备份 测试 实验拓扑 实验配置 基本配置 AR1 sys sys AR1 int lo 0ip ad 10.1 ...

  6. linux网卡主备,linux网卡bounding的主备模式下上层路由端需要什么设置?

    不需要做路由设置,给你个列子: # cat /etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0 BOOTPROTO=none ONBOOT= ...

  7. centos7双网卡绑定bond0

    Centos7双网卡主备模式配置(bond0)   通过双网卡设置主备模式,实现当一块网卡宕掉时,另外一块网卡可以自动顶替宕掉的网卡工作,保障网络正常访问. 1.修改网卡配置文件 切换工作目录 cd  ...

  8. 双网卡绑定bond0

    Centos7双网卡主备模式配置(bond0) 通过双网卡设置主备模式,实现当一块网卡宕掉时,另外一块网卡可以自动顶替宕掉的网卡工作,保障网络正常访问. 1.修改网卡配置文件 切换工作目录 cd /e ...

  9. linux双网卡配置bond4,centos7双网卡绑定bond0

    Centos7双网卡主备模式配置(bond0) 通过双网卡设置主备模式,实现当一块网卡宕掉时,另外一块网卡可以自动顶替宕掉的网卡工作,保障网络正常访问. 1.修改网卡配置文件 切换工作目录 cd /e ...

最新文章

  1. 4.3.4 网络地址转换NAT
  2. poj2774 sa模版
  3. java private 变量_java 的private的用法保护成员变量的值,将值判断
  4. Alien 快速安装 Rippled 节点【Ubuntu】
  5. 关于知识蒸馏,你想知道的都在这里!
  6. PHP面试题:PHP.ini路径?
  7. 百度云cdn设置州五年制大专_[百度云CDN]配置过程坑点集合
  8. 如何改变标题栏的宽度
  9. errors collectiions
  10. 来自TMDB的5000部电影数据集
  11. 三极管实现的锁存电路
  12. Amazon 新手要知道 100 个问题
  13. [移动GIS] 4.1-TDOA定位
  14. 指数基金日涨跌幅python_Python数说指数定投策略
  15. 敬业签桌面便签软件:该openid已被使用,无法绑定!(适用QQ微信互联登录解绑)
  16. MySQL监控系统Lepus
  17. 渗透测试流程——渗透测试的9个步骤(转)
  18. 新时达电梯服务器维修,常见的新时达电梯维修时问题分析
  19. 单细胞论文记录(part7)--DL and alignment of spatially resolved single-cell transcriptomes with Tangram
  20. 突发!人人影视字幕组14人被抓,用户超800万,涉案金额超1600万!网友炸了:免费的片没了...

热门文章

  1. 小说网站,小说阅读器,小说阅读网站毕业设计
  2. 计算机无法识别机qie硬盘,(普及知识)让数据无法恢复的秘密(资料完全粉碎)...
  3. Hoj 3130 Qie-Gao
  4. 《漠河舞厅》之后,柳爽的《玫瑰窃贼》是如何破圈的
  5. 7月19黎明觉醒为什么服务器一直在维护,黎明觉醒游戏卡住了怎么办 游戏卡顿解决方法...
  6. me检测到的车道线投影到相机坐标系下
  7. 21天学会C++:Day1----C++的发展史
  8. Angular-Rxjs
  9. pptv网络电视全屏后出现黑屏的解决办法
  10. CANanlystII 基于linux的二次开发实践