Ubuntu Dumpcap捕获数据包的步骤是什么
导读:Ubuntu 下使用 Dumpcap 捕获数据包的步骤 一 安装与准备 更新软件源并安装工具:sudo apt update && sudo apt install wireshark(包含 dumpcap)。如仅需命令行...
Ubuntu 下使用 Dumpcap 捕获数据包的步骤
一 安装与准备
- 更新软件源并安装工具:sudo apt update & & sudo apt install wireshark(包含 dumpcap)。如仅需命令行捕获,也可直接安装:sudo apt install dumpcap。安装后可用 dumpcap --version 验证是否可用。为进行网络抓包,通常需要 root 权限(使用 sudo)。
二 选择网络接口
- 列出可用接口:dumpcap -D。接口名常见为 eth0、wlan0、lo 等;需要监听所有接口时使用 -i any。选择与目标流量一致的接口,可显著降低无关数据量。
三 基本捕获命令
- 捕获指定接口并写入文件:sudo dumpcap -i eth0 -w capture.pcap。
- 捕获所有接口:sudo dumpcap -i any -w capture.pcap。
- 仅捕获前 N 个包:sudo dumpcap -i eth0 -c 100 -w short.pcap。
- 按时间或大小自动分段:
- 每 60 秒新建一个文件:sudo dumpcap -i any -G 60 -W bysec -w cap_%Y-%m-%d_%H:%M:%S.pcap。
- 每个文件最大 10MB,最多 5 个文件:sudo dumpcap -i eth0 -w cap.pcap -C 10m -W 5。
四 使用捕获过滤器与性能优化
- 捕获过滤器(BPF,减少无关流量):
- 仅 TCP:sudo dumpcap -i eth0 -f “tcp” -w tcp_only.pcap。
- 仅 80 端口:sudo dumpcap -i eth0 -f “port 80” -w http.pcap。
- 指定源/目的 IP:sudo dumpcap -i eth0 -f “src host 192.168.1.100” -w from100.pcap。
- 显示过滤器用于后续分析(Wireshark 中更常用),捕获阶段以 -f 的 BPF 语法为准。
- 性能与完整性:
- 快照长度设为 65535 字节以捕获完整包:sudo dumpcap -i eth0 -s 65535 -w full.pcap。
- 增大内核环形缓冲(单位字节):sudo dumpcap -i eth0 -B 1048576 -w cap.pcap。
- 非混杂模式(仅本机流量):sudo dumpcap -i eth0 -N -w cap.pcap。
五 停止与查看结果
- 停止捕获:在终端中按 Ctrl+C 即可安全结束并自动关闭文件写入。
- 查看与分析:使用 Wireshark 打开生成的 .pcap 文件进行协议解析与问题定位:wireshark capture.pcap。
- 实用提示:
- 抓包会占用 CPU/内存/磁盘,请确保 磁盘空间充足,并在必要时使用 -C/-G 分段。
- 遵守 法律法规与隐私政策,仅在授权范围内抓包。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu Dumpcap捕获数据包的步骤是什么
本文地址: https://pptw.com/jishu/758346.html
