在 Debian 上 dumpcap 闪退(启动后立即退出 / 崩溃)通常由以下几类原因导致,你可以逐一排查:
dumpcap 需要 抓包权限,否则会直接退出。
dumpcap 直接退出Permission denied方法一:加入 wireshark 组(推荐)
sudo apt install wireshark
sudo usermod -aG wireshark $USER
注销重新登录
方法二:使用 sudo
sudo dumpcap
方法三:设置 capabilities
sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap
如果指定的接口不存在或处于 DOWN 状态,dumpcap 会立刻退出。
ip link
dumpcap -D
sudo ip link set eth0 up
用 -i 指定接口并加调试输出:
dumpcap -i eth0 -f "tcp" -w test.pcap -V
或查看系统日志:
journalctl -xe
dmesg | tail
Debian 升级后可能出现库版本不匹配。
dumpcap -v
ldd $(which dumpcap)
sudo apt update
sudo apt install --reinstall dumpcap libpcap0.8
如果 -w 指定的路径不可写,dumpcap 会直接退出。
Unable to open file "xxx.pcap": Permission denied
dumpcap -i eth0 -w /tmp/test.pcap
文件描述符不足、内存限制等也会导致闪退。
ulimit -a
临时调整:
ulimit -n 65535
NET_RAW 权限docker run --cap-add=NET_RAW --cap-add=NET_ADMIN ...
-V 看错误如果你愿意,可以把 闪退时的完整命令 + 输出 贴出来,我可以直接帮你定位具体原因。