dumpcap 在 Debian 上“没输出”通常是权限或用法问题,不一定真的没在抓包。下面按常见原因给你排查一下。
dumpcap 抓包需要 raw 网络权限,普通用户默认是没权限的。
dumpcap -i eth0
没有任何输出,直接退出,或提示:
No permission to capture on that device
sudo dumpcap -i eth0
Debian 默认会创建 wireshark 组:
sudo usermod -aG wireshark $USER
然后 注销或重新登录(或 newgrp wireshark)。
验证:
groups
dumpcap 默认不会在终端打印包内容,只写文件。
dumpcap -i eth0
会生成类似:
/tmp/wireshark_eth0_xxxx.pcap
dumpcap -i eth0 -w test.pcap
sudo tcpdump -i eth0
或
sudo tshark -i eth0
查看可用接口:
dumpcap -D
输出示例:
1. eth0
2. lo
3. any
然后明确指定:
sudo dumpcap -i eth0
ip link
ip addr
sudo dumpcap -i any
确认安装:
sudo apt install wireshark-common
检查:
which dumpcap
dumpcap --version
| 现象 | 原因 |
|---|---|
| 直接回车没反应 | 没权限 |
| 没报错但没文件 | 没指定 -w |
| 只看到一行提示 | 正常,dumpcap 很安静 |
| 虚拟机里抓不到 | 网卡模式不对(建议桥接) |
sudo dumpcap -i any -w test.pcap
然后另一个终端:
ping 8.8.8.8
停止抓包后:
wireshark test.pcap
如果你愿意,可以把完整命令 + 输出(哪怕是空的)贴出来,我可以直接帮你定位是哪一步的问题。