Cómo arreglar la recepción de paquetes con prefijo VLAN 802.1Q desde una interfaz virtual VLAN en Linux

Problema

Estás intentando recibir paquetes raw desde una interfaz de red que resulta ser una interfaz VLAN, en Linux.

Al examinar los paquetes, todos están encapsulados en cabeceras 802.1Q, aunque esperarías que el kernel eliminara las etiquetas VLAN.

Solución

Necesitas establecer la opción de interfaz de red reorder_hdr a on, por ejemplo:

enable-vlan-reorder-hdr.sh
sudo ip link set dev enp1s0.999 type vlan id 999 reorder_hdr on

donde:


Echa un vistazo a artículos similares por categoría: Networking