WonderShaper - Zana ya Kuweka Kikomo Bandwidth ya Mtandao katika Linux


Wondershaper ni hati ndogo ya bash ambayo hukuwezesha kuweka kikomo cha data ya mtandao katika Linux. Inatumia mpango wa mstari wa amri wa tc kama sehemu ya nyuma ya kusanidi udhibiti wa trafiki. Ni zana inayofaa ya kudhibiti kipimo data kwenye seva ya Linux.

Inakuruhusu kuweka kiwango cha juu zaidi cha upakuaji na/au kiwango cha juu zaidi cha upakiaji. Kwa kuongeza, pia inakuwezesha kufuta mipaka ambayo umeweka na inaweza kuonyesha hali ya sasa ya interface kutoka kwa mstari wa amri. Badala ya kutumia chaguzi za CLI, unaweza kuiendesha kila wakati kama huduma iliyo chini ya systemd.

Katika makala haya, tutaonyesha jinsi ya kusakinisha na kutumia wondershaper kwa kupunguza kipimo data cha mtandao kwenye mifumo ya Linux.

Jinsi ya Kufunga Wondershaper katika Mifumo ya Linux

Kwanza, anza kwa kusakinisha wondershaper kwa kutumia kidhibiti cha kifurushi chako cha usambazaji wa Linux kutoka kwa repertoires chaguo-msingi kama inavyoonyeshwa.

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

Vinginevyo, ili kuvuta na kusakinisha masasisho ya hivi punde, unahitaji kuunganisha hazina ya GitHub ya wondershaper kwenye mfumo wako, nenda kwenye hazina ya ndani na uisakinishe kwa kutumia amri zifuatazo. Kumbuka kuwa unapaswa kuwa na zana ya mstari wa amri ya git iliyosanikishwa:

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

Kabla ya kuanza kutumia wondershaper, kwanza kabisa unapaswa kuangalia miingiliano yote ya mtandao iliyoambatishwa kwenye mashine yako kwa kutumia ip amri.

Hii itakusaidia kujua kiolesura ambacho unataka kuchagiza matumizi ya kipimo data, kwa mfano kiolesura kisichotumia waya wlp1s0 ambacho kinatumika.

$ ifconfig 
OR
$ ip addr

Jinsi ya Kutumia Wondershaper Kupunguza Bandwidth ya Mtandao katika Linux

Ili kufafanua kiwango cha juu cha upakuaji katika Kbps kwa kiolesura, endesha amri ifuatayo kwa kutumia chaguo -a (inafafanua kiolesura) na -d (inafafanua Kbps) yaani kiwango cha upakuaji itawekwa kwa 4Mbps.

$ wondershaper -a wlp1s0 -d 4048

Ili kuweka kiwango cha juu zaidi cha kupakia katika Kbps kwa kiolesura, tumia chaguo la -u kama ifuatavyo.

$ wondershaper -a wlp1s0 -u 1048

Unaweza pia kuweka kupakua na kupakia mara moja kwa amri moja, kwa mfano.

$ wondershaper -a wlp1s0 -d 4048 -u 1048

Chaguo la -s hukuruhusu kuona hali ya sasa ya kiolesura.

$ wondershaper -sa wlp1s0 

Unaweza pia kutumia iPerf - zana ya upitishaji mtandao ili kujaribu upunguzaji wa kipimo data na wondershaper, kwa mfano.

Unaweza kufuta vikomo vya upakuaji au upakiaji ulioweka kwa kiolesura ukitumia alama ya -c.

$ wondershaper -ca wlp1s0

Inawezekana pia kuendesha wondershaper kama huduma, ambapo unafafanua vigezo vya kuunda kipimo data kwenye faili ya usanidi. Hii huwezesha wondershaper kuanza wakati wa kuwasha na kupunguza matumizi ya kipimo data wakati wote, wakati mfumo umewashwa, kama ilivyoelezwa katika sehemu inayofuata.

Jinsi ya Kuendesha Wondershaper Kudumu Chini ya Systemd

Chini ya hali hii, unahitaji kuweka kiolesura, upakiaji na viwango vya kupakua katika faili ya usanidi ya wondershaper iliyoko /etc/conf.d/wondershaper. Unaweza kufungua faili hii kwa kuhaririwa kwa kutumia kihariri chako unachokipenda cha CLI kama inavyoonyeshwa.

$ sudo vim /etc/conf.d/wondershaper 

Fafanua vigezo muhimu kama ifuatavyo.

[wondershaper]
# Adapter
IFACE="wlp1s0"

# Download rate in Kbps
DSPEED="4048"

# Upload rate in Kbps
USPEED="512"

Hifadhi faili na uifunge.

Ifuatayo, anzisha huduma ya wondershaper kwa muda wa wastani, iwezeshe kuanza kiotomatiki kwenye kuwasha mfumo na kutazama hali yake, kwa kutumia amri ya systemctl.

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

Iwapo utabadilisha maadili ya vigezo kwenye faili ya usanidi, unahitaji kuanzisha tena wonderservice ili mabadiliko yatekelezwe.

$ sudo systemctl restart wondershaper

Ili kusimamisha huduma ya wondershaper, tumia amri ifuatayo.

$ sudo systemctl stop wondershaper

Kwa usaidizi zaidi, angalia hazina ya Wondershaper Github: https://github.com/magnific0/wondershaper

Wondershaper ni muundo wa trafiki kwa kupunguza kipimo cha mtandao kwenye mifumo ya Linux. Ijaribu na ushiriki mawazo yako nasi kupitia fomu ya maoni iliyo hapa chini. Ikiwa unajua zana zozote zinazofanana huko nje, unaweza pia kututajia kwenye maoni - tutashukuru.