使用dumpcap捕獲特定數據包,可以按照以下步驟進行:
-f參數來指定一個BPF(Berkeley Packet Filter)表達式,該表達式定義了要捕獲的數據包類型。例如,要捕獲所有TCP協議的數據包,可以使用以下命令:sudo dumpcap -i eth0 -w output.pcap -f "tcp"
-i eth0:指定要監聽的網絡接口(將eth0替換為你的實際網絡接口名稱)。-w output.pcap:指定輸出文件名。-f "tcp":設置過濾器,只捕獲TCP數據包。如果你想捕獲特定源IP或目標IP的數據包,可以進一步細化過濾器。例如:
sudo dumpcap -i eth0 -w output.pcap -f "tcp and host 192.168.1.100"
這將捕獲所有發往或來自IP地址192.168.1.100的TCP數據包。
打開Wireshark: 啟動Wireshark應用程序。
選擇捕獲接口: 在Wireshark的主界面上,點擊“捕獲”菜單,然后選擇“選項”。在彈出的窗口中,從“捕獲接口”下拉列表中選擇你要捕獲數據包的網絡接口。
設置過濾器:
在同一個“捕獲選項”窗口中,找到“過濾器”輸入框,并輸入你想要使用的BPF表達式。例如,輸入tcp來捕獲所有TCP數據包。
開始捕獲: 點擊“開始”按鈕開始捕獲數據包。Wireshark將實時顯示捕獲到的數據包,并根據過濾器進行篩選。
保存捕獲文件: 當你完成捕獲后,點擊“停止”按鈕,然后選擇“文件”菜單中的“保存為”來保存捕獲的數據包到PCAP文件中。
sudo命令。通過以上方法,你可以靈活地使用dumpcap捕獲特定類型的數據包。