我在 HP Proliant DL380 G7(双 CPU、24GB RAM、RAID 5 - 300GB)上安装了 Ubuntu Server 12.04 x64。全新安装,机器上没有其他东西。虚拟化这台机器不是一个选择,否则我早就这么做了。
我正在尝试将内置 4 端口 Broadcom NIC 与 HP 331T 适配器 (Broadcom) 的网络连接绑定在一起。两者都是千兆位的,并且被 Ubuntu 识别(最新固件已应用于所有内容)。
我正在尝试创建两个绑定(bond0 和 bond1),分别对应前端和后端网络。每个绑定与每个 NIC 都有单独的连接。
在过去的两天里,我进行了大量故障排除/阅读,并取得了一些成功,但我在每一步都遇到了问题。我读到的大部分内容都是关于在多个接口之间创建单个绑定。几乎没有关于在多个接口上创建多个绑定的信息。我正在寻找任何人的帮助/意见。将不胜感激!我想有人以前在 Ubuntu 中做过这个。
目前,我持有这两笔债券大多工作正常。如果我只想要一个键,就不会有问题。第二个键才是问题的开始。
- 服务器在启动时挂起,试图启动 bond1(即第二个 Bond)。大约 5 分钟后,服务器终于启动,一切正常(包括 Bond1)
- 重新启动网络服务会导致 bond1 失去响应。我必须重新启动整个机器才能恢复 bond1。尝试
ifup bond1
会导致各种问题,例如bond1 is already configured/is already up
。
我也尝试过sudo networking service stop && sudo networking service start
,同样的问题。
配置文件:(几乎尝试了所有参数组合 - 以下是我最满意的)
/etc/modprobe.d/bonding.conf:
alias bond0 bonding options bond0 mode=4 lacp_rate=1 miimon=100 max_bonds=2
alias bond1 bonding options bond1 mode=4 lacp_rate=1 miimon=100 max_bonds=2
/etc/network/interfaces(bond1 - 后端不需要网关):
auto eth3
iface eth3 inet manual
bond-master bond0
auto eth4
iface eth4 inet manual
bond-master bond0
auto bond0
iface bond0 inet static
address 10.100.0.60
netmask 255.255.255.0
gateway 10.100.0.1
dns-nameservers 10.100.0.53 10.100.0.54
post-up ifenslave bond0 eth3 eth4
pre-down ifenslave -d bond0 eth3 eth4
auto eth0
iface eth0 inet manual
bond-master bond1
auto eth1
iface eth1 inet manual
bond-master bond1
auto bond1
iface bond1 inet static
address X.X.X.X
netmask 255.255.255.0
post-up ifenslave bond1 eth0 eth1
pre-down ifenslave -d bond1 eth0 eth1
/etc/模块:
loop
lp
rtc
bonding
答案1
您是否尝试验证 post-up 的 ifenslave 的退出代码?文档说,如果退出代码与 0 不同,ifup 将失败