温馨提示×

debian dumpcap如何限速

小樊
51
2026-09-06 20:07:05
栏目: 智能运维

在 Debian 下使用 dumpcap(Wireshark 套件中的命令行抓包工具)时,可通过以下几种方式实现限速 / 限流抓包


一、使用 dumpcap 自带参数限速(推荐)

1️⃣ 限制抓包速率(包数量 / 时间)

dumpcap 本身不直接支持“带宽限速”,但可以通过限制抓包包数间接控制。

dumpcap -i eth0 -c 1000 -w capture.pcap
  • -c 1000:只抓 1000 个包
  • 适合短时采样,不是持续限速

2️⃣ 配合时间间隔控制(脚本方式)

while true; do
    dumpcap -i eth0 -c 100 -w /tmp/cap.pcap
    sleep 1
done
  • 每秒抓 100 个包,实现粗略限速

二、使用 Linux tc 进行真实带宽限速(最常用)

如果你想限制网卡流量本身(抓包自然就少了),用 tc

1️⃣ 安装

apt update
apt install iproute2

2️⃣ 限制 eth0 为 10Mbps

tc qdisc add dev eth0 root tbf rate 10mbit burst 32kbit latency 400ms

3️⃣ 查看

tc qdisc show dev eth0

4️⃣ 删除限速

tc qdisc del dev eth0 root

✅ 优点:真正限速
❌ 缺点:影响整个网卡流量


三、使用 iptables + 限速(仅特定流量)

限制某 IP 带宽

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 + capture filter(减少数据量)

虽然不是限速,但能显著减少抓包量:

dumpcap -i eth0 -f "tcp port 80" -w web.pcap

五、推荐方案总结

需求 方案
简单限速抓包 dumpcap + 脚本
真实带宽限制 tc
特定流量限速 iptables
减少抓包量 capture filter

如果你能说明:

  • 抓包限速还是网卡限速
  • 目标速率(如 1Mbps / 1000 pps)
  • Debian 版本

我可以给你一条可直接用的命令

0