Ubuntu下Dumpcap配置步驟
Dumpcap是Wireshark的命令行版本,通常隨Wireshark一起安裝。在Ubuntu上,可通過以下命令安裝:
sudo apt update
sudo apt install wireshark
sudo apt install dumpcap
dumpcap --version
,若顯示版本信息則說明安裝成功。默認情況下,Dumpcap需要root權限才能捕獲網絡數據包。為避免每次使用sudo
,可通過以下兩種方式配置權限:
sudo usermod -aG wireshark $USER
,將當前用戶添加到wireshark
組。添加后需注銷并重新登錄,使組權限生效。sudo setcap 'cap_net_raw,cap_net_admin=eip' /usr/sbin/dumpcap
,賦予dumpcap捕獲原始網絡數據包和進行網絡管理的權限。Dumpcap的配置主要通過命令行參數或配置文件實現,常用配置項如下:
-i any
(捕獲所有接口)或-i eth0
(捕獲指定接口,如eth0);port 80
(僅捕獲HTTP流量)、tcp
(僅捕獲TCP數據包);-w /path/to/output.pcap
(將捕獲的數據包保存到指定路徑);-c 100
(捕獲100個數據包后停止)。dumpcap -i any -w ~/capture.pcap 'port 80'
(捕獲所有接口的HTTP流量并保存到用戶主目錄)。/etc/dumpcap.conf
(全局配置)或~/.dumpcap
(用戶級配置)。使用文本編輯器(如nano
)打開文件,添加以下內容:interface=any # 監聽所有接口
filter=port 80 # 默認捕獲過濾器(HTTP流量)
file=/var/log/dumpcap/capture.pcap # 輸出文件路徑
snaplen=65535 # 捕獲數據包的最大長度(字節)
buffer-size=10485760 # 捕獲緩沖區大?。?0MB)
保存后,可通過dumpcap -f ~/.dumpcap
運行配置文件中的設置。根據配置完成情況,選擇以下方式運行:
dumpcap -i eth0 -w /tmp/capture.pcap
(捕獲eth0接口的數據包并保存到/tmp目錄)。dumpcap -f ~/.dumpcap
(使用用戶級配置文件的設置)。&
符號讓進程在后臺運行,如dumpcap -i any -w ~/capture.pcap &
。Ctrl+C
,或通過kill
命令終止進程(如sudo killall dumpcap
)。.pcap
文件,如wireshark ~/capture.pcap
,即可分析網絡流量。