- Bongding聚合链路工作模式
> bond聚合链路模式共7种:0-6Mode
> bond 0 负载均衡 轮询方式往每条链路发送报文,增加带宽和容错能力。容易出现数据包无序到达的问题,数据包重发后吞吐量下降,性能增长不理想
> bond 1 主备策略 主备策略为两个网卡中只有一个在工作就行,另一个完全待机。
> bond 2 平衡策略 通过算法聚和端口,增加带宽,提高容错率,当一条有问题会由另一条接管。适合本地网络配置,如果通过单个路由器或只有一个网关算法将无意义
> bond 3 广播策略 该策略bond端口会复制报文往下端口分别传输。该方案由较好的容错机制,适合金融行业,不容易出问题
> bond 4 动态链路聚合 该协议需要上线链路支持LACP(链路汇聚控制协议)协议,端口状态通过该协议自动维护。可以增加带宽,由容错能力,链路出问题会切换到正常的端口,但是增加了LACP协议 所以该协议会发送LACPDU报文来维护链路聚合状态,保证链路质量
> bond 5 适配器传输负载均衡 balance-tlb 在每个物理接口上根据当前的负载(根据速度计算)分配外出流量。如果正在接收数据的物理接口出故障了,另一个物理接口接管该故障物理口的MAC地址
> bond 6 适配器适应性负载均衡 balance-alb 支持负载均衡,也不需要交换机支持,负载均衡通过ARP协商实现。bonding驱动截获本机发送的ARP应答,并把源硬件地址改为bond中某个物理接口的唯一硬件,从而是的不同的对端使用不同的硬件地址进行通讯。 6和0的区别是 0是平均分配,6是一个满了换下一个
- 常用的模式为0,1,3,6
> mode 1、5、6 不需要交换设置
> mode 0、2、3、4需要交换机设置
- 配置清单
> Linux虚拟机添加三个网络适配器:eth0、eth1、eth2
> 目前测试:操作系统环境支持为:Centos7.X、RHEL、麒麟(KylinV10),其他操作系统暂时未测试,问题未知
- 配置思路
> eth1和eth2绑定为bond4
- 具体配置内容
TYPE=Ethernet
BOOTPROTO=none
NAME=eth1
DEVICE=eth1
ONBOOT=yes
MASTER=bond4
SLAVE=yes
USERCTL=no
TYPE=Ethernet
BOOTPROTO=none
NAME=eth2
DEVICE=eth2
ONBOOT=yes
MASTER=bond4
SLAVE=yes
USERCTL=no
TYPE=Bond
BOOTPROTO=static
NAME=bond4
DEVICE=bond4
BONDING_MASTER=yes
BONDING_OTPS="mode=802.3ad miimon=100 lacp_rate=fast arp_validate=0"
ONBOOT=yes
IPADDR=IP地址
NETMASK=子网掩码 // 根据具体需要进行配置
GATEWAY=网关地址
DNS1=DNS1地址
DNS2=DNS2地址 // 如果你的环境有两个DNS地址就写这步
- bond4循坏
> 如果在后台遇见bond4循环信息,这个问题说实话我也懵逼,第一次出现了循环信息,当我删除掉虚拟机重新建立时就没有了
> 我部署的环境时在VMware EXSI上,如果是物理机的没有这类问题,物理机目前测试过:戴尔、宝德
标签:Bond4,bond4,配置,链路,yes,eth2,eth1,bond
From: https://www.cnblogs.com/anironhh/p/17020362.html