Как исправить получение пакетов с префиксом 802.1Q VLAN от виртуального интерфейса VLAN на Linux

Проблема

Вы пытаетесь получать сырые пакеты от сетевого интерфейса, который является VLAN-интерфейсом, на Linux.

При просмотре пакетов все они инкапсулированы в заголовки 802.1Q, хотя ожидается, что ядро удалит VLAN-теги.

Решение

Нужно установить опцию сетевого интерфейса reorder_hdr в on, например:

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

где:


Check out similar posts by category: Networking