使用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'
通过以上步骤,你应该能够成功捕获并保存特定协议的流量数据。