Ubuntu: VLAN + мост не работает

Ubuntu: VLAN + мост не работает

пытаюсь создать мост (br0.5), который связан с VLAN (ID 5) для LXC (нашим контейнерам нужен реальный IP-адрес). Коробка не подключается к VLAN по умолчанию, а порт на коммутаторе настроен как транк.

Итак, я сделал это в /etc/network/interfaces. Это 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

После применения этой конфигурации добавляется маршрут по умолчанию, шлюз действительно 192.168.5.1. Проблема в следующем: я не могу ни до чего достучаться, даже не могу пропинговать хост в той же VLAN. Все интерфейсы включены.

Чего не хватает?

решение1

Вы делаете это немного неправильно.

Вам следует включить в мост фактический интерфейс VLAN, поэтому ваша конфигурация должна выглядеть примерно так:

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

Вам также не нужны отдельные ifconfigкоманды, сетевая подсистема позаботится об этом напрямую.

Связанный контент