在 Debian 上 dumpcap 报错通常和权限、依赖、接口或配置有关。下面按最常见原因 → 解决办法给你一个排查清单,你可以对照看是哪一种。
Couldn't run /usr/bin/dumpcap in child process: Permission denied
或
capturing on 'eth0' failed: You don't have permission to capture on that device
dumpcap 需要 raw 网络访问权限,普通用户默认没有。
Debian 已为你准备好用户组:
sudo usermod -aG wireshark $USER
然后 注销并重新登录(或重启)。
确认:
groups
看到 wireshark 即可。
dumpcap: command not found
sudo apt update
sudo apt install wireshark
dumpcap 通常在:
/usr/bin/dumpcap
检查:
which dumpcap
The capture session could not be initiated on interface 'eth0'
eth0: You don't have permission to capture on that device
ip link
sudo dumpcap -i eth0
如果 sudo 可以,普通用户不行 → 回到 方案一
No such device
Operation not permitted
any 接口:sudo dumpcap -i any
ethtool -i eth0
如果不用 wireshark 组,也可手动给 dumpcap 权限:
sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap
检查:
getcap /usr/bin/dumpcap
查看:
sudo aa-status
如果是 dumpcap 被限制:
sudo aa-complain /usr/bin/dumpcap
which dumpcap
groups
sudo dumpcap -i any
请把完整报错信息贴出来,或告诉我:
cat /etc/debian_version)我可以直接告诉你是哪一条原因 + 具体命令。