在 Ubuntu 上用 dumpcap(Wireshark 自带的命令行抓包工具)抓包,一般步骤如下:
sudo apt update
sudo apt install wireshark
安装过程中如果提示是否允许非 root 用户抓包,可以选择 yes(会配置 dumpcap 权限)。
查看是否安装成功:
which dumpcap
dumpcap -v
dumpcap -D
或:
ip link
示例输出:
1. eth0
2. wlan0
3. lo
sudo dumpcap -i eth0 -w capture.pcap
-i:网卡-w:保存文件sudo dumpcap -i eth0 -c 100 -w test.pcap
抓 100 个包后自动停止。
sudo dumpcap -i eth0 -b filesize:10240 -w test.pcap
单个文件最大 10MB。
sudo dumpcap -i eth0 -b files:5 -b filesize:10240 -w test.pcap
最多 5 个文件,循环覆盖。
如果安装时没选允许,可手动设置:
sudo dpkg-reconfigure wireshark-common
选择 Yes
然后把自己加入组:
sudo usermod -aG wireshark $USER
重新登录后生效。
dumpcap 本身不支持显示过滤,但可抓全部后用 Wireshark 分析:
sudo dumpcap -i eth0 -w http.pcap
nohup sudo dumpcap -i eth0 -w capture.pcap &
Ctrl + Ckill 进程如果你有 具体场景(比如 Docker、TCP 某端口、云服务器),可以告诉我,我给你更精确的命令。