Dumpcap配置文件位置
Debian系统中,Dumpcap的配置文件分为系统级和用户级两类:
/etc/dumpcap.conf(所有用户共享,默认可能存在或需手动创建);~/.dumpcap(仅当前用户生效,优先级高于系统级)。常用配置选项说明
Dumpcap配置文件通过键值对或单参数形式设置选项,常见选项如下:
interface=eth0(固定接口)或interface=any(捕获所有接口流量);filter="tcp port 80"(仅捕获HTTP流量);file_size=100000000(约100MB),达到限制后自动分割文件;file_num=10(保留最近10个文件);0(无日志)到4(调试),如log_level=3(显示信息级日志);buffer_size=1048576(1MB),提升大数据量捕获时的稳定性;write_filter="udp"(仅保存UDP流量)。配置文件编辑步骤
sudo cp /etc/dumpcap.conf /etc/dumpcap.conf.bak
nano)编辑系统级配置文件:sudo nano /etc/dumpcap.conf
interface=eth0
filter="tcp port 80"
file_size=100000000
log_level=3
buffer_size=1048576
nano编辑器:按Ctrl+O保存,按Ctrl+X退出。权限设置(解决普通用户权限问题)
Dumpcap捕获网络数据包需要CAP_NET_RAW(原始套接字访问)和CAP_NET_ADMIN(网络管理操作)权限,可通过以下两种方式解决:
sudo setcap 'cap_net_raw,cap_net_admin=eip' /usr/bin/dumpcap
wireshark组:wireshark组(需重启系统或重新登录生效):sudo usermod -aG wireshark $USER
验证配置有效性
eth0为实际接口名):sudo dumpcap -c /etc/dumpcap.conf -i eth0 -w /tmp/test_capture.pcap
tcpdump实时查看捕获文件内容,确认过滤器和接口是否生效:tcpdump -r /tmp/test_capture.pcap
可选:配置为系统服务(自动启动)
若需要Dumpcap随系统启动自动运行,可创建systemd服务文件:
sudo nano /etc/systemd/system/dumpcap.service
eth0和/var/log/dumpcap/capture.pcap为实际接口和路径):[Unit]
Description=Dumpcap Packet Capture Service
After=network.target
[Service]
ExecStart=/usr/sbin/dumpcap -i eth0 -w /var/log/dumpcap/capture.pcap
Restart=always
User=root
Group=root
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable dumpcap
sudo systemctl start dumpcap