WonderShaper – įrankis, skirtas apriboti tinklo pralaidumą sistemoje „Linux“.


Wondershaper yra mažas „bash“ scenarijus, leidžiantis apriboti tinklo pralaidumą sistemoje „Linux“. Jame naudojama tc komandų eilutės programa kaip pagrindinė eismo valdymo konfigūravimo programa. Tai patogus įrankis, skirtas valdyti pralaidumą „Linux“ serveryje.

Tai leidžia nustatyti didžiausią atsisiuntimo greitį ir (arba) maksimalų įkėlimo greitį. Be to, jis taip pat leidžia išvalyti jūsų nustatytas ribas ir komandinėje eilutėje parodyti esamą sąsajos būseną. Užuot naudoję CLI parinktis, galite ją nuolat vykdyti kaip paslaugą systemd.

Šiame straipsnyje parodysime, kaip įdiegti ir naudoti wondershaper tinklo pralaidumui apriboti Linux sistemose.

Kaip įdiegti Wondershaper Linux sistemose

Pirmiausia įdiekite wondershaper naudodami „Linux“ platinimo paketų tvarkyklę iš numatytųjų repertuarų, kaip parodyta.


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

Arba, norėdami gauti ir įdiegti naujausius naujinimus, turite klonuoti wondershaper GitHub saugyklą į savo sistemą, perkelti į vietinę saugyklą ir įdiegti ją naudodami šias komandas. Atminkite, kad turėtumėte įdiegti git komandinės eilutės įrankį:

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

Prieš pradėdami naudoti wondershaper, pirmiausia turėtumėte patikrinti visas tinklo sąsajas, prijungtas prie jūsų įrenginio, naudodami komandą ifconfig arba ip.

Tai padės sužinoti sąsają, kurioje norite nustatyti pralaidumo naudojimą, pavyzdžiui, belaidę sąsają wlp1s0, kuri yra aktyvi.

ifconfig 
OR
ip addr

Kaip naudoti „Wondershaper“, kad apribotumėte tinklo pralaidumą sistemoje „Linux“.

Norėdami nustatyti maksimalų sąsajos atsisiuntimo greitį Kb/s, paleiskite šią komandą naudodami parinktį -a (apibrėžia sąsają) ir -d ( apibrėžia Kbps), t. y. bus nustatytas 4Mbps atsisiuntimo greitis.

wondershaper -a wlp1s0 -d 4048

Norėdami nustatyti maksimalų sąsajos įkėlimo greitį Kb/s, naudokite parinktį -u, kaip nurodyta toliau.

wondershaper -a wlp1s0 -u 1048

Taip pat galite nustatyti atsisiuntimą ir įkėlimą iš karto naudodami vieną komandą, pavyzdžiui.

wondershaper -a wlp1s0 -d 4048 -u 1048

Parinktis -s leidžia peržiūrėti esamą sąsajos būseną.

wondershaper -sa wlp1s0 

Taip pat galite naudoti „iPerf“ – tinklo pralaidumo įrankį, kad išbandytumėte, pavyzdžiui, pralaidumo sumažinimą naudojant wondershaper.

Galite išvalyti sąsajai nustatytus atsisiuntimo arba įkėlimo apribojimus naudodami vėliavėlę -c.

wondershaper -ca wlp1s0

Taip pat galima paleisti wondershaper kaip paslaugą, kurioje konfigūracijos faile apibrėžiate pralaidumo formavimo parametrus. Tai leidžia „worldshaper“ paleisti įkrovos metu ir apriboti pralaidumo naudojimą bet kuriuo metu, kai sistema įjungta, kaip paaiškinta kitame skyriuje.

Kaip nuolat paleisti „Wondershaper“ naudojant „Systemd“.

Šiuo režimu turite nustatyti sąsają, įkėlimo ir atsisiuntimo rodiklius wondershaper konfigūracijos faile, esančiame adresu /etc/conf.d/wondershaper. Galite atidaryti šį failą redaguoti naudodami mėgstamą CLI redaktorių, kaip parodyta.

sudo vim /etc/conf.d/wondershaper 

Apibrėžkite reikiamus parametrus taip.

[wondershaper]
Adapter
IFACE="wlp1s0"

Download rate in Kbps
DSPEED="4048"

Upload rate in Kbps
USPEED="512"

Išsaugokite failą ir uždarykite jį.

Tada tam tikrą laiką paleiskite wondershaper paslaugą, įgalinkite ją automatiškai paleisti įkrovos metu ir peržiūrėkite jos būseną naudodami komandą systemctl.

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

Jei pakeičiate parametrų reikšmes konfigūracijos faile, turite iš naujo paleisti stebuklingą paslaugą, kad pakeitimai būtų atlikti.

sudo systemctl restart wondershaper

Norėdami sustabdyti Wondershaper paslaugą, naudokite šią komandą.

sudo systemctl stop wondershaper

Norėdami gauti daugiau pagalbos, žr. Wondershaper Github saugyklą: https://github.com/magnific0/wondershaper

Wondershaper yra srauto formavimo priemonė, skirta apriboti tinklo pralaidumą „Linux“ sistemose. Išbandykite ir pasidalykite savo mintimis su mumis naudodami toliau pateiktą atsiliepimų formą. Jei žinote kokių nors panašių įrankių, taip pat galite paminėti mums komentaruose – būsime dėkingi.