在 Debian 系统上,dumpcap 是 Wireshark 套件里负责抓包的底层工具,比 tshark/wireshark 更轻量、更适合自动化。下面给你一份快速上手指南(从安装到常用实战)。
sudo apt update
sudo apt install dumpcap
安装后二进制位置通常是:
/usr/bin/dumpcap
如果你是普通用户抓包,需要权限(见下文)
sudo usermod -aG wireshark $USER
然后重新登录或:
newgrp wireshark
检查:
dumpcap -D
sudo dumpcap ...
dumpcap -D
示例输出:
1. eth0
2. lo
3. any
dumpcap -i eth0 -w capture.pcapng
-i:网卡-w:输出文件按 Ctrl+C 停止
dumpcap -i eth0 -c 100 -w test.pcapng
抓 100 个包就停
dumpcap -i eth0 -C 10 -w test.pcapng
单个文件最大 10 MB
dumpcap -i eth0 -C 10 -W 5 -w test.pcapng
dumpcap -i eth0 -a duration:60 -w test.pcapng
抓 60 秒
dumpcap -i eth0 -s 96 -w test.pcapng
只抓前 96 字节(适合只看头)
⚠️ dumpcap 不支持显示过滤(display filter)
dumpcap -i eth0 -f "tcp" -w tcp.pcapng
dumpcap -i eth0 -f "host 192.168.1.10" -w ip.pcapng
dumpcap -i eth0 -f "port 80" -w http.pcapng
nohup dumpcap -i eth0 -C 50 -W 10 -w /data/cap.pcapng &
查看:
ps aux | grep dumpcap
把文件拷出来:
scp capture.pcapng user@pc:/tmp/
然后:
wireshark /tmp/capture.pcapng
| 需求 | 命令 |
|---|---|
| 看网卡 | dumpcap -D |
| 基本抓包 | dumpcap -i eth0 -w x.pcapng |
| 限制数量 | -c 100 |
| 限制大小 | -C 10 |
| 抓 1 分钟 | -a duration:60 |
| TCP 过滤 | -f "tcp" |
如果你愿意,我可以:
你现在主要用在什么场景?