Ubuntu: ponte VLAN + não está funcionando

Ubuntu: ponte VLAN + não está funcionando

Estou tentando criar uma bridge (br0.5) que esteja vinculada a uma VLAN (ID 5), para LXC (nossos containers precisam de um endereço IP real). A caixa não se conecta à VLAN padrão e a porta do switch está configurada como tronco.

Então fiz isso em /etc/network/interfaces. Este é o Ubuntu 16.04 Server LTS.

auto enp1s0f0
iface enp1s0f0 inet manual
up /sbin/ifconfig enp1s0f0 up || /bin/true
down /sbin/ifconfig enp1s0f0 down || /bin/true

auto enp1s0f0.5
iface enp1s0f0.5 inet manual
vlan-raw-device eth0

auto br0
iface br0 inet manual
bridge_ports enp1s0f0 
bridge_stp off 
pre-up /sbin/ifconfig enp1s0f0 up || /bin/true
up /sbin/ifconfig br0 up || /bin/true 

auto br0.5
iface br0.5 net static
address 192.168.5.77
netmask 255.255.255.0
gateway 192.168.5.1
dns-nameservers 192.168.1.2 192.168.1.5 
vlan-raw-device br0

Depois de aplicar esta configuração, uma rota padrão é adicionada, o gateway é de fato 192.168.5.1. O problema é: não consigo acessar nada, nem consigo executar ping em um host na mesma VLAN. Todas as interfaces estão ativas.

O que está faltando?

Responder1

Você está fazendo isso de uma maneira um pouco errada.

Você deve incluir a interface VLAN real na ponte, para que sua configuração seja semelhante a esta:

auto enp1s0f0
iface enp1s0f0 inet manual

auto enp1s0f0.5
iface enp1s0f0.5 inet manual

auto br0
iface br0 inet manual
bridge_ports enp1s0f0.5 
bridge_stp off 

auto br0
iface br0 net static
address 192.168.5.77
netmask 255.255.255.0
gateway 192.168.5.1
dns-nameservers 192.168.1.2 192.168.1.5

Você também não precisa de ifconfigcomandos separados, o subsistema de rede cuida deles diretamente.

informação relacionada