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 # 查看分類流量
注意:流量整形需根據網絡環境調整參數,生產環境建議先測試。