centos7默认没有加bonding内核模板,加载方式modprobe --first-time bonding
查看是否加载成功 lsmod | grep bonding 或者 modinfo bonding
OS下配置做bond的配置文件
配置bond文件vim /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BONDING_OPTS=“mode=1 miimon=500” //或者mode=active-backup
BOOTPROTO=none
ONBOOT=yes
BROADCAST=192.168.64.255
IPADDR=192.168.64.20
NETMASK=255.255.255.0
NETWORK=192.168.64.0
USERCTL=no
配置网口1配置文件vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
HWADDR=00:0C:29:A8:19:CB #MAC地址
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
配置网口2配置文件vim /etc/sysconfig/network-scripts/ifcfg-eth2
DEVICE=eth1
BOOTPROTO=none
HWADDR=00:0c:29:a8:19:d5
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
保存配置文件后重启网络:systemctl restart network
依次拔出两根网线并使用客户机ping 192.168.64.20

七种bond模式说明:
第一种模式:mod=0 ,即:(balance-rr) Round-robin policy(平衡抡循环策略)
特点:传输数据包顺序是依次传输(即:第1个包走eth0,下一个包就走eth1….一直循环下去,直到最后一个传输完毕),此模式提供负载平衡和容错能力;但是我们知道如果一个连接或者会话的数据包从不同的接口发出的话,中途再经过不同的链路,在客户端很有可能会出现数据包无序到达的问题,而无序到达的数据包需要重新要求被发送,这样网络的吞吐量就会下降
第二种模式:mod=1,即: (active-backup) Active-backup policy(主-备份策略)
特点:只有一个设备处于活动状态,当一个宕掉另一个马上由备份转换为主设备。mac地址是外部可见得,从外面看来,bond的MAC地址是唯一的,以避免switch(交换机)发生混乱。此模式只提供了容错能力;由此可见此算法的优点是可以提供高网络连接的可用性,但是它的资源利用率较低,只有一个接口处于工作状态,在有 N 个网络接口的情况下,资源利用率为1/N
第三种模式:mod=2,即:(balance-xor) XOR policy(平衡策略)
特点:基于指定的传输HASH策略传输数据包。缺省的策略是:(源MAC地址 XOR 目标MAC地址) % slave数量。其他的传输策略可以通过xmit_hash_policy选项指定,此模式提供负载平衡和容错能力
第四种模式:mod=3,即:broadcast(广播策略)
特点:在每个slave接口上传输每个数据包,此模式提供了容错能力
第五种模式:mod=4,即:(802.3ad) IEEE 802.3adDynamic link aggregation(IEEE 802.3ad 动态链接聚合)
特点:创建一个聚合组,它们共享同样的速率和双工设定。根据802.3ad规范将多个slave工作在同一个激活的聚合体下。
外出流量的slave选举是基于传输hash策略,该策略可以通过xmit_hash_policy选项从缺省的XOR策略改变到其他策略。需要注意的是,并不是所有的传输策略都是802.3ad适应的,尤其考虑到在802.3ad标准43.2.4章节提及的包乱序问题。不同的实现可能会有不同的适应性。
必要条件:
条件1:ethtool支持获取每个slave的速率和双工设定
条件2:switch(交换机)支持IEEE 802.3ad Dynamic link aggregation
条件3:大多数switch(交换机)需要经过特定配置才能支持802.3ad模式
第六种模式:mod=5,即:(balance-tlb) Adaptive transmit load balancing(适配器传输负载均衡)
特点:不需要任何特别的switch(交换机)支持的通道bonding。在每个slave上根据当前的负载(根据速度计算)分配外出流量。如果正在接受数据的slave出故障了,另一个slave接管失败的slave的MAC地址。
该模式的必要条件:ethtool支持获取每个slave的速率
第七种模式:mod=6,即:(balance-alb) Adaptive load balancing(适配器适应性负载均衡)
特点:该模式包含了balance-tlb模式,同时加上针对IPV4流量的接收负载均衡(receive load balance, rlb),而且不需要任何switch(交换机)的支持。接收负载均衡是通过ARP协商实现的。bonding驱动截获本机发送的ARP应答,并把源硬件地址改写为bond中某个slave的唯一硬件地址,从而使得不同的对端使用不同的硬件地址进行通信。

网卡绑定mode共有七种(0~6) bond0、bond1、bond2、bond3、bond4、bond5、bond6
常用的有四种
mode=0:(balance-rr) Round-robin policy(平衡抡循环策略)平衡负载模式,有自动备援,但需要”Switch”支援及设定。
mode=1,(active-backup) Active-backup policy(主-备份策略)只有一个设备处于活动状态,当一个宕掉另一个马上由备份转换为主设备。mac地址是外部可见得,从外面看来,bond的MAC地址是唯一的。
mode=5,(balance-tlb) Adaptive transmit load balancing(适配器传输负载均衡)不需要任何特别的switch(交换机)支持的通道bonding。
mode=6,(balance-alb) Adaptive load balancing(适配器适应性负载均衡)该模式包含了balance-tlb模式,同时加上针对IPV4流量的接收负载均衡(receive load balance, rlb),而且不需要任何switch(交换机)的支持。接收负载均衡是通过ARP协商实现的

服务器测试之网卡bond测试相关推荐

  1. linux服务器多网卡bond

    将多个Linux网络端口绑定为一个,可以提升网络的性能,比如对于备份服务器,需要在一个晚上备份几个T的数据, 如果使用单个的千兆网口将会是很严重的瓶颈.其它的应用,比如ftp服务器,高负载的下载网站, ...

  2. linux服务器多网卡聚合,linux多网卡绑定聚合-bond技术

    网卡bond可以把多张网卡绑定为一个逻辑网卡,实现网卡的冗余,带宽扩容和负载均衡,会大幅度提升服务器的网络吞吐(I/O). bond模式: 1.Mode=0(balance-rr) 表示负载分担rou ...

  3. Linux虚拟网卡bond配置

    目录 一.bond概述 1.1.bond的优点 二.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 ...

  4. mysql服务器双网卡冗余的配置

    背景:当前需要做的工程需要用到mysql数据库服务,同时需要高稳定性,要求做到双服务器双网卡冗余.需要使用两台服务器,每台服务器分别有两个网卡.两台服务器要做到互为备用.客户端在四条线路中自动选择. ...

  5. Linux 双网卡绑定测试

    Linux 双网卡绑定测试 先介绍一下情况,服务器A和服务器B都是CentOS 4.6的系统,现在要做HA Cluster,为了避免裂脑的发生,要提高心跳链路的可靠性,下图是现时的连接情况,服务器A的 ...

  6. 服务器双网卡冗余备份技术的实现

    服务器作为企业信息平台的核心,其稳定性和安全性至关重要,连接服务器的网络链路是尤为重要的一环.增加热备份冗余链路成为保障服务器链路通畅常用的方法之一,此方式可以强化系统网络链路,减少故障率. 本文将以 ...

  7. linux网卡Bond模式

    运行环境:centos6:centos7 :vmware 一.Bond模式介绍 网卡Bond是通过把多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡.通过Bond技术让多块网卡看起来 ...

  8. 一台服务器装两个sql server 如何访问吗_服务器多网卡多路由策略

    场景背景与需求 某公司新买一台服务器, 服务器资源(cpu,内存,硬盘)比较多,并且有多个网卡. 运维工程师为了节省资源,在服务器上搭建多个服务,希望通过多个网卡实现流量分流. 但由于运维工程师对网络 ...

  9. 0网卡开启_中标麒麟Linux v7系统下设置双网卡bond或team绑定详细过程

    中标麒麟Linux v7系统下设置双网卡bond或team绑定详细过程.所谓bond,就是把多个物理网卡绑定成一个逻辑网卡,使用同一个IP工作,在增加带宽的同时也可以提高冗余性,一般使用较多的就是来提 ...

最新文章

  1. 入华十年,一家互联网外企的“另类”视频广告模式
  2. c语言实现定长顺序存储,c语言:定长顺序串的基本操作实实现
  3. WPF 4 Ribbon 开发 之 快捷工具栏(Quick Access Toolbar)
  4. Ubuntu 之 atom 安装以及 常用配置
  5. DL之NN/Average_Darkness/SVM:手写数字图片识别(本地数据集50000训练集+数据集加4倍)比较3种算法Average_Darkness、SVM、NN各自的准确率
  6. 为了在 Windows 上安装 GCC
  7. 利用geogle中memory工具分析js占用内存
  8. 服务器安全之iptables iptables
  9. Blue Prism如何成为RPA领域魔力象限领袖
  10. 华为交换机关闭网口_关闭端口的命令 怎么开启华为交换机关闭端口,命令谁知道啊。...
  11. C#--图表控件(Chart)
  12. C++案例——联系人管理系统
  13. 云计算时代,NGINX将是你的“必杀技”
  14. 【超宽带MIMO】超宽带MIMO雷达对目标的检测及成像
  15. 霍夫曼编码代码matlab,matlab 实现霍夫曼编码
  16. 【高级篇 / DNS】(7.0) ❀ 03. FortiGate作为Window DNS的备用DNS服务器 ❀ FortiGate 防火墙
  17. java计算机毕业设计东理咨询交流论坛源码+系统+lw文档+mysql数据库+部署
  18. android 对话框 美化,Android修改Dialog样式
  19. .Net、C# 汉字转拼音,简体繁体转换方法
  20. 幼儿园案例经验迁移_幼儿园教学案例分析

热门文章

  1. 从零开发H5可视化搭建项目
  2. 201709-2 公共钥匙盒
  3. 星星之火可以燎原,“鲲鹏生态之城”启示录
  4. windows11删除微软账户,使用本地账户登录,解除绑定
  5. Redis_15_Redis线程模型与事件
  6. Java - 什么时候用断言(assert)?
  7. 基于AM5728 DSP+ARM亚马逊物流机器人的设计和实现,实现自动化分拣投递,AGV
  8. android实现调用科大讯飞语音识别功能详细步骤
  9. idea中使用javap命令
  10. 了解Unix的历史与现状