Как пометить исходящий трафик с 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 ответ
Обратите внимание, что только устройства, поддерживающие VLAN, могут принимать трафик vlan, иначе пакеты будут отброшены. Сетевая карта / коммутатор должны поддерживать VLAN (IEEE 802.1q). Проверьте устройства, участвующие в этом упражнении.
Обратите внимание, что для ядра / драйверов потребуется патч для поддержки 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".