概要:
你可以在这里找到一个更容易阅读的版本: 5dollarwhitebox.org
NIC绑定(或有时称为NIC Teaming)的概念是您有两个NIC绑定在一起,看起来好像是相同的物理设备。也就是说,他们都将显示相同的硬件(MAC)地址。这通过ifenslave实用程序来实现,该实用程序使内核能够看到/仅使用一个设备,同时通过使用循环调度程序通过两个从设备发送包。
系统: Debian Sarge 3.1(香草核2.6.12.4)
涉及的模块: bonding,mii,nic_module(在这个例子中为e100)
实用工具 : ifenslave,mii-tool
制备:
在尝试绑定两个NIC之前,强烈建议您自行验证每个NIC的完整性和功能。本文假设您已经这样做了。使用'mii-tool'你应该看到如下:
testbox:/#mii-tool
eth0:negotiate 100baseTx-FD,link ok
eth1:协商100baseTx-FD,链接ok
为了使其工作,内核必须支持绑定
设备。检查的几种方法是:
testbox:/# modprobe --list | grep bonding /lib/modules/2.6.12.4-vs2.0/kernel/drivers/net/bonding/bonding.ko
testbox:/#cat /boot/config-2.6.12.4-vs2.0 | grep -i粘接
CONFIG_BONDING = m
我们使用mii-tool(mii.o模块)监视接口
故障转移...尽管如此,大多数以太网适配器都使用MII(Media)
独立接口)自动协商链路速度,它的标准
你会有这个
testbox:/#cat /boot/config-2.6.12.4-vs2.0 | grep -i mii #CONFIG_MPENTIUMII未设置
#CONFIG_MPENTIUMIII未设置
CONFIG_MII = y
testbox:/#modprobe --list | grep -i mii
/lib/modules/2.4.26-2-686/kernel/drivers/net/mii.ko
第二,你需要安装ifenslave实用程序。
testbox:/#apt-get update && apt-get install ifenslave
..........删除标准输出(无趣)
这里没有配置,所以就是这样。现在我们准备好了
配置文件。
配置文件:
这有很多不同的变化,但现在...这是我如何做到这一点。
vi / etc / modutils / aliases并添加/编辑以下内容:
别名bond0绑定
别名eth0 e100
别名eth1 e100
选项绑定模式= 0 miimon = 100
vi / etc / modutils / actions并添加/编辑以下内容:
probeall bond0 eth0 eth1 bond
编辑modprobe配置文件后,需要运行以下命令:
testbox#update-modules
vi / etc / network / interfaces并添加/编辑以下内容:
自动债券0
iface bond0 inet静态
地址10.1.100.63
网络掩码255.255.255.0
hwaddress ether 00:02:B3:48:50:2C
网关10.1.100.1
up ifenslave bond0 eth0 eth1
down ifenslave -d bond0 eth0 eth1
您不要在'bond0'条目下面列出上面列出的'eth0'或'eth1'条目。 Bond0现在将是内核使用的接口。运行'ifconfig'将显示所有三个接口(bond0,eth0,eth1),全部具有相同的MAC和IP地址。
而且基本上是这样。现在,您需要做的就是加载'bonding'模块并停止/启动网络...并且适当的模块应该自动加载:
testbox:/#modprobe bonding
testbox:/#/etc/init.d/networking stop testbox :/#/etc/init.d/networking start
你可能需要玩一下这部分。 对我来说,我不得不手动ifconfig把bond0设备:
testbox:/#ifconfig bond0 10.1.15.63 netmask 255.255.255.0 up
假设没有错误,你应该可以测试出来。尝试从另一个框中ping你的IP地址。您会注意到两个NIC都来回响应ping请求(循环)。如果你拔下eth0,你会发现控制台“eth0失败,eth1成为主要”或类似的东西(如果你拔下eth1,反之亦然)。但是,您不应丢弃任何ping请求(或不超过几个),因为它现在具有冗余网络连接。
在更高端的环境中,您可以将每个NIC插入一个单独的交换机(保持在同一个VLAN中),并进一步改进高可用性配置等等。
BJ Dierkes,RHCE4-LPIC1
wdierkes [at] 5dollarwhitebox [dot] org
德州,美国
资源:
Debian GNU / Linux:https://www.debian.org