网络版绑定在Debian Lenny上
以太网绑定是指将多个以太网通道聚合在一起形成单个通道。 这主要用于以太网路径的冗余或负载平衡。 本页特别涉及在Linux下执行以太网绑定,因此不限于讨论802.3ad中继聚合。
以太网绑定类型
Linux内核绑定模块支持多种绑定类型。
mode = 0 (balance-rr)
循环策略:从第一个可用从站到最后一个顺序发送数据包。 此模式提供负载平衡和容错功能。
mode = 1 (active-backup)
任何时候都有一个从站接口处于活动状态。 如果一个接口出现故障,另一个接口接管MAC地址,并成为主动接口。 仅提供容错功能。 不需要特殊的开关支持
mode = 2 (balance-xor)
基于((源MAC)异或(目标MAC))调制从站计数,从站接口之间的层次均衡。 为每个目标MAC选择相同的从站。 提供负载平衡和容错功能。
mode = 3 (broadcast)
在所有从站接口上传送所有内容。 提供容错功能。
mode = 4 (802.3ad)
这是经典的IEEE 802.3ad动态链路聚合。 这需要在交换机和驱动程序支持中支持802.3ad来检索每个从站的速度和双工。
mode = 5 (balance-tlb)
自适应传输负载平衡。 仅在有源从站上接收到流量,根据每个从站上的当前负载分配出站流量。 不需要特殊的开关支持
mode = 6 (balance-alb)
自适应负载平衡 - 通过ARP协商提供传输负载平衡(TLB)和IPv4接收负载均衡。 不需要特殊的交换机支持,但是需要能够在设备打开时更改设备的MAC地址。
在Debian上设置绑定以太网
要在Debian Lenny上使用Bonding Ethernet进行高可用性(故障切换),您需要:
安装包ifenslave-2.6。 要安装此软件包,请执行以下命令:
#apt-get install ifenslave-2.6
确保真正的NIC内核模块被自动加载。
编辑/ etc / network / interfaces
看起来像这样:
iface bond0 inet static
address 10.0.1.5
netmask 255.255.255.0
network 10.0.1.0
gateway 10.0.1.254
up /sbin/ifenslave bond0 eth0 eth1
down /sbin/ifenslave -d bond0 eth0 eth1
在同一个文件中注释或借用引用您的真实NIC的线。
将以下行添加到/etc/modprobe.d/arch/i386中
:
alias bond0 bonding options bonding mode=5 miimon=100 downdelay=200 updelay=200
确保你改变你的模式!
然后重新启动您的网络:
#/etc/init.d/networking restart