WonderShaper - E Tool fir d'Netzbandbreedung op Linux ze limitéieren


Wondershaper ass e klenge Bash Skript deen Iech erlaabt d'Netzbandbreedung am Linux ze limitéieren. Et benotzt den tc Kommandozeilprogramm als Backend fir d'Konfiguratioun vum Traffic Kontroll. Et ass e praktescht Tool fir d'Bandbreedung op engem Linux Server ze kontrolléieren.

Et erlaabt Iech de maximalen Downloadrate an/oder de maximalen Eropluedstaux ze setzen. Zousätzlech erlaabt et Iech och d'Limiten ze läschen déi Dir gesat hutt a kann den aktuelle Status vun enger Interface vun der Kommandozeil weisen. Amplaz d'CLI Optiounen ze benotzen, kënnt Dir et dauernd als Service ënner systemd lafen.

An dësem Artikel wäerte mir weisen wéi Wondershaper installéiert a benotzt fir d'Netzbandbreedung op Linux Systemer ze limitéieren.

Wéi installéiere mir Wondershaper a Linux Systemer

Als éischt, fänkt u Wondershaper z'installéieren mat Ärem Linux Verdeelungspaketmanager aus de Standardrepertoires wéi gewisen.

$ sudo apt install wondershaper  [On Debian/Ubuntu]
$ sudo yum install wondershaper  [On CentOS/RHEL]
$ sudo dnf install wondershaper  [On Fedora 22+]

Alternativ, fir déi lescht Aktualiséierungen ze zéien an z'installéieren, musst Dir de GitHub Repository vu Wondershaper op Äre System klonen, an de lokale Repository réckelen an installéieren mat de folgende Kommandoen. Notéiert datt Dir de git Kommandozeil Tool installéiert sollt hunn:

$ cd bin
$ git clone https://github.com/magnific0/wondershaper.git
$ cd wondershaper
$ sudo make install

Ier Dir ufänkt Wondershaper ze benotzen, sollt Dir als éischt all Netzwierkschnëttplazen iwwerpréift, déi op Är Maschinn verbonne sinn mam IP Kommando.

Dëst hëlleft Iech d'Interface ze kennen op där Dir d'Bandbreedungsverbrauch wëllt formen, zum Beispill déi drahtlos Interface wlp1s0 déi aktiv ass.

$ ifconfig 
OR
$ ip addr

Wéi benotzt Wondershaper fir Netzwierkbandbreedung a Linux ze limitéieren

Fir de maximalen Downloadrate a Kbps fir en Interface ze definéieren, fuert de folgende Kommando mat der Optioun -a (definéiert Interface) an -d (definéiert Kbps) dh den Downloadrate gëtt op 4Mbps gesat.

$ wondershaper -a wlp1s0 -d 4048

Fir de maximalen Eropluedstaux a Kbps fir en Interface ze setzen, benotzt d'Optioun -u wéi follegt.

$ wondershaper -a wlp1s0 -u 1048

Dir kënnt och den Download an eropluede gläichzäiteg mat engem eenzege Kommando setzen, zum Beispill.

$ wondershaper -a wlp1s0 -d 4048 -u 1048

D'Optioun -s erlaabt Iech den aktuelle Status vun engem Interface ze gesinn.

$ wondershaper -sa wlp1s0 

Dir kënnt och iPerf benotzen - Network throughput Tool fir d'Bandbreedungsreduktioun duerch Wondershaper ze testen, zum Beispill.

Dir kënnt d'Download- oder Upload-Limiten läschen, déi Dir fir en Interface gesat hutt, mam -c Fändel.

$ wondershaper -ca wlp1s0

Et ass och méiglech Wondershaper als Service ze lafen, wou Dir d'Parameteren definéiert fir d'Bandbreedung an enger Configuratiounsdatei ze formen. Dëst erlaabt Wondershaper bei der Startzäit unzefänken an d'Bandbreedungsverbrauch zu all Moment ze limitéieren, wann de System op ass, wéi an der nächster Sektioun erkläert.

Wéi Run Wondershaper Persistent Ënner Systemd

Ënnert dësem Modus musst Dir d'Interface setzen, eropluede an eroflueden an der Wondershaper Konfiguratiounsdatei déi op /etc/conf.d/wondershaper läit. Dir kënnt dës Datei opmaachen fir ze änneren mat Ärem Liiblings CLI Editor wéi gewisen.

$ sudo vim /etc/conf.d/wondershaper 

Definéiert déi néideg Parameteren wéi follegt.

[wondershaper]
# Adapter
IFACE="wlp1s0"

# Download rate in Kbps
DSPEED="4048"

# Upload rate in Kbps
USPEED="512"

Späichert d'Datei a maach se zou.

Als nächst, start de Wondershaper Service fir déi mëttlerweil Zäit, aktivéiert et automatesch beim Systemboot ze starten a säi Status ze gesinn, mam Systemctl Kommando.

$ sudo systemctl start wondershaper
$ sudo systemctl enable wondershaper
$ sudo systemctl status wondershaper

Am Fall wou Dir d'Wäerter vun de Parameteren an der Konfiguratiounsdatei ännert, musst Dir de Wonderservice nei starten fir d'Ännerungen auszeféieren.

$ sudo systemctl restart wondershaper

Fir de Wondershaper Service ze stoppen, benotzt de folgende Kommando.

$ sudo systemctl stop wondershaper

Fir méi Hëllef, kuckt de Wondershaper Github Repository: https://github.com/magnific0/wondershaper

Wondershaper ass e Traffic Shaper fir d'Netzbandbreedung op Linux Systemer ze limitéieren. Probéiert et eraus an deelt Är Gedanken mat eis iwwer de Feedbackformular hei ënnen. Wann Dir iwwer ähnlech Tools kennt, kënnt Dir eis och an de Kommentaren ernimmen - mir wäerten dankbar sinn.