你问得比较笼统,不过 Debian 上 dumpcap 报错 最常见的原因就那么几类。下面按「出现频率」给你总结一下,并给出对应解决办法。
Couldn't run /usr/bin/dumpcap in child process: Permission denied
或
capturing on 'eth0'
dumpcap: The capture session could not be initiated on interface 'eth0'
dumpcap 需要 原始网络访问权限,普通用户默认没有。
Debian 已经为你准备好了:
sudo dpkg-reconfigure wireshark-common
选择 “Yes”,允许非 root 用户抓包。
然后把自己加入 wireshark 组:
sudo usermod -aG wireshark $USER
注销重新登录(或重启)。
验证:
groups
ls -l /usr/bin/dumpcap
正常应该是:
-rwxr-xr-x 1 root wireshark ...
如果不是,修复:
sudo chmod 754 /usr/bin/dumpcap
sudo chown root:wireshark /usr/bin/dumpcap
The interface name 'eth0' is not valid
查看真实接口名:
ip link
Debian 现在常用:
ens33enp0s3wlan0在 容器、LXC、Docker、WSL 中:
dumpcap: netlink error
没有 CAP_NET_RAW 或 CAP_NET_ADMIN
sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap
或直接在宿主机跑。
很少见,但在某些云服务器上:
Can't open NIC
可尝试:
sudo modprobe af_packet
如果你愿意,把 完整报错信息 贴出来,我可以精准判断。
一般建议先跑:
sudo dumpcap -i any
如果 sudo 能跑,普通用户不能 → 就是权限问题(99%)
Debian 上 dumpcap 报错,90% 是因为没加 wireshark 组或没允许非 root 抓包。
如果你愿意,把具体报错原文贴出来,我可以直接告诉你哪一行的问题。