使用Dumpcap进行流量分析的步骤如下:
安装Dumpcap
基于Debian/Ubuntu系统,执行命令:
sudo apt update && sudo apt install wireshark
。
配置权限
wireshark
组(避免每次用sudo
):sudo usermod -aG wireshark $USER
,然后重新登录。setcap
赋予工具权限(可选):sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap
。捕获流量
sudo dumpcap -i eth0 -w capture.pcap
(eth0
替换为目标接口,如any
捕获所有接口)。sudo dumpcap -i eth0 -w http.pcap -f "tcp port 80"
。sudo dumpcap -i eth0 -w src_192.pcap -f "src host 192.168.1.1"
。sudo dumpcap -i eth0 -c 100 -w limited.pcap
。分析流量
.pcap
文件,通过过滤器(如http
、ip.addr
)查看数据包详情。tshark
提取特定字段(如源IP、端口),导出为CSV:tshark -r capture.pcap -Y "tcp.port == 80" -T fields -e ip.src -e tcp.port -w http.csv
。高级操作
sudo dumpcap -i eth0 -f "tcp" -l -q
。sudo dumpcap -i eth0 -G 3600 -w hourly_%Y%m%d%H.pcap
(-G
指定秒数)。注意事项:
参考来源:[1,2,3,4,5,7,8,9,10,11]