当前位置:首页 > Linux > 正文

Linux抓包结果怎么保存

使用tcpdump命令抓包并保存:执行 tcpdump -i -w 即可将捕获的网络数据包保存到指定的pcap文件中。

核心工具:tcpdump(终端环境)

基础保存命令

sudo tcpdump -i eth0 -w capture.pcap
  • -i eth0:指定网卡(用ip link查看可用网卡)
  • -w capture.pcap:保存为PCAP文件(默认二进制格式)
  • Ctrl+C:停止抓包并保存文件

高级参数组合

sudo tcpdump -i any -G 600 -W 5 -C 100 -w /var/capture/%Y-%m-%d_%H:%M:%S.pcap
  • -i any:监听所有网卡
  • -G 600:每600秒(10分钟)分割文件
  • -W 5:最多保留5个文件(循环覆盖)
  • -C 100:单文件最大100MB
  • /var/capture/:推荐存储目录(需提前创建)

过滤特定流量

sudo tcpdump -i eth0 -w dns.pcap port 53         # 只抓DNS流量
sudo tcpdump -i eth0 -w http.pcap 'tcp port 80'  # 抓HTTP流量

图形化工具:Wireshark(GUI环境)

  1. 启动Wiresharksudo wireshark
  2. 选择网卡 → 点击蓝色鲨鱼图标开始抓包
  3. 停止后通过 File > Save As 保存为PCAP/PCAPNG格式
  4. 批量导出tshark -r input.pcap -w output.pcap(命令行版)

文件管理技巧

  1. 自动分割文件

    sudo tcpdump -i eth0 -w capture.pcap -C 50     # 每50MB分割
    • 生成文件:capture.pcap1, capture.pcap2, …
  2. 按时间分割

    sudo tcpdump -i eth0 -w capture.pcap -G 3600   # 每小时分割
  3. 压缩存储

    Linux抓包结果怎么保存  第1张

    sudo tcpdump -i eth0 -w - | gzip > capture.pcap.gz

文件分析建议

  1. 常用分析工具

    • Wireshark(图形化分析)
    • tshark -r capture.pcap(命令行分析)
    • capinfos capture.pcap(查看文件统计信息)
  2. 安全注意事项

    • 敏感数据:抓包可能包含密码、密钥,需加密存储(如gpg -c capture.pcap
    • 存储权限:避免使用/tmp目录,推荐/var/capture/并设置权限:
      sudo mkdir /var/capture && sudo chmod 700 /var/capture

常见问题解决

  • 权限不足
    使用sudo或添加用户到wireshark组:sudo usermod -aG wireshark $USER

  • 磁盘空间不足
    限制文件大小(-C参数)或启用循环写入(-W参数)

  • 过滤大量噪音
    添加BPF过滤器,如tcpdump -i eth0 -w filtered.pcap not arp and port not 22


  • 基础流程:选择工具 → 设置过滤 → 指定存储 → 启动抓包
  • 最佳实践
    • 生产环境用-C/-G分割文件
    • 敏感数据加密存储
    • 结合tshark进行自动化分析

引用说明参考tcpdump官方手册(www.tcpdump.org)、Wireshark用户指南(wiki.wireshark.org)及Linux网络管理最佳实践,操作需遵守当地法律法规,禁止非规抓包。

0