Как пометить исходящий трафик с vlan id

Я пытаюсь маршрутизировать трафик Linux-машины (Ubuntu 14.04) с тегом VLAN ID 4. Важно, чтобы тегирование выполнялось в самом Linux, а не в дальнейшем переключении.

Я создал новый интерфейс eth0.4 с помощью этой команды

vconfig add eth0 4
ifconfig eth0.4 10.0.0.32 broadcast 10.0.0.0 up

Кроме того, я проверил, что драйвер 8021q загружается с помощью

lsmod | grep 8021q

Я также добавил в /etc/network/interfaces

auto eth0.4
iface eth0.4 inet static
       address 10.0.0.32
       netmask 255.255.255.0
       vlan-raw-device eth0

Когда я делаю запрос к веб-сайту HTTP. Я не вижу ничего выходящего из интерфейса vlan (используя ifconfig).

Мне интересно, как Linux знает, чтобы маршрутизировать трафик через интерфейс VLAN? и если это не так, как я могу вручную настроить такой маршрут?

1 ответ

  1. Обратите внимание, что только устройства, поддерживающие VLAN, могут принимать трафик vlan, иначе пакеты будут отброшены. Сетевая карта / коммутатор должны поддерживать VLAN (IEEE 802.1q). Проверьте устройства, участвующие в этом упражнении.

  2. Обратите внимание, что для ядра / драйверов потребуется патч для поддержки VLAN. Проверьте ваше ядро ​​/ сетевой драйвер.

Еще одно наблюдение заключается в том, что при назначении IP-адреса интерфейсу vlan "ifconfig eth0.4 10.0.0.32 широковещательная 10.0.0.0 up" может быть как "ifconfig eth0.4 10.0.0.32 сетевая маска 255.255.255.0 широковещательной 10.0.0.0 up". Проверьте эту конфигурацию с помощью команды "ifconfig eth0.4".

Другие вопросы по тегам