
Estoy intentando crear un puente (br0.5) que esté vinculado a una VLAN (ID 5), para LXC (nuestros contenedores necesitan una dirección IP real). La caja no se conecta a la VLAN predeterminada y el puerto del conmutador está configurado como troncal.
Entonces hice esto en /etc/network/interfaces. Este es el servidor Ubuntu 16.04 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
Una vez que aplico esta configuración, se agrega una ruta predeterminada, la puerta de enlace es 192.168.5.1. El problema es: no puedo acceder a nada, ni siquiera puedo hacer ping a un host en la misma VLAN. Todas las interfaces están activas.
¿Qué está faltando?
Respuesta1
Lo estás haciendo de una forma un poco equivocada.
Debe incluir la interfaz VLAN real para el puente, por lo que su configuración debería verse así:
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
Tampoco necesita ifconfig
comandos separados, el subsistema de red se encarga de ellos directamente.