在 Debian 系统上配置 Dumpcap(Wireshark 的抓包后端),通常包括 安装、权限配置、捕获接口设置 等步骤。下面按常见使用场景详细说明。
Dumpcap 属于 wireshark-common 包:
sudo apt update
sudo apt install wireshark-common
安装过程中会询问:
Should non-superusers be able to capture packets?
✅ 选择 Yes(方便普通用户抓包)
which dumpcap
通常位于:
/usr/bin/dumpcap
wireshark 组:sudo usermod -aG wireshark $USER
newgrp wireshark
groups
Dumpcap 需要 CAP_NET_RAW + CAP_NET_ADMIN 能力:
sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap
检查:
sudo getcap /usr/bin/dumpcap
输出应类似:
/usr/bin/dumpcap = cap_net_admin,cap_net_raw+eip
dumpcap -D
如果成功,会列出:
1. eth0
2. wlan0
3. lo
如果报错:
No interfaces found
通常是 权限不足或内核不支持
sudo dumpcap -i eth0
确保用户属于 wireshark 组并重新登录。
dumpcap -i eth0 -w capture.pcap
dumpcap -i eth0 -w capture.pcap -s 96
dumpcap -i eth0 -w capture.pcap -b filesize:10240
dumpcap -i eth0 -w capture.pcap -b files:10
sudo chmod +x /usr/bin/dumpcap
sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap
ls /proc/net/dev
一般不影响 dumpcap,除非使用 macvlan / bridge
如果你同时使用 Wireshark:
sudo apt install wireshark
Wireshark 会自动调用 dumpcap。
chmod 4755setcap 或 wireshark 组如果你愿意,可以告诉我:
我可以给你 更精确的配置方案。