идеальное решение - Scapy
В этом примере я создаю пакет с vlan, а затем печатаю идентификатор vlan
from scapy.all import *
pkt=Ether()/Dot1Q(vlan=0x32)/IP(dst="192.168.1.66")/ICMP()
print pkt[Dot1Q].vlan
, и в этом примере показано, какпрочитайте файл pcap и распечатайте VLAN ID
from scapy.all import *
from scapy.utils import *
pkts=rdpcap("filename.pcap")
for pkt in pkts:
if pkt.haslayer(Dot1Q):
print pkt[Dot1Q].vlan
, проверенный и отлично работающий.