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

tcpdump 抓 GRE 隧道流量

GRE 是常见三层隧道封装,IP 协议号 47;用 ip proto gre 抓外层隧道包,内层报文需 Wireshark 按 GRE 协议解开查看。

用途过滤 GRE 封装的外层报文
语法ip proto gre / ip proto 47 [and host ...]

常用示例

常用示例
tcpdump -i eth0 -nn 'ip proto gre' -c 20
tcpdump -i eth0 -nn 'ip proto gre and host 203.0.113.10'
VXLAN(4789/UDP)、GENEVE(6081/UDP)是 UDP 封装,与 GRE 的协议号过滤方式不同。

易错点

  • GRE 外层与内层地址不同,只看外层会摸不清业务流向;Wireshark 会自动解析内层 IP
  • 部分云环境禁止 GRE,抓不到隧道包时考察安全组与云网络策略

数据来源与参考

  • man 8 pcap-filter
  • RFC 2784(GRE)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌