在 Debian 系统下,dumpcap 是 Wireshark 附带的抓包工具,通常不需要单独安装,而是通过安装 Wireshark 相关软件包获得。
sudo apt update
sudo apt install wireshark
安装过程中会提示:
Should non-superusers be able to capture packets?
wireshark 组抓包如果你 不需要 Wireshark 图形界面,可以只安装命令行工具:
sudo apt install wireshark-common
dumpcap 就包含在该包中。
验证:
which dumpcap
dumpcap --version
默认 dumpcap 需要 root 权限,推荐用 wireshark 组 方式:
sudo groupadd wireshark
sudo chgrp wireshark /usr/bin/dumpcap
sudo chmod 750 /usr/bin/dumpcap
sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap
sudo usermod -aG wireshark $USER
然后 重新登录 或:
newgrp wireshark
dumpcap 主要依赖:
libpcap0.8glib2.0libcap2(用于权限控制)这些通常随 wireshark-common 自动安装。
如需手动确认:
sudo apt install libpcap0.8 libglib2.0-0 libcap2
dumpcap -i any
如果能正常列出接口并开始抓包,说明配置成功。
如果你是在 Docker / 无 systemd / 最小化系统 中,或者有特定报错(如 dumpcap: no permission),可以把报错信息发出来,我可以进一步帮你分析。