WonderShaper - Alat za ograničavanje propusnosti mreže u Linuxu


Wondershaper je mala bash skripta koja vam omogućava da ograničite propusni opseg mreže u Linuxu. Koristi tc komandni program kao pozadinu za konfigurisanje kontrole saobraćaja. To je zgodan alat za kontrolu propusnosti na Linux serveru.

Omogućava vam da postavite maksimalnu brzinu preuzimanja i/ili maksimalnu brzinu prijenosa. Pored toga, takođe vam omogućava da obrišete ograničenja koja ste postavili i može prikazati trenutni status interfejsa iz komandne linije. Umjesto korištenja CLI opcija, možete ga stalno pokretati kao uslugu pod systemd.

U ovom članku ćemo pokazati kako instalirati i koristiti wondershaper za ograničavanje propusnosti mreže na Linux sistemima.

Kako instalirati Wondershaper u Linux sisteme

Prvo, počnite tako što ćete instalirati wondershaper koristeći vaš Linux distribucijski paket menadžer iz zadanih repertoara kao što je prikazano.


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

Alternativno, da izvučete i instalirate najnovija ažuriranja, trebate klonirati GitHub spremište wondershaper na svoj sistem, premjestiti se u lokalno spremište i instalirati ga pomoću sljedećih naredbi. Imajte na umu da biste trebali imati instaliran alat git komandne linije:

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

Prije nego počnete koristiti wondershaper, trebali biste prije svega provjeriti sva mrežna sučelja povezana s vašom mašinom pomoću ifconfig ili ip komande.

Ovo će vam pomoći da znate sučelje na kojem želite oblikovati korištenje propusnog opsega, na primjer bežični interfejs wlp1s0 koji je aktivan.

ifconfig 
OR
ip addr

Kako koristiti Wondershaper za ograničavanje propusnosti mreže u Linuxu

Da biste definirali maksimalnu brzinu preuzimanja u Kbps za sučelje, pokrenite sljedeću naredbu koristeći opciju -a (definira interfejs) i -d ( definira Kbps) tj. brzina preuzimanja će biti postavljena na 4Mbps.

wondershaper -a wlp1s0 -d 4048

Za postavljanje maksimalne brzine prijenosa u Kbps za interfejs, koristite opciju -u kako slijedi.

wondershaper -a wlp1s0 -u 1048

Također možete postaviti preuzimanje i otpremanje odjednom pomoću jedne naredbe, na primjer.

wondershaper -a wlp1s0 -d 4048 -u 1048

Opcija -s vam omogućava da vidite trenutni status interfejsa.

wondershaper -sa wlp1s0 

Također možete koristiti iPerf – alat za mrežnu propusnost da testirate smanjenje propusnosti pomoću wondershapera, na primjer.

Možete obrisati ograničenja preuzimanja ili otpremanja koja ste postavili za sučelje pomoću oznake -c.

wondershaper -ca wlp1s0

Također je moguće pokrenuti wondershaper kao uslugu, gdje definirate parametre za oblikovanje propusnog opsega u konfiguracijskoj datoteci. Ovo omogućava Wondershaper-u da se pokrene u vrijeme pokretanja i ograniči korištenje propusnog opsega u svakom trenutku, kada je sistem uključen, kao što je objašnjeno u sljedećem odjeljku.

Kako stalno pokrenuti Wondershaper pod Systemd-om

U ovom modu, trebate podesiti sučelje, stope otpremanja i preuzimanja u konfiguracijskoj datoteci wondershaper koja se nalazi na /etc/conf.d/wondershaper. Možete otvoriti ovu datoteku za uređivanje koristeći svoj omiljeni CLI editor kao što je prikazano.

sudo vim /etc/conf.d/wondershaper 

Definirajte potrebne parametre na sljedeći način.

[wondershaper]
Adapter
IFACE="wlp1s0"

Download rate in Kbps
DSPEED="4048"

Upload rate in Kbps
USPEED="512"

Sačuvajte datoteku i zatvorite je.

Zatim pokrenite uslugu wondershaper u međuvremenu, omogućite joj da se automatski pokrene pri pokretanju sistema i pregledajte njen status, koristeći systemctl komandu.

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

U slučaju da promijenite vrijednosti parametara u konfiguracijskoj datoteci, morate ponovo pokrenuti wonderservice da bi promjene bile izvršene.

sudo systemctl restart wondershaper

Da biste zaustavili uslugu wondershaper, koristite sljedeću naredbu.

sudo systemctl stop wondershaper

Za dodatnu pomoć, pogledajte spremište Wondershaper Github: https://github.com/magnific0/wondershaper

Wondershaper je oblikovnik saobraćaja za ograničavanje propusnosti mreže na Linux sistemima. Isprobajte i podijelite svoje mišljenje s nama putem obrasca za povratne informacije u nastavku. Ako znate za neke slične alate, možete nam ih spomenuti u komentarima – bit ćemo vam zahvalni.