redhat6双网卡bonding
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Rehat6 双网卡bonding
Redhat6 发布后,对 redhat5 系列的某些配置进行了改进,经过对
Red_Hat_Enterprise_Linux-6-Deployment_Guide 进行查询后,发现对双网卡绑定bonding 进行了修改。新的 bonding 过程有如下:
1. 创建 ifcfg-bondx 配置文件, bondx 的意思是可以进行多个 bond 的绑定,本
例子用 bond0 进行演示。
#vi /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
IPADDR=192.168.6.100
NETMASK=255.255.255.0
ONBOOT=yes
BOOTPROTO=none / /bootp 协议,none 为无bootp 协议;bootp 为启用bootp 协议,主要用于无盘工作站;dhcp 使用dhcp 协议从dhcp 服务器得到ip 地址
USERCTL=no // 非root 用户能否管理网络
BONDING_OPTS= ”miimon=100 mode=1 ” // 详细介绍见4.bonding 模式介绍2. 创建 ifcfg-ethx 配置文件, ethx 的意思为计划绑定的真实物理网卡编号, x
为数字。真实网卡数量一般为两块。也可以多块绑定。即,如果将 eth0 和 eth1 绑定成 bond0 ,则需要创建两个 eth 配置文件, ifcfg-eth0 和 ifcfg- eth1.
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
#vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
3. 创建 bonding.conf 配置文件,保证主机重启后正确加载 bonding 模块。
#vi /etc/modprobe.d/bonding.conf
alias bond0 bonding
如果有多个 bond 绑定则增加相应的 alias 条目
注意: redhat5 系列使用的 /etc/modprobe.conf 配置文件, redhat6 系列中/etc/modprobe.c onf 废止不建议使用。
4. Bonding 模式介绍
1、bonding 的模式: 0-6 ,即: 7 种模式
环策略)
特点:传输数据包顺序是依次传输(即:第 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 选项指定,此模式提供负载平衡和容错能力
特点:在每个 slave 接口上传输每个数据包,此模式提供了容错能力
第五种模式:mod=4 ,即:(802.3ad) IEEE 802.3ad Dynamic 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 的速率
器适应性负载均衡)