1、SUSE 11 图形界面操作双网卡绑定1.输入 yast2登入图形界面,选择 Network Settings点击进去2.选择 Overview 中 Add,进去选择 Bond,并进行网卡命名后进行下一步3.在静态地址中输入你所需要指定的 IP,选择 Bond Slaves4.将两块网卡选择为绑定网卡,并选择参数。 (下面会将每个参数作解释,根据实际需求选择)balance-rr (mode=0 )轮转(Round-robin)策略:从头到尾顺序的在每一个 slave 接口上面发送数据包。本模式提供负载均衡和容错的能力。active-backup(mode=1)活动-备份(主备)策略:在绑定中
2、,只有一个 slave 被激活。当且仅当活动的 slave 接口失败时才会激活其他 slave。为了避免交换机发生混乱此时绑定的 MAC 地址只有一个外部端口上可见。在 bongding 的 2.6.2 及其以后的版本中,主备模式下发生一次故障迁移时,bonding 将在新激活的 slave 上会送一个或者多个 gratuitous ARP.bonding 的主 salve 接口上以及配置在接口上的所有 VLAN 接口都会发送 gratuitous ARP,只要这些接口上配置了至少一个 IP 地址。 VLAN 接口上发送的的 gratuitous ARP 将会附上适当的 VLAN id。本模式
3、提供容错能力,primary option,documented below 会影响本模式的行为。balance-xor(mode=2)XOR 策略:基于所选择的传送 hash 策略。本模式提供负载均衡和容错的能力。broadcast(mode=3)广播策略:在所有的 slave 接口上传送所有的报文。本模式提供容错能力。802.3ad(mode=4)IEEE 802.3ad 动态链路聚合。创建共享相同的速率和双工模式的聚合组。能根据802.3ad 规范利用所有的 slave 来建立聚合链路。Salve 的出站选择取决于传输的 hash 策略,默认策略是简单的 XOR 策略,而 hash 策略
4、则可以通 xmit_hash_policy 选项加以改变。需要注意的是:不是所有的传输策略都与 802.3ad 兼容,尤其是 802.3ad 标准的 43.2.4 章节中关于 packet mis-ordering 要求的地方。不同个体的实现往往出现很大的不兼容。先决条件:1. 每个 slave 的基本驱动支持 Ehtool 获取速率和双工状态。2.交换机支持 IEEE 802.3ad 动态链路聚合。大多数的交换机都需要使用某种配置方式来启用 802.3ad 模式。balance-tlb(mode=5)自适应传输负载均衡:信道绑定不需要特殊的交换机支持。出口流量的分布取决于当前每个 slave
5、 的负载(计算相对速度)。进口流量从当前的 slave 的接收。如果接收 salve 出错,其他的 slave 接管失败的 slave 的 MAC 地址继续接收。先决条件:每个 slave 的基本驱动支持 Ehtool 获取速率状态。balance-alb(mode=6)自适应负载均衡:包括 balance-tlb(模式 5)以及用于 IPV4 流量的接收负载均衡,并且不需要特殊的交换机支持。接收负载均衡通过 ARP 协商实现。bonding 的驱动拦截本机发出的 ARP Replies(ARP 回应报文),并且用 bond 的某一个 slave 的硬件地址改写 ARP报文的源地址,使得本服务
6、器对不同的设备使用不同的硬件地址。本服务器建立的连接的接收流量也是负载均衡的。当本机发送 ARP Request 时,bonding 驱动通过 ARP 报文复制并保存节点的 IP 信息。当从其他节点接收到 ARP Reply,bonding 驱动获取节点的硬件地址并且会回应一个包含绑定好的 slave 的硬件地址的 ARP Reply 给发送的节点。用 ARP协商的负载均衡的有一个问题是每次用 bond 的硬件地址广播 ARP 报文,那么其他节点发送的数据全部集中在一个 slave 上,处理 ARP 更新给其他所有节点的时候,每个节点会重新学习硬件地址,导致流量重新分配。当新加入一个 slave 或者一个非激活的 slave 重新激活的时候也会导致接收流量重新分配。接收流量负载是串行(轮转)的分配在 bond 的一组速率最高的 slave 上。当一个链路重连或者一个新的 slave 加入的时候,bond 会重新初始化 ARP Replies 给所有的客户端。updelay 参数的值必须等于或者大于交换机的 forwarding delay,以免 ARP Replies 被交换机阻塞。