Dumpcap在Ubuntu中的配置文件及配置说明
Dumpcap的配置文件分为系统级和用户级两类,具体路径如下:
/etc/dumpcap.conf(适用于所有用户的全局配置,修改需root权限);~/.dumpcap(仅对当前用户生效,普通用户可直接编辑)。配置文件中的选项以key=value或命令行参数形式存在,以下是常用选项的说明:
interface=any(捕获所有网络接口的数据包)或interface=eth0(仅捕获eth0接口的数据包);filter="tcp port 80"(仅捕获TCP协议的80端口流量,支持BPF语法);output=file:/var/log/dumpcap/capture.pcap(将捕获的数据包保存到指定路径,支持PCAP/PCAPNG格式);buffer-size=1048576(设置捕获缓冲区大小为1MB,单位:字节);max-file-size=1073741824(设置单个捕获文件的最大大小为1GB,超过则自动分割);loglevel=INFO(设置日志输出级别,可选值:DEBUG、INFO、WARN、ERROR)。Dumpcap需要root权限才能捕获网络数据包。若需让普通用户使用,可通过以下命令赋予必要权限:
sudo setcap 'cap_net_raw,cap_net_admin=eip' /usr/sbin/dumpcap
该命令允许普通用户执行网络原始数据包捕获和网络管理操作。
以下是一个典型的/etc/dumpcap.conf配置示例:
# 捕获所有网络接口的数据包
interface=any
# 仅捕获TCP协议的80端口流量
filter="tcp port 80"
# 输出文件路径(保存到/var/log/dumpcap目录)
output=file:/var/log/dumpcap/capture.pcap
# 缓冲区大小设置为1MB
buffer-size=1048576
# 单个捕获文件最大大小为1GB
max-file-size=1073741824
# 日志级别设置为INFO
loglevel=INFO
sudo apt install wireshark命令安装(Wireshark套件包含dumpcap);~/.dumpcap)会覆盖系统级配置文件的同名选项。