温馨提示×

Debian dumpcap依赖哪些

小樊
47
2026-08-21 12:32:59
栏目: 智能运维

Debian 系统上,dumpcapWireshark 套件里的抓包工具,它的依赖主要分为 运行依赖权限相关依赖


一、dumpcap 属于哪个包

dumpcap 本身由以下包提供:

apt show wireshark-common

dpkg -S dumpcap

通常位于:

/usr/bin/dumpcap

二、主要运行依赖(Debian 常见)

在 Debian(如 bullseye / bookworm)上,dumpcap 的依赖主要包括:

1. 核心库依赖

  • libc6(glibc)
  • libpcap0.8(或 libpcap.so,抓包核心库)
  • libglib2.0-0
  • libcap2(POSIX capabilities,用于非 root 抓包)
  • libnl-3-200 / libnl-genl-3-200(部分版本用于 netlink)
  • libwiretap
  • libwsutil

这些一般会在安装 wireshark-common 时自动拉取。


2. 权限相关依赖(非常重要)

dumpcap 抓包需要 网络原始套接字权限,Debian 通过以下方式解决:

setcap + libcap2-bin

sudo apt install libcap2-bin

然后通常会执行:

sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap

② wireshark 组(推荐方式)

Debian 提供 wireshark 组 机制:

sudo apt install wireshark
sudo usermod -aG wireshark $USER

然后 重新登录

Debian 的 wireshark-common 安装时通常会提示:

Should non-superusers be able to capture packets?

选择 Yes 即可。


三、最小安装方式

如果你 只需要 dumpcap,不需要 Wireshark GUI

sudo apt install wireshark-common

或更直接:

sudo apt install tcpdump   # 也依赖 libpcap,但 dumpcap 不在其中

⚠️ dumpcap 不会tcpdump 安装,它只随 wireshark 套件提供。


四、查看完整依赖(推荐)

你可以直接用以下命令查看真实依赖:

apt-cache depends wireshark-common
apt-cache depends dumpcap

或查看已安装文件的依赖:

ldd /usr/bin/dumpcap

五、总结(简明版)

项目 说明
主包 wireshark-common
核心库 libpcap, libc, libglib2.0
权限机制 libcap2-bin / wireshark
抓包必备 cap_net_raw 能力
GUI 不需要(仅 dumpcap)

如果你愿意,我可以:

  • 给你 Debian 具体版本(如 11 / 12) 的依赖清单
  • 或帮你排查 dumpcap 无法抓包 的问题

0