在 Debian 系统上安装 Dumpcap(Wireshark 的命令行抓包工具),可以按以下步骤进行。Dumpcap 通常随 Wireshark 一起发布,但你可以只安装它而不安装完整的图形界面。
sudo apt update
Dumpcap 包含在 wireshark-common 或 wireshark 包中:
sudo apt install wireshark-common
如果你希望同时拥有 Wireshark GUI(可选):
sudo apt install wireshark
安装完成后,dumpcap 一般位于:
/usr/bin/dumpcap
默认情况下,Dumpcap 需要 root 权限 才能抓包。推荐做法是使用 setcap 授权,而不是用 root 直接运行。
which dumpcap
sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap
getcap /usr/bin/dumpcap
输出应类似:
/usr/bin/dumpcap = cap_net_admin,cap_net_raw+eip
Debian 在安装 Wireshark 时通常会创建 wireshark 组。
sudo usermod -aG wireshark $USER
newgrp wireshark
如果你使用 SSH,建议 重新登录 或 重启。
dumpcap -D
dumpcap -i eth0 -w test.pcap
wireshark 组setcapgroups 检查当前用户组有时路径不同:
sudo find / -name dumpcap 2>/dev/null
sudo apt update
sudo apt install wireshark-common
sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap
如果你需要 离线安装、源码编译 或 在 Debian 最小化系统(无 GUI)中使用,我也可以继续帮你说明。