12.04 中的多个 NIC 绑定

12.04 中的多个 NIC 绑定

我在 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 将失败

相关内容