Tag VLAN removida pela caixa Linux

Tag VLAN removida pela caixa Linux

Estou capturando pacotes através de soquetes. Ao ler os pacotes capturados, percebi que, de alguma forma, as tags VLAN foram removidas. Depois de navegar na internet, li algo sobre a remoção da tag VLAN pelas próprias distros Linux. Alguém quer lançar alguma luz aqui?

Responder1

Normalmente, a marcação 802.1q não é necessária para clientes de rede, apenas para switches e configurações entre switches/roteadores/firewall, portanto, isso não é algo habilitado por padrão no mundo Linux. Mas é claro que você pode configurar um servidor Linux como firewall ou fazer roteamento, por exemplo, então nesses casos você deseja manter os pacotes marcados para que os switches saibam para onde enviar o tráfego que sai do seu servidor Linux.

O Ubuntu precisa de um dispositivo e drivers compatíveis com vlan e 802.1q. Você precisa instalar a ferramenta userspace vlan para poder habilitar a configuração de sua(s) interface(s).

sudo apt-get install vlan

Você então precisa carregar o módulo:

sudo modprobe 8021q

Você então precisa adicionar sua interface física a uma interface vlan (que criará uma nova subinterface para a vlan):

sudo vconfig add eth1 10

Finalmente, crie um endereço IP para a subinterface:

sudo ip addr add 10.0.0.1/24 dev eth1.10

Se você quiser tornar isso permanente:

Adicione o módulo ao kernel na inicialização:

sudo su -c 'echo "8021q" >> /etc/modules'

Em seguida, crie uma sub-rotina em /etc/networking/interfaces:

auto eth1.10
iface eth1.10 inet static
    address 10.0.0.1
    netmask 255.255.255.0
    vlan-raw-device eth1

https://wiki.ubuntu.com/vlan

informação relacionada