WonderShaper - Un instrument pentru a limita lățimea de bandă a rețelei în Linux


Wondershaper este un mic script bash care vă permite să limitați lățimea de bandă a rețelei în Linux. Utilizează programul de linie de comandă tc ca backend pentru configurarea controlului traficului. Este un instrument util pentru controlul lățimii de bandă pe un server Linux.

Vă permite să setați rata maximă de descărcare și/sau rata maximă de încărcare. În plus, vă permite, de asemenea, să ștergeți limitele pe care le-ați setat și puteți afișa starea curentă a unei interfețe din linia de comandă. În loc să utilizați opțiunile CLI, îl puteți rula constant ca serviciu sub systemd.

În acest articol, vom arăta cum să instalați și să utilizați wondershaper pentru a limita lățimea de bandă a rețelei pe sistemele Linux.

Cum se instalează Wondershaper în sistemele Linux

Mai întâi, începeți prin a instala wondershaper folosind managerul de pachete de distribuție Linux din repertoriile implicite, așa cum se arată.

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

Ca alternativă, pentru a extrage și a instala cele mai recente actualizări, trebuie să clonați depozitul GitHub al wondershaper în sistemul dvs., să vă mutați în depozitul local și să îl instalați utilizând următoarele comenzi. Rețineți că ar trebui să aveți instalat instrumentul de linie de comandă git:

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

Înainte de a începe să utilizați wondershaper, ar trebui să verificați mai întâi toate interfețele de rețea atașate mașinii dvs. utilizând comanda ip.

Acest lucru vă va ajuta să cunoașteți interfața pe care doriți să modelați utilizarea lățimii de bandă, de exemplu interfața wireless wlp1s0 care este activă.

$ ifconfig 
OR
$ ip addr

Cum să utilizați Wondershaper pentru a limita lățimea de bandă a rețelei în Linux

Pentru a defini rata maximă de descărcare în Kbps pentru o interfață, rulați următoarea comandă folosind opțiunea -a (definește interfața) și -d ( definește Kbps), adică rata de descărcare va fi setată la 4 Mbps.

$ wondershaper -a wlp1s0 -d 4048

Pentru a seta rata maximă de încărcare în Kbps pentru o interfață, utilizați opțiunea -u după cum urmează.

$ wondershaper -a wlp1s0 -u 1048

De asemenea, puteți seta descărcarea și încărcarea simultan cu o singură comandă, de exemplu.

$ wondershaper -a wlp1s0 -d 4048 -u 1048

Opțiunea -s vă permite să vizualizați starea curentă a unei interfețe.

$ wondershaper -sa wlp1s0 

De asemenea, puteți utiliza iPerf – instrument de transfer al rețelei pentru a testa reducerea lățimii de bandă prin wondershaper, de exemplu.

Puteți șterge limitele de descărcare sau încărcare pe care le-ați setat pentru o interfață utilizând indicatorul -c.

$ wondershaper -ca wlp1s0

De asemenea, este posibil să rulați wondershaper ca serviciu, unde definiți parametrii pentru modelarea lățimii de bandă într-un fișier de configurare. Acest lucru permite Wondershaper să pornească la momentul pornirii și să limiteze utilizarea lățimii de bandă în orice moment, când sistemul este pornit, așa cum se explică în secțiunea următoare.

Cum să rulați Wondershaper în mod persistent sub Systemd

În acest mod, trebuie să setați interfața, ratele de încărcare și descărcare în fișierul de configurare wondershaper situat la /etc/conf.d/wondershaper. Puteți deschide acest fișier pentru editare folosind editorul dvs. CLI preferat, așa cum se arată.

$ sudo vim /etc/conf.d/wondershaper 

Definiți parametrii necesari după cum urmează.

[wondershaper]
# Adapter
IFACE="wlp1s0"

# Download rate in Kbps
DSPEED="4048"

# Upload rate in Kbps
USPEED="512"

Salvați fișierul și închideți-l.

Apoi, porniți serviciul wondershaper între timp, activați-l să pornească automat la pornirea sistemului și vizualizați starea acestuia, folosind comanda systemctl.

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

În cazul în care modificați valorile parametrilor din fișierul de configurare, trebuie să reporniți wonderservice pentru ca modificările să fie efectuate.

$ sudo systemctl restart wondershaper

Pentru a opri serviciul wondershaper, utilizați următoarea comandă.

$ sudo systemctl stop wondershaper

Pentru mai mult ajutor, consultați depozitul Wondershaper Github: https://github.com/magnific0/wondershaper

Wondershaper este un model de trafic pentru limitarea lățimii de bandă a rețelei pe sistemele Linux. Încercați-l și împărtășiți-vă gândurile cu noi prin intermediul formularului de feedback de mai jos. Dacă cunoașteți instrumente similare, puteți la fel de bine să ne menționați în comentarii - vă vom fi recunoscători.