dumpcap 在 Debian 上“连不上”通常不是网络层面的问题,而是权限、接口、或依赖配置问题。下面按最常见原因给你逐条排查(90% 都能对上)。
dumpcap 需要 捕获网络数据包的权限,普通用户默认是不能用的。
no permissionwireshark 组(最标准)sudo usermod -aG wireshark $USER
然后 注销或重启(非常重要)
验证:
groups
看到 wireshark 即可。
sudo chmod +x /usr/bin/dumpcap
sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap
验证:
getcap /usr/bin/dumpcap
ip link
或
dumpcap -D
NetworkManager 禁用✅ 解决方案:
lo 以外的接口都没有dumpcap -i any
which dumpcap
如果没有:
sudo apt update
sudo apt install wireshark-common
dumpcap属于wireshark-common,不是wireshark主包
aa-status
如果 dumpcap 被限制:
sudo apt install apparmor-utils
sudo aa-complain /usr/bin/dumpcap
如果你是在 Wireshark GUI 里点“开始捕获”没反应:
Couldn’t run /usr/bin/dumpcap in child process
sudo dpkg-reconfigure wireshark-common
选择: ✅ Yes(允许非 root 用户抓包)
然后重启。
dumpcap -D
echo $?
groups
getcap /usr/bin/dumpcap
你可以直接贴出:
cat /etc/os-release)我可以直接告诉你“是哪一条,怎么改”。