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.