dumpcap
是 Wireshark 套件中的一個命令行工具,用于捕獲網絡數據包。以下是使用 dumpcap
捕獲數據包的基本步驟:
在大多數 Linux 發行版中,dumpcap
可以通過包管理器安裝。例如,在基于 Debian 的系統(如 Ubuntu)上,可以使用以下命令安裝:
sudo apt-get update
sudo apt-get install tcpdump
在基于 Red Hat 的系統(如 CentOS 或 Fedora)上,可以使用:
sudo yum install tcpdump
或者
sudo dnf install tcpdump
捕獲所有接口的數據包
sudo dumpcap -i any
這將捕獲所有網絡接口上的數據包。
捕獲特定接口的數據包
sudo dumpcap -i eth0
將 eth0
替換為你想要捕獲數據包的網絡接口名稱。
捕獲指定數量的數據包
sudo dumpcap -c 100 -i eth0
這將捕獲 eth0
接口上的前 100 個數據包。
捕獲指定大小的數據包
sudo dumpcap -s 65535 -i eth0
這將捕獲 eth0
接口上每個數據包的最大 65535 字節。
將捕獲的數據包保存到文件
sudo dumpcap -w capture.pcap -i eth0
這將捕獲 eth0
接口上的數據包并將其保存到 capture.pcap
文件中。
實時查看捕獲的數據包
sudo dumpcap -i eth0 -l
這將實時顯示 eth0
接口上的數據包。
設置過濾器
sudo dumpcap -i eth0 -f "port 80"
這將只捕獲 eth0
接口上目標端口為 80 的數據包。
使用 BPF 過濾器
sudo dumpcap -i eth0 -B -e -s 0 -w capture.pcap 'tcp port 80'
這將捕獲 eth0
接口上所有 TCP 流量,并且只保存目標端口為 80 的數據包到 capture.pcap
文件中。
設置捕獲時間限制
sudo dumpcap -i eth0 -G 60 -W bysec -w capture_%Y-%m-%d_%H-%M-%S.pcap
這將每 60 秒創建一個新的捕獲文件,文件名包含日期和時間。
dumpcap
需要 root 權限來捕獲數據包。dumpcap
時,請遵守相關的隱私和法律要求。通過這些步驟,你應該能夠使用 dumpcap
成功捕獲網絡數據包。