首页/网络/网络排障速查/抓包确认 VLAN 标签与链路层信息
连通性与链路检测54 条

抓包确认 VLAN 标签与链路层信息

『配置都说放行了就是不通』时,最硬的证据是链路层抓包:-e 显示 MAC 与 VLAN tag,能直接判明 tag 是否被丢、是否走错 VLAN。

网络排障速查网络更新于 2026-10-12

带链路层与 VLAN 的抓包

带链路层与 VLAN 的抓包
sudo tcpdump -i eth0 -e -nn -c 10
# 输出示例:00:11:... > 00:22:... ethertype 802.1Q (0x8100), length 102: vlan 100, p 0, ethertype IPv4
sudo tcpdump -i eth0 -e -nn 'vlan and host 10.0.0.5'      # 只抓带 tag 的
sudo tcpdump -i eth0 -e -nn 'vlan 100 and icmp'            # 指定 VLAN 号
发送端抓包看到未打 tag 的帧属于正常(tag 由交换机/桥添加);判读的关键是『经过哪个点之后 tag 变了或丢了』。

易错点

  • 把本机看到的『无 tag』当异常:主机通常收发未打标帧,tag 在链路上处理
  • 抓包点选错位置(不在 tag 处理点两侧)导致无法对比

数据来源与参考

  • IEEE 802.1Q(VLAN 标签格式)
  • man 8 tcpdump(vlan 过滤语法)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌