在 Debian 下使用 dumpcap(Wireshark 套件中的命令行抓包工具)时,可通过以下几种方式实现限速 / 限流抓包。
dumpcap 本身不直接支持“带宽限速”,但可以通过限制抓包包数间接控制。
dumpcap -i eth0 -c 1000 -w capture.pcap
-c 1000:只抓 1000 个包while true; do
dumpcap -i eth0 -c 100 -w /tmp/cap.pcap
sleep 1
done
如果你想限制网卡流量本身(抓包自然就少了),用 tc
apt update
apt install iproute2
tc qdisc add dev eth0 root tbf rate 10mbit burst 32kbit latency 400ms
tc qdisc show dev eth0
tc qdisc del dev eth0 root
✅ 优点:真正限速
❌ 缺点:影响整个网卡流量
iptables -A INPUT -s 192.168.1.100 -m limit --limit 100/s -j ACCEPT
iptables -A INPUT -s 192.168.1.100 -j DROP
虽然不是限速,但能显著减少抓包量:
dumpcap -i eth0 -f "tcp port 80" -w web.pcap
| 需求 | 方案 |
|---|---|
| 简单限速抓包 | dumpcap + 脚本 |
| 真实带宽限制 | tc |
| 特定流量限速 | iptables |
| 减少抓包量 | capture filter |
如果你能说明:
我可以给你一条可直接用的命令。