Dumpcap 本身不支持流量整形,需结合 tc
工具实现,步骤如下:
安装工具:
sudo apt update
sudo apt install wireshark tc # tc 通常已包含在 iproute2 包中
配置 Dumpcap 捕获:
eth0
):sudo dumpcap -i eth0 -w capture.pcap
-c
限制捕获包数量,-G
设置时间间隔等。使用 tc
进行流量整形:
eth0
出站速度为 1Mbps):sudo tc qdisc add dev eth0 root tbf rate 1mbit burst 32kbit latency 400ms
sudo tc qdisc add dev eth0 root handle 1: htb default 30
sudo tc class add dev eth0 parent 1: classid 1:1 htb rate 2mbit ceil 2mbit
sudo tc class add dev eth0 parent 1:1 classid 1:10 htb rate 1mbit ceil 1mbit
sudo tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip src 0.0.0.0/0 flowid 1:10
监控与调整:
sudo tc -s qdisc ls dev eth0 # 查看流量统计
sudo tc -s class ls dev eth0 # 查看分类流量
注意:流量整形需根据网络环境调整参数,生产环境建议先测试。