Ubuntu 下使用 Dumpcap 进行流量统计与分析
一 安装与权限配置
sudo apt update && sudo apt install wiresharksudo groupadd wireshark(若组不存在)sudo usermod -aG wireshark $USERsudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap二 捕获流量与过滤器
dumpcap -D(列出可用网卡,如 eth0、wlan0、any)sudo dumpcap -i <接口> -w <文件.pcapng>
sudo dumpcap -i any -w capture.pcapngsudo dumpcap -i any -f "tcp" -w tcp_only.pcapngsudo dumpcap -i any -f "tcp port 80 or tcp port 443" -w web.pcapngsudo dumpcap -i any -f "host 192.168.1.100" -w host.pcapng-c <数量>(如 -c 1000)-b filesize:<MB> -b files:10三 统计与分析方法
tshark -r capture.pcapng -T fields -e frame.time -e ip.src -e ip.dst -e ip.len | headtshark -r capture.pcapng -Y "http.request.method == 'GET'" -q -z io,stat,0tshark -r capture.pcapng -q -z io,phs四 实用命令清单
sudo dumpcap -i any -c 1000 -w top1000.pcapngsudo dumpcap -i any -b filesize:100 -b files:10 -w ring.pcapngsudo dumpcap -i any -f "tcp port 80 or tcp port 443" -a duration:10 -w web10s.pcapngtshark -r web10s.pcapng -Y "http.request.method == 'GET'" -q -z io,stat,0tshark -r web10s.pcapng -q -z io,phssudo dumpcap -i any -w - | tshark -r - -Y "dns" -T fields -e dns.qry.name五 注意事项