在 Debian(以及其它 Linux 发行版)里,dumpcap 和 Wireshark 的关系可以简单理解为:
dumpcap 是 Wireshark 的“抓包后端”
在 Debian 上通常:
wireshark 时,一般会自动带上 dumpcapdumpcapdumpcap 做纯命令行抓包在 Debian 里:
dumpcap 通常被设置为:
wireshark 组setcap 能力(不需要 root 也能抓)例如:
getcap /usr/bin/dumpcap
# 通常能看到 cap_net_raw,cap_net_admin
纯 dumpcap 抓包:
dumpcap -i eth0 -w test.pcap
Wireshark 使用:
dumpcap = 抓包的“工人”,Wireshark = 看包的“分析师”,Wireshark 靠 dumpcap 抓包。
如果你是在 Debian 上遇到装了 wireshark 但抓不了包 / 找不到 dumpcap / 权限报错,我也可以直接帮你排。