本包目录(400 条)
tcpdump 过滤实战51 条
Wireshark 技巧75 条TCP 流分析82 条应用层报文判读71 条丢包与时延定位60 条抓包工具链61 条

tcpdump vlan 过滤

过滤带 802.1Q 标签的流量:vlan <ID> 匹配指定 VLAN,不带参数匹配任意 VLAN 标签帧;抓包口对接 Trunk 时先确认标签是否保留。

用途按 VLAN 标签过滤
语法vlan [<ID>] [and ...] 或 vlan and <内层条件>

常用示例

常用示例
tcpdump -i eth0 -nn vlan 10 -c 20
tcpdump -i eth0 -nn 'vlan 10 and host 10.10.0.9'
tcpdump -i eth0 -nn 'vlan and port 53'
vlan 原语会调整后续偏移解析(内层协议从标签之后开始),所以 vlan 10 and tcp port 443 才能正确匹配内层 TCP。

易错点

  • 接入口(Access)发出的帧不带标签,在 Access 口抓 vlan 10 会匹配不到;要在 Trunk 口或镜像口抓
  • 多层 VLAN(QinQ)时 vlan 原语需写两次,否则内层匹配失效

数据来源与参考

  • man 8 pcap-filter(vlan 原语)
  • IEEE 802.1Q
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌