【Linux教學】透過 Wondershaper 對特定網路介面限速!

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 來查看網路介面及選擇網路介面。

就像圖中 ens18 就是網路介面名稱

假設今天要設定上傳(-u)速率為 10Mbps (10000Kbps),下載(-d)速率為 50Mbps (50000Kbps),由於 wondershaper 單位為 Kbps,因此我們指令會是:

wondershaper -a ens18 -u 10000 -d 50000

之後我們可以比對前後 speedtest 測速結果

測試前 speedtest 結果
限速後結果

如果想要清除或更改設定,可以先透過

wondershaper -c -a ens18

清除設定後,再繼續後續設定即可。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *