首页/网络/网络排障速查/tcpdump 基本用法与常用开关
本包目录(235 条)

tcpdump 基本用法与常用开关

抓包第一命令:-i 选网卡、-nn 关闭名称解析、-c 限包数、-w 落盘;先用最小过滤抓到样本,再逐步加条件,是抓包不迷路的基本功。

网络排障速查网络更新于 2026-10-12
场景现场抓包取证 / 验证流量是否到达
工具tcpdump(libpcap 系)
平台Linux/macOS;Windows 用 pktmon 或 Wireshark
权限需要 root 或 cap_net_raw

常用示例

常用示例
tcpdump -i any -nn -c 20 port 80
tcpdump -i eth0 -nn 'host 10.0.0.5 and tcp port 443'
tcpdump -i eth0 -nn -A 'tcp port 80' | head -50
tcpdump -D                     # 列出可抓的网卡
-nn 同时关闭 IP 与端口名称解析;排障现场一律加上,避免 DNS 卡顿和误导性显示。

易错点

  • 不加 -nn 导致输出里出现解析后的域名/服务名,反查 DNS 还会拖慢现场排查
  • 用 -i any 抓完才发现没有以太网头(SLL 封装),需要 MAC 信息时应指定具体网卡

数据来源与参考

  • man 8 tcpdump
  • pcap-filter(7):过滤表达式语法

相关工具

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