以下是Dumpcap在Debian下的配置方法:
安装Dumpcap
通过APT安装(推荐):
sudo apt update
sudo apt install wireshark # 安装Wireshark会自动包含Dumpcap
或从源码编译安装(需安装依赖libpcap-dev等)。
配置捕获参数
/etc/dumpcap.conf,添加规则如:interface=eth0 # 指定捕获接口
filter="port 80" # 设置BPF过滤器(捕获HTTP流量)
file=/var/log/dumpcap/capture.pcap # 指定保存路径
sudo dumpcap -i eth0 -w /tmp/capture.pcap -f "tcp port 22"
设置权限(可选)
若需非root用户运行,赋予Dumpcap权限:
sudo setcap 'cap_net_raw,cap_net_admin+eip' /usr/sbin/dumpcap
配置为系统服务(可选)
创建/etc/systemd/system/dumpcap.service:
[Unit]
Description=Dumpcap Packet Capture Service
After=network.target
[Service]
ExecStart=/usr/sbin/dumpcap -c /etc/dumpcap.conf
Restart=always
User=nobody
[Install]
WantedBy=multi-user.target
启用并启动服务:
sudo systemctl enable --now dumpcap
验证配置
sudo systemctl status dumpcap
ls -l /var/log/dumpcap/capture.pcap
说明:
-c参数指定,优先级高于默认配置。allow_remote参数(需配合其他工具)。journalctl -u dumpcap查看。