素材阁

tcpdump 速查

共 26 条 tcpdump 抓包用法,涵盖基础抓包、过滤表达式、高级过滤、保存与读取、常用技巧。 支持搜索与分类筛选,点击即可复制。

基础抓包

通常需要 root 权限。

命令说明
在指定网卡抓包
抓所有网卡
不解析域名与端口名(更快)
抓够 100 个包后停止
只抓 80 端口

过滤表达式

BPF 语法。

命令说明
与某主机通信
源 / 目的地址
端口 / 端口范围
按协议
组合:and / or / not,建议用引号括起
按网段

高级过滤

按标志与内容。

命令说明
只看 SYN 包
SYN 或 FIN
匹配 HTTP GET 开头的包
匹配 ping 请求
按 VLAN

保存与读取

落盘与离线分析。

命令说明
保存为 pcap 文件
读取 pcap 回放分析
以 ASCII 显示内容(看 HTTP 明文)
十六进制 + ASCII 显示
更详细的协议解析

常用技巧

输出控制。

命令说明
设置抓取长度,0 表示完整
显示链路层(MAC)头
行缓冲,便于管道给其它工具
配合 grep 过滤内容
时间格式与的 -t(不显示时间戳)

使用说明

tcpdump 速查:基础抓包、过滤表达式、高级过滤、保存与读取、常用技巧;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:基础抓包、过滤表达式、高级过滤、保存与读取、常用技巧。
  2. 点「命令」列复制到终端(多数需 sudo)。
  3. 先 tcpdump -i any -n 看有没有流量,再加过滤表达式收窄。
  4. 线上排查优先 -w 存 pcap 后离线分析,避免丢包。

常见问题

抓不到包怎么办?
确认网卡名(-i any 试全部)、加 -n 看是否有流量、检查权限与是否被 iptables 丢弃;容器场景可能需抓宿主网卡或 veth。
过滤表达式怎么写?
基础是 host/port/net + 协议加 and/or/not,建议整体用引号括起,如 'tcp port 80 and not host 10.0.0.1'。
需要联网吗?
不需要,本地可用(抓本机流量)。

延伸阅读

相关工具