在Ubuntu系統中,dumpcap
是Wireshark套件中的一個命令行工具,用于捕獲網絡數據包。如果你想要使用 dumpcap
來過濾數據包,你可以使用 -w
選項來指定輸出文件,并使用 -i
選項來指定要監聽的網絡接口。
然而,dumpcap
本身并不支持復雜的過濾表達式,它主要用于捕獲數據包。如果你需要過濾數據包,你應該使用 tcpdump
或者Wireshark的圖形界面來進行更高級的過濾。
如果你只是想要捕獲特定接口上的數據包并保存到文件中,你可以這樣做:
sudo dumpcap -i eth0 -w output.pcap
這里的 eth0
是你要監聽的網絡接口,output.pcap
是保存數據包的文件名。
如果你想要實時查看過濾后的數據包,可以使用 tcpdump
:
sudo tcpdump -i eth0 -w output.pcap 'tcp port 80'
這個命令會捕獲所有通過 eth0
接口并且目標端口或源端口為80的TCP數據包,并將它們保存到 output.pcap
文件中。
如果你想要使用更復雜的過濾表達式,你應該使用Wireshark的圖形界面:
tcp.port == 80
)。請記住,捕獲網絡數據包可能需要管理員權限,因此你可能需要使用 sudo
來運行這些命令。