WonderShaper - Orodje za omejevanje pasovne širine omrežja v Linuxu


Wondershaper je majhen bash skript, ki vam omogoča omejitev pasovne širine omrežja v Linuxu. Uporablja program ukazne vrstice tc kot ozadje za konfiguracijo nadzora prometa. Je priročno orodje za nadzor pasovne širine na strežniku Linux.

Omogoča vam, da nastavite največjo hitrost prenosa in/ali največjo hitrost nalaganja. Poleg tega omogoča tudi brisanje omejitev, ki ste jih nastavili, in prikaz trenutnega stanja vmesnika iz ukazne vrstice. Namesto možnosti CLI ga lahko vztrajno zaženete kot storitev pod systemd.

V tem članku bomo pokazali, kako namestiti in uporabiti Wondershaper za omejevanje pasovne širine omrežja v sistemih Linux.

Kako namestiti Wondershaper v sisteme Linux

Najprej začnite z namestitvijo Wondershaperja z upraviteljem distribucijskih paketov za Linux iz privzetih repertoarjev, kot je prikazano.

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

Druga možnost je, da za povlečenje in namestitev najnovejših posodobitev klonirate skladišče GitHub wondershaper v svoj sistem, se premaknete v lokalno skladišče in ga namestite z naslednjimi ukazi. Upoštevajte, da morate imeti nameščeno orodje ukazne vrstice git:

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

Preden začnete uporabljati Wondershaper, najprej preverite vse omrežne vmesnike, priključene na vašo napravo, z ukazom ip.

To vam bo pomagalo poznati vmesnik, na katerem želite oblikovati uporabo pasovne širine, na primer brezžični vmesnik wlp1s0, ki je aktiven.

$ ifconfig 
OR
$ ip addr

Kako z Wondershaperjem omejiti pasovno širino omrežja v Linuxu

Če želite določiti največjo hitrost prenosa v Kbps za vmesnik, zaženite naslednji ukaz z možnostmi -a (definira vmesnik) in -d (definira Kbps), tj. Hitrost prenosa bo nastavljena na 4Mbps.

$ wondershaper -a wlp1s0 -d 4048

Če želite nastaviti največjo hitrost nalaganja v Kbps za vmesnik, uporabite možnost -u na naslednji način.

$ wondershaper -a wlp1s0 -u 1048

Na primer, lahko naložite in naložite hkrati z enim ukazom.

$ wondershaper -a wlp1s0 -d 4048 -u 1048

Možnost -s vam omogoča ogled trenutnega stanja vmesnika.

$ wondershaper -sa wlp1s0 

Z orodjem iPerf - omrežno prepustnostjo lahko na primer preizkusite zmanjšanje pasovne širine s pomočjo Wondershaperja.

Omejitve prenosa ali nalaganja, ki ste jih nastavili za vmesnik, lahko počistite z zastavico -c .

$ wondershaper -ca wlp1s0

Možno je tudi zagnati Wondershaper kot storitev, kjer v konfiguracijski datoteki določite parametre za oblikovanje pasovne širine. To omogoča, da se Wondershaper zažene ob zagonu in omeji uporabo pasovne širine ves čas, ko je sistem vklopljen, kot je razloženo v naslednjem razdelku.

Kako vztrajno zagnati Wondershaper v sistemu Systemd

V tem načinu morate nastaviti vmesnik, hitrost nalaganja in prenosa v konfiguracijski datoteki wondershaper na /etc/conf.d/wondershaper. To datoteko lahko odprete za urejanje s svojim najljubšim urejevalnikom CLI, kot je prikazano.

$ sudo vim /etc/conf.d/wondershaper 

Določite potrebne parametre na naslednji način.

[wondershaper]
# Adapter
IFACE="wlp1s0"

# Download rate in Kbps
DSPEED="4048"

# Upload rate in Kbps
USPEED="512"

Shranite datoteko in jo zaprite.

Nato zaenkrat zaženite storitev wondershaper, ji omogočite samodejni zagon ob zagonu sistema in si oglejte njeno stanje z ukazom systemctl.

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

Če spremenite vrednosti parametrov v konfiguracijski datoteki, morate znova zagnati čudežno storitev, da se izvedejo spremembe.

$ sudo systemctl restart wondershaper

Če želite ustaviti storitev wondershaper, uporabite naslednji ukaz.

$ sudo systemctl stop wondershaper

Za več pomoči si oglejte skladišče Wondershaper Github: https://github.com/magnific0/wondershaper

Wondershaper je oblikovalec prometa za omejevanje pasovne širine omrežja v sistemih Linux. Preizkusite in delite svoje misli z nami preko spodnjega obrazca za povratne informacije. Če poznate kakšno podobno orodje, nam ga lahko v komentarjih tudi omenite - hvaležni vam bomo.