linux

如何用dumpcap进行流量分析

小樊
48
2025-08-14 04:06:42
栏目: 编程语言

使用Dumpcap进行流量分析的步骤如下:

  1. 安装Dumpcap
    基于Debian/Ubuntu系统,执行命令:
    sudo apt update && sudo apt install wireshark

  2. 配置权限

    • 将用户加入wireshark组(避免每次用sudo):
      sudo usermod -aG wireshark $USER,然后重新登录。
    • 或通过setcap赋予工具权限(可选):
      sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap
  3. 捕获流量

    • 指定接口捕获所有流量:
      sudo dumpcap -i eth0 -w capture.pcapeth0替换为目标接口,如any捕获所有接口)。
    • 使用过滤器捕获特定流量(BPF语法):
      • 捕获HTTP流量(端口80):sudo dumpcap -i eth0 -w http.pcap -f "tcp port 80"
      • 捕获特定IP的流量:sudo dumpcap -i eth0 -w src_192.pcap -f "src host 192.168.1.1"
    • 限制捕获数量(如100个包):sudo dumpcap -i eth0 -c 100 -w limited.pcap
  4. 分析流量

    • 图形界面分析:用Wireshark打开.pcap文件,通过过滤器(如httpip.addr)查看数据包详情。
    • 命令行分析:用tshark提取特定字段(如源IP、端口),导出为CSV:
      tshark -r capture.pcap -Y "tcp.port == 80" -T fields -e ip.src -e tcp.port -w http.csv
  5. 高级操作

    • 实时查看过滤结果: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]

0
看了该问题的人还看了