帮助在 Ubuntu 12.04 上绑定 VLAN 和网桥

帮助在 Ubuntu 12.04 上绑定 VLAN 和网桥

我们正在尝试在 bond0 中设置四个网卡,其中有 3 个标记的 vlan 和三个桥接器,用于 Ubuntu 12.04 上的 KVM VM。

使用下面的接口文件,我可以手动启动和停止网络并启动接口,但它们无法在重新启动后继续运行,并且我得到了可怕的“等待网络 60 秒以上...”

我还在 dmesg 中看到这些消息:

br168:在 vlan168 上接收到以自身地址为源地址的数据包

并且接口不稳定(虚拟机脱离网桥)

猫/ proc / net / vlan /配置

VLAN Dev name    | VLAN ID
Name-Type: VLAN_NAME_TYPE_PLUS_VID_NO_PAD
vlan168        | 168  | bond0
vlan169        | 169  | bond0
vlan340        | 340  | bond0

brctl 显示

bridge name bridge id       STP enabled interfaces

br168       8000.e4115bea0110   no      vlan168
br169       8000.e4115bea0110   no      vlan169
br340       8000.e4115bea0110   no      vlan340

接口文件

##################interfaces###################### #
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual
bond-master bond0

auto eth1
iface eth1 inet manual
bond-master bond0

auto eth2
iface eth2 inet manual
bond-master bond0

auto eth3
iface eth3 inet manual
bond-master bond0

auto bond0
iface bond0 inet manual
bond-slaves none
bond-mode 2
bond-miimon 100

# The primary network interface
auto vlan168
iface vlan168 inet manual
vlan_raw_device bond0

# The private net
auto vlan169
iface vlan169 inet manual
vlan_raw_device bond0

# Storage network
auto vlan340
iface vlan340 inet manual
vlan_raw_device bond

auto br168
iface br168 inet static
address xxxx.xxxx.xxxx.6
netmask 255.255.255.128
network xxxx.xxxx.xxxx.0
gateway xxxx.xxxx.xxxx.1
# dns-* options are provided by the reolvconf package if installed
dns-nameservers xxxx.xxxx.xxxx.xxxx
dns-search search.domain
bridge_ports vlan168
bridge_maxwait 0
bridge_fd 0
bridge_stp off

auto br169
iface br169 inet static
address xxxx.xxxx.xxxx.134
netmask 255.255.255.128
gateway xxxx.xxxx.xxxx.129
bridge_ports vlan169
bridge_maxwait 0
bridge_fd 0
bridge_stp off

auto br340
iface br340 inet static
address xxxx.xxxx.xxxx.6
netmask 255.255.255.128
gateway xxxx.xxxx.xxxx.1
bridge_ports vlan340
bridge_maxwait 0
bridge_fd 0
bridge_stp off
######################interfaces################## ######

就像我说的,我可以通过控制台输入并发出以下命令来启动界面:

服务网络停止/启动或 /etc/init.d/networking 停止/启动

为了启动接口。

答案1

我似乎已经自己解决了这个问题。原来是 Bond 模式的问题 - 设置为 1 时一切似乎都很好。我仍然收到几条“bond0 不支持 VLAN”消息,但没有收到“收到一个带有自己地址的数据包”错误。

总体来说,界面运行起来更加流畅。我们看看它能否撑过这一周 :)

我确实需要将这些条目添加到 /etc/sysctl.conf

net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0
net.bridge.bridge-nf-filter-vlan-tagged = 0

进而

sysctl -p

以及刷新 ebtables

ebtables -F

然后我关闭了不起作用的桥接接口

ifconfig brxx down
....
brctl delbr brxx
...

然后在接口文件中将 bond 模式更改为 1

bond-mode 1

然后开始联网。

甚至似乎在重启后仍能生存

相关内容