Ubuntu 下 Dumpcap 实用技巧
一 安装与权限配置
sudo apt update && sudo apt install wireshark 即可获得 dumpcap。为日常抓包,建议将当前用户加入 wireshark 组,避免使用 root:sudo usermod -aG wireshark $USER,随后登出并重新登录;如需监听 Wi‑Fi 管理帧,可能仍需 root 或额外能力。抓包通常需要管理员权限,使用 sudo 运行 dumpcap 是常见做法。二 快速上手与接口选择
dumpcap -D(如 eth0、wlan0、lo、any)。sudo dumpcap -i eth0 -w capture.pcap。sudo dumpcap -i eth0 -f "tcp port 80" -w http.pcap;多条件可用 or,如 tcp src port 80 or tcp dst port 443。-P 将数据包打印到终端而不写盘(适合快速排查)。三 文件分割与自动轮转
-C 1000 表示每个文件最多 1000 个包,达到后自动新建文件。-G 3600 表示每 3600 秒(1 小时)新建一个文件。-W 创建只读文件,防止误改。-F pcapng 生成 pcapng(默认),或 -F pcap 生成传统 pcap。sudo dumpcap -i eth0 -w /var/cap/cap_ -G 3600 -C 10000 -W -F pcapng四 性能优化与稳定性
-b 262144(单位字节,示例为 256KB),高流量环境可适当增大,减少丢包。-s 1500(只抓前 1500 字节,适合常见以太网分析;设为 0 或较大值可抓全帧,I/O 更高)。-n/-nn 关闭地址/端口或协议名解析,提升性能、减少 CPU 与内存占用。-t 指定时间格式,-T iso 或 -T unixtime 便于与日志系统对齐。-q 静默模式,减少控制台输出干扰。sudo dumpcap -i eth0 -w cap.pcapng -b 524288 -s 1500 -n -q五 进阶用法与排错
dumpcap -r capture.pcap 查看文件内容摘要。-P 快速验证过滤器是否生效。-I 让接口接收所有流量(包括非本机 MAC 的帧),常用于镜像口或网关抓包。man dumpcap 或 dumpcap -h。-b、减小 -s、优化过滤器并尽量写入高速存储。