在 Debian 系统中安装 dumpcap(Wireshark 的命令行抓包工具),通常有两种方式:从官方仓库安装,或从源码编译。下面是最常用、最推荐的方法。
sudo apt update
dumpcap 包含在 wireshark-common 软件包中:
sudo apt install wireshark-common
安装完成后即可使用:
dumpcap --version
默认情况下,dumpcap 需要 root 权限 才能抓包。
你可以让普通用户也拥有抓包权限,而不用每次 sudo。
安装时或安装后执行:
sudo dpkg-reconfigure wireshark-common
选择 “Yes”,允许非 root 用户抓包。
然后将你的用户加入 wireshark 组:
sudo usermod -aG wireshark $USER
注销并重新登录(或执行):
newgrp wireshark
验证:
dumpcap -i any
sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap
查看网络接口:
dumpcap -D
抓取 10 个包:
dumpcap -i eth0 -c 10
保存为 pcap 文件:
dumpcap -i eth0 -w capture.pcap
sudo apt install build-essential libpcap-dev git
git clone https://gitlab.com/wireshark/wireshark.git
cd wireshark
mkdir build && cd build
cmake ..
make
sudo cp run/dumpcap /usr/local/bin/
sudo chmod +x /usr/local/bin/dumpcap
✅ 检查是否在 wireshark 组
✅ 是否重新登录
✅ 是否有 cap_net_raw
which dumpcap
如果返回空,说明未安装或路径不对。
如果你愿意,我可以帮你:
只要告诉我你的 Debian 版本(cat /etc/debian_version)即可。