首页/网络/抓包与流量分析速查/tcpdump -e 打印链路层头部
本包目录(400 条)
tcpdump 过滤实战51 条
Wireshark 技巧75 条TCP 流分析82 条应用层报文判读71 条丢包与时延定位60 条抓包工具链61 条

tcpdump -e 打印链路层头部

打印每包的以太网(或其他链路层)头部:源/目的 MAC、EtherType、VLAN 标签,定位二层问题与错绑网关时使用。

用途显示链路层头部信息
语法tcpdump -e [选项] [过滤表达式]

常用示例

常用示例
tcpdump -i eth0 -nn -e -c 10 arp
tcpdump -i eth0 -nn -e -c 5 'tcp port 22'

输出解读

输出解读
12:00:01.1 00:11:22:33:44:55 > aa:bb:cc:dd:ee:ff, ethertype IPv4 (0x0800), length 74: ...
ethertype 0x8100 表示带 VLAN 标签;0x0806 是 ARP,0x86dd 是 IPv6。

易错点

  • MAC 地址经过三层设备会被改写,跨网段抓包看到的是网关 MAC,不能用来判断原始主机网卡
  • any 伪接口上 -e 显示的是 SLL 头,字段含义与以太网头不同

数据来源与参考

  • man 8 tcpdump(-e 选项)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌