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


Wondershaper je mala bash skripta koja vam omogućuje da ograničite propusnost mreže u Linuxu. Koristi program tc naredbenog retka kao pozadinu za konfiguriranje kontrole prometa. To je praktičan alat za kontrolu propusnosti na Linux poslužitelju.

Omogućuje vam postavljanje maksimalne stope preuzimanja i/ili maksimalne stope slanja. Osim toga, također vam omogućuje brisanje ograničenja koja ste postavili i može prikazati trenutni status sučelja iz naredbenog retka. Umjesto korištenja CLI opcija, možete ga stalno pokretati kao uslugu pod systemd.

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

Kako instalirati Wondershaper u Linux sustave

Najprije počnite instalirati wondershaper pomoću upravitelja paketa distribucije Linuxa 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 biste povukli i instalirali najnovija ažuriranja, trebate klonirati GitHub repozitorij wondershaper u svoj sustav, premjestiti se u lokalni repozitorij i instalirati ga pomoću sljedećih naredbi. Imajte na umu da biste trebali imati instaliran git alat naredbenog retka:

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

Prije nego što počnete koristiti wondershaper, najprije trebate provjeriti sva mrežna sučelja povezana s vašim strojem koristeći ifconfig ili ip naredbu.

Ovo će vam pomoći da saznate sučelje na kojem želite oblikovati korištenje propusnosti, na primjer bežično sučelje wlp1s0 koje je aktivno.

ifconfig 
OR
ip addr

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

Za definiranje maksimalne brzine preuzimanja u Kbps za sučelje, pokrenite sljedeću naredbu koristeći opciju -a (definira sučelje) i -d ( definira Kbps) tj. brzina preuzimanja bit će postavljena na 4Mbps.

wondershaper -a wlp1s0 -d 4048

Za postavljanje maksimalne brzine prijenosa u Kbps za sučelje, upotrijebite opciju -u kako slijedi.

wondershaper -a wlp1s0 -u 1048

Također možete postaviti preuzimanje i učitavanje odjednom s jednom naredbom, na primjer.

wondershaper -a wlp1s0 -d 4048 -u 1048

Opcija -s omogućuje pregled trenutnog statusa sučelja.

wondershaper -sa wlp1s0 

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

Možete poništiti ograničenja preuzimanja ili učitavanja 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 propusnosti u konfiguracijskoj datoteci. Ovo omogućuje wondershaperu da se pokrene tijekom pokretanja i ograniči korištenje propusnosti u svakom trenutku, kada je sustav uključen, kao što je objašnjeno u sljedećem odjeljku.

Kako ustrajno pokretati Wondershaper pod Systemd

U ovom načinu rada morate postaviti sučelje, stopu prijenosa i preuzimanja u konfiguracijskoj datoteci wondershaper koja se nalazi na /etc/conf.d/wondershaper. Ovu datoteku možete otvoriti za uređivanje koristeći svoj omiljeni CLI editor kao što je prikazano.

sudo vim /etc/conf.d/wondershaper 

Definirajte potrebne parametre kako slijedi.

[wondershaper]
Adapter
IFACE="wlp1s0"

Download rate in Kbps
DSPEED="4048"

Upload rate in Kbps
USPEED="512"

Spremite datoteku i zatvorite je.

Zatim pokrenite uslugu wondershaper na srednje vrijeme, omogućite joj automatsko pokretanje pri dizanju sustava i pogledajte njen status pomoću naredbe systemctl.

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

U slučaju da promijenite vrijednosti parametara u konfiguracijskoj datoteci, morate ponovno pokrenuti wonderservice da bi promjene bile učinjene.

sudo systemctl restart wondershaper

Za zaustavljanje usluge wondershaper upotrijebite sljedeću naredbu.

sudo systemctl stop wondershaper

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

Wondershaper je oblikovatelj prometa za ograničavanje propusnosti mreže na Linux sustavima. Isprobajte ga i podijelite svoje mišljenje s nama putem obrasca za povratne informacije u nastavku. Ako znate za bilo koji sličan alat, možete nam ga također spomenuti u komentarima – bit ćemo vam zahvalni.