Мы пытаемся настроить четыре сетевых адаптера в bond0 с тремя тегами vlan и тремя мостами для виртуальных машин KVM в Ubuntu 12.04.
Используя приведенный ниже файл интерфейсов, я могу вручную запускать и останавливать работу в сети и активировать интерфейсы, но они не выдерживают перезагрузки, и я получаю ужасное «ожидание еще 60 секунд для сети ...»
Также я вижу эти сообщения в dmesg:
br168: получен пакет на vlan168 с собственным адресом в качестве адреса отправителя
И интерфейсы нестабильны (виртуальные машины падают с моста)
cat / proc / net / vlan / config
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 stop / start
Чтобы поднять интерфейсы.
Кажется, я сам с этим разобрался. Оказалось, что это режим облигации - при значении 1 все в порядке. Я по-прежнему получаю несколько сообщений «VLAN не поддерживаются на bond0», но не получаю ошибок «Получен пакет с собственным адресом».
И в целом интерфейсы становятся намного более плавными. Посмотрим, переживет ли он неделю :)
Мне действительно нужно было добавить эти записи в /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
...
затем измените режим связи на 1 в файле интерфейсов
bond-mode 1
затем начал работу в сети.
Даже, кажется, пережил перезагрузку