
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