Debian系統下使用Sniffer工具(以tcpdump為例)保存抓包數據的方法
在Debian系統中,tcpdump是常用的命令行抓包工具,可通過APT包管理器安裝:
sudo apt update
sudo apt install tcpdump
使用-w選項可將捕獲的數據包保存到指定文件(推薦使用.pcap后綴,便于后續用Wireshark等工具分析)。例如,捕獲eth0接口的所有流量并保存到capture.pcap文件:
sudo tcpdump -i eth0 -w capture.pcap
-i eth0:指定抓包的網絡接口(可通過ip addr命令查看可用接口);-w capture.pcap:將數據包寫入capture.pcap文件。可通過BPF(Berkeley Packet Filter)語法過濾特定流量,僅保存符合條件的數據包。例如:
sudo tcpdump -i eth0 port 80 -w http_traffic.pcap
192.168.1.100的流量):sudo tcpdump -i eth0 src host 192.168.1.100 -w specific_ip.pcap
sudo tcpdump -i eth0 udp -w udp_traffic.pcap
若需要將抓包文件保存到特定目錄(如/tmp),可直接在文件名前添加路徑:
sudo tcpdump -i eth0 -w /tmp/network_traffic.pcap
使用-r選項可讀取之前保存的.pcap文件,例如:
sudo tcpdump -r capture.pcap
這會顯示capture.pcap文件中的所有數據包信息,方便離線分析。
sudo命令;-C選項限制文件大?。ㄈ?code>-C 100MB表示每100MB創建一個新文件),或使用-W選項限制文件數量;