Dumpcap 在 Debian 的高级功能与实战
一 安装与权限配置
sudo apt update && sudo apt install wireshark。完成后用 dumpcap --version 验证安装成功。sudo groupadd wireshark && sudo usermod -aG wireshark $USER。sudo setcap cap_net_raw,cap_net_admin+eip /usr/bin/dumpcap(路径可用 which dumpcap 确认)。dumpcap -i eth0 而无需 sudo。sudo dumpcap -i eth0 ...。注意最小权限原则与审计。二 高性能捕获与链路控制
sudo dumpcap -i eth0 -w cap.pcap -C **100** -W **10**(每文件 100 MB,最多 10 个,超出自动覆盖最旧)。sudo dumpcap -i eth0 -w "cap_%Y-%m-%d_%H-%M-%S.pcap" -G **60**(每 60 s 新建一个文件)。-s **65535**(避免链路层截断,适合排障与协议深度解析)。-B **1024000**(单位 KiB,默认通常为 2 MiB;高带宽环境适当增大以减少丢包)。-i **any**;指定接口:-i **eth0**。-P(部分发行版/驱动默认可能已开启,但显式更可控)。-f "tcp port **80** and host **example.com**"(仅抓取目标/源为 example.com 的 HTTP 流量)。三 时间格式与链路层细节
-t **ad**(自 1970-01-01 00:00:00 UTC 起的秒数,便于跨系统对齐)。-t **ad** -T **pdns**(以捕获开始为基准的相对时间,便于观察会话时序)。-e(在排障 VLAN/PPPoE/以太网类型 等问题时非常关键)。四 实时分析与链路联动
sudo dumpcap -i eth0 -w - | wireshark -k -i -(适合临时抓包与快速协议定位)。sudo dumpcap -i eth0 -w - | tcpdump -r - -n(便于在终端快速确认流量特征)。tshark -r cap.pcap -Y "http" -T fields -e frame.number -e ip.src -e ip.dst -e http.host -e http.request.method -e http.request.uri(高效做指标统计与审计)。五 稳定性与合规要点