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
)會覆蓋系統級配置文件的同名選項。