Wondershaper 基於 Linux iproute 的 TC ( Traffic Control ) 功能針對特定網路介面部分限速,通過簡單指令調整 TC 功能來達成限速。具體功能小複雜這邊不多做講解,這邊直接給實際運用。
安裝教學
git 安裝版,直接下載最新版本
git clone https://github.com/magnific0/wondershaper.git
cd wondershaper
之後就可以透過 ./wondershaper -h
來查看指令說明。
當然,你也可以透過簡單的 apt install wondershaper
來安裝
使用教學
首先需要確定你需要限速的是哪一個網路介面,透過輸入指令 ip a
來查看網路介面及選擇網路介面。

假設今天要設定上傳(-u)速率為 10Mbps (10000Kbps),下載(-d)速率為 50Mbps (50000Kbps),由於 wondershaper 單位為 Kbps,因此我們指令會是:
wondershaper -a ens18 -u 10000 -d 50000
之後我們可以比對前後 speedtest 測速結果


如果想要清除或更改設定,可以先透過
wondershaper -c -a ens18
清除設定後,再繼續後續設定即可。