Assistência na ligação de vlans e pontes no Ubuntu 12.04

2

Estamos tentando configurar quatro nics em bond0 com 3 tags vlan e três bridges para KVM VM's no Ubuntu 12.04.

Usando o arquivo de interfaces abaixo, posso iniciar e parar manualmente a rede e obter as interfaces ativas, mas elas não sobrevivem a uma reinicialização e recebo o temido "aguardando mais 60 segundos para a rede ..."

Também vejo essas mensagens no dmesg:

br168: pacote recebido em vlan168 com endereço próprio como endereço de origem

E as interfaces não são estáveis (máquinas virtuais deixam a ponte)

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

mostra brctl

bridge name bridge id       STP enabled interfaces

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

O arquivo de interfaces

##################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################## ######

Como eu disse, posso melhorar as interfaces consolando e emitindo:

serviço de rede parar / iniciar ou /etc/init.d/networking stop / start

Para obter as interfaces.

    
por Scott L. Hall 21.07.2012 / 14:35

1 resposta

1

Eu pareço ter trabalhado isso por mim mesmo. Acabou por ser o modo de ligação - quando definido como 1 tudo parece bem. Ainda recebo várias mensagens "VLANs não suportadas em bond0", mas nenhum erro "Recebi um pacote com seu próprio endereço".

E geralmente as interfaces surgem muito mais suavemente. Vamos ver se sobrevive a semana:)

Eu precisava adicionar essas entradas ao /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

e depois

sysctl -p

Além de flush ebtables

ebtables -F

Em seguida, retirei as interfaces de ponte não funcionais

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

altere o modo de ligação para 1 no arquivo de interfaces

bond-mode 1

iniciou a rede.

Mesmo parece sobreviver a um reinício

    
por 31.07.2012 / 02:05