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 速查:基础抓包、过滤表达式、高级过滤、保存与读取、常用技巧;支持搜索与分类筛选,点击即可复制。
- 按用途点分类:基础抓包、过滤表达式、高级过滤、保存与读取、常用技巧。
- 点「命令」列复制到终端(多数需 sudo)。
- 先 tcpdump -i any -n 看有没有流量,再加过滤表达式收窄。
- 线上排查优先 -w 存 pcap 后离线分析,避免丢包。
常见问题
- 抓不到包怎么办?
- 确认网卡名(-i any 试全部)、加 -n 看是否有流量、检查权限与是否被 iptables 丢弃;容器场景可能需抓宿主网卡或 veth。
- 过滤表达式怎么写?
- 基础是 host/port/net + 协议加 and/or/not,建议整体用引号括起,如 'tcp port 80 and not host 10.0.0.1'。
- 需要联网吗?
- 不需要,本地可用(抓本机流量)。