网卡绑定呈现在服务器/工作站领域的计算一个有趣的解决方案,以冗余和高可用性。 通过具有多个网络接口卡的能力,管理员可以如何访问特定服务器来创造性地创建,或者创建用于流量流动到特定服务器的更大的管道。
本指南将介绍Debian系统上两个网络接口卡的组合。 称为ifenslave软件将被用于从一个接合器件附加和分离的NIC。 粘结装置然后成为网络装置与内核接口但在物理上使用实际网络接口设备(eth0的 ,eth1的 ,等等)。
在Debian Linux中绑定
在任何配置之前做的第一件事是确定系统实际需要实现的绑定的类型。 在写这篇文章时,Linux内核支持六种绑定模式。 有些债券“ 模式 ”是简单的设置和其他需要在其中的链接连接交换机的特殊配置。
了解绑定模式
债券模式0 - 余额
网卡绑定的方法被称为“ 循环法 ”,因此在名称“RR”。 使用此绑定方法,网络数据包通过组成绑定接口的每个网络接口卡旋转。
例如,以eth0,ETH1和eth2一个系统中的所有从属于一个bond0接口。 该接口,当绑定模式0启用,会发出第一个包出来的eth0,第二个包出来的eth1,第三包我们ETH2,然后开始回的eth0与第四包。 这就是模式得到它' 循环 '的名字。
绑定模式1 - 主动备份
使用此绑定方法,只有一个网络接口是活动的,而绑定中的其他接口只等待到主网络接口卡的链路中的故障。
债券模式2 - 平衡XOR
在平衡XOR绑定模式中,绑定将评估源和目的地MAC地址以确定哪个接口发送网络分组。 此方法将为给定的MAC地址选择相同的接口,因此能够进行负载平衡和容错。
Bond模式3 - 广播
在该方法中,粘合设备将因此传输数据的所有从接口这个特定接合方法的“ 广播 ”的名称。 这种方法的用途很少,但它确实提供了一定程度的容错能力。
键模式4 - 802.3ad
这是链路聚合的特殊绑定方法,并且需要在此特定绑定接口连接的交换机上进行特殊配置。 这种方法遵循链路聚合IEEE标准的,并提供了容错和更高的带宽。
Bond模式5 - 传输负载平衡
在TLB债券将收到一份关于从接口为正常,但是当系统需要发送的流量,将决定哪个接口是最好的基于每个接口的负载/队列传输的数据流量。
Bond模式6 - 自适应负载平衡
在ALB债券将加载类似于邦德模式5但与负载平衡接收,以及增加的能力的平衡。
根据系统将发挥的作用,选择正确的绑定方法是势在必行。 本教程将在Debian杰西做有两个网络接口(eth0和eth1),并会设置为绑定模式1或主动备份。
然而,这是非常简单的,因为它仅仅是在网络接口文件的改变(假设键方式4,因为它需要的交换机配置不被选择)的不同模式之间切换。
网卡绑定配置
此过程的第一步是从存储库获取正确的软件。 为Debian软件被称为ifenslave并且可以与“安装容易 '。
# apt-get install ifenslave-2.6
一旦软件安装,内核将需要被告知加载绑定模块为当前安装以及未来的重新启动。 加载模块这一次,“modprobe的 '工具可以用来加载内核模块。
# modprobe bonding
再次,为了确保该键是在系统重新引导活动的,则' /etc/modules
“文件需要被修改以通知内核加载在启动时接合的模块。
# echo 'bonding' >> /etc/modules
现在内核已知道NIC绑定的必要模块,现在是创建实际绑定接口的时候了。 这是通过它位于'的接口文件所做/etc/network/interfaces
“,是可以用任何文本编辑器。
# nano /etc/network/interfaces
此文件包含系统已连接的所有网络设备的网络接口设置。 这个例子有两块网卡(eth0和eth1)。 应在此文件中创建将两个物理网卡绑定到一个逻辑接口的适当绑定接口。 这是一个非常简单的接口文件,但它做了一切必要的工作绑定接口。
配置NIC组合
第一节(上面的红色框)是标准的回环接口配置。 “ auto lo
”通知内核自动将适配器直至在启动。 ' iface lo inet loopback
'告诉系统,该接口是127.0.0.1引用的系统的环回接口或更常见。
第二节(上面的黄色框)是将使用的实际绑定接口。 在' auto bond0
'告诉系统自动初始化在系统启动时的纽带。 “ iface bond0 inet dhcp
”可能是显而易见的,但为了以防万一,本节规定,接口名为bond0应该通过DHCP获得其网络信息( 动态主机控制协议 )。
该' bond-mode 1
'是用于确定哪个键模式是用于通过这个特定接合界面。 在这种情况下键合模式1表示这种结合是有源备份的设置使用选项“ bond-primary
指示用于粘合到使用主接口”。 “ slaves eth0 eth1
'状态的物理接口是这个特定接合界面的一部分。
接下来的几行是决定时,债券应该从主界面切换到链路故障的情况下从接口中的一个非常重要的。Miimon是可用于监视债券链接的状态与其他选项的选择之一作为ARP请求的使用。
本指南将使用miimon。 “ bond-miimon 100
”告诉内核检查链接每100毫秒。 “ bond-downdelay 400
”是指该系统将得出的结论是当前活动的界面确实是下来之前等待400毫秒。
该“ bond-updelay 800
'是用来告诉系统等待使用新的活动界面,直到链接后800毫秒长大。 有关updelay和downdelay的说明,这两个值必须是miimon值否则系统会四舍五入的倍数。