linux

dumpcap如何进行流量统计

小樊
41
2025-08-08 00:14:01
栏目: 编程语言

dumpcap 本身不直接提供复杂流量统计功能,需结合其他工具(如 tshark、Wireshark)实现,以下是主要方法:

  1. 捕获流量

    sudo dumpcap -i <接口> -w output.pcap  # 捕获指定接口流量并保存为文件  
    

    (例:sudo dumpcap -i any -w all_traffic.pcap 捕获所有接口流量)

  2. 使用 tshark 统计

    • 总体流量统计
      tshark -r output.pcap -qz io,stat  # 显示总字节数、包数等  
      
    • 按协议统计
      tshark -r output.pcap -T fields -e proto | sort | uniq -c | sort -nr  # 按协议分类统计包数  
      
    • 按 IP/端口统计
      tshark -r output.pcap -T fields -e ip.src -e frame.len | awk '{sum[$1]+=$2} END {for (a in sum) print a, sum[a]}' | sort -nr  # 按源IP统计流量  
      
  3. 实时流量监控

    sudo dumpcap -i any -w - | tshark -r - -qz io,stat,1  # 每秒刷新统计(需配合管道)  
    
    
  4. 图形界面分析(可选)
    用 Wireshark 打开 .pcap 文件,通过 Statistics 菜单查看协议分布、端点流量等可视化数据。

注意:需先安装 dumpcap(通常随 Wireshark 安装),部分命令需 sudo 权限,且需遵守网络监控相关法规。

0
看了该问题的人还看了