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.