使用dumpcap捕獲特定協議流量的步驟如下:
安裝dumpcap:
sudo apt-get install wireshark確定要捕獲的接口:
ifconfig(Linux)或 ipconfig(Windows)查看可用的網絡接口。獲取必要的權限:
sudo 命令;在Windows上,以管理員身份運行dumpcap。dumpcap支持使用BPF(Berkeley Packet Filter)語法來指定要捕獲的流量類型。
打開終端或命令提示符。
運行dumpcap命令并添加過濾器:
sudo dumpcap -i eth0 -w output.pcap 'tcp port 80'
這個命令會捕獲通過eth0接口的所有TCP流量,并且只保存目標端口為80的流量到output.pcap文件中。
如果你想捕獲UDP流量,可以修改過濾器為:
sudo dumpcap -i eth0 -w output.pcap 'udp'
對于更復雜的過濾條件,可以參考BPF語法文檔。
如果你更喜歡使用圖形界面,可以通過Wireshark來實現:
tcp.port == 80。sudo dumpcap -i eth0 -w http_traffic.pcap 'tcp port 80'
sudo dumpcap -i eth0 -w https_traffic.pcap 'tcp port 443'
sudo dumpcap -i eth0 -w ip_traffic.pcap 'host 192.168.1.100'
通過以上步驟,你應該能夠成功捕獲并保存特定協議的流量數據。