WonderShaper - Usa ka Himan sa Limitahan ang Bandwidth sa Network sa Linux


Ang Wondershaper usa ka gamay nga script sa bash nga nagtugot kanimo nga limitahan ang bandwidth sa network sa Linux. Gigamit niini ang tc command line nga programa isip backend alang sa pag-configure sa kontrol sa trapiko. Kini usa ka magamit nga himan alang sa pagkontrol sa bandwidth sa usa ka server sa Linux.

Gitugotan ka niini nga itakda ang labing taas nga rate sa pag-download ug/o labing taas nga rate sa pag-upload. Dugang pa, kini usab nagtugot kanimo sa paghawan sa mga limitasyon nga imong gitakda ug mahimong ipakita ang kasamtangan nga status sa usa ka interface gikan sa command line. Imbis nga gamiton ang mga kapilian sa CLI, mahimo nimo kini padaganon ingon usa ka serbisyo sa ilawom sa systemd.

Niini nga artikulo, ipakita namon kung giunsa ang pag-install ug paggamit sa wondershaper alang sa paglimit sa bandwidth sa network sa mga sistema sa Linux.

Giunsa ang Pag-install sa Wondershaper sa Linux Systems

Una, sugdi pinaagi sa pag-instalar sa wondershaper gamit ang imong Linux distribution package manager gikan sa default repertoires sama sa gipakita.

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

Sa laing paagi, aron makuha ug ma-install ang pinakabag-o nga mga update, kinahanglan nimo nga i-clone ang GitHub repository sa wondershaper sa imong system, mobalhin sa lokal nga repository ug i-install kini gamit ang mosunod nga mga sugo. Timan-i nga kinahanglan nimo nga ma-install ang git command line tool:

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

Sa dili ka pa magsugod sa paggamit sa wondershaper, kinahanglan una nimo nga susihon ang tanan nga mga interface sa network nga gilakip sa imong makina gamit ang ip command.

Makatabang kini kanimo nga mahibal-an ang interface diin gusto nimo nga pormahon ang paggamit sa bandwidth, pananglitan ang wireless interface wlp1s0 nga aktibo.

$ ifconfig 
OR
$ ip addr

Giunsa Paggamit ang Wondershaper aron Limitahan ang Bandwidth sa Network sa Linux

Aron matino ang pinakataas nga rate sa pag-download sa Kbps para sa usa ka interface, padagana ang mosunod nga command gamit ang opsyon -a (naghubit sa interface) ug -d (naghubit sa Kbps) i.e ang download rate itakda sa 4Mbps.

$ wondershaper -a wlp1s0 -d 4048

Para itakda ang pinakataas nga upload rate sa Kbps para sa interface, gamita ang -u nga opsyon sama sa mosunod.

$ wondershaper -a wlp1s0 -u 1048

Mahimo usab nimo nga itakda ang pag-download ug pag-upload sa usa ka higayon nga adunay usa ka mando, pananglitan.

$ wondershaper -a wlp1s0 -d 4048 -u 1048

Ang -s nga opsyon nagtugot kanimo sa pagtan-aw sa kasamtangan nga kahimtang sa usa ka interface.

$ wondershaper -sa wlp1s0 

Mahimo usab nimo gamiton ang iPerf - network throughput tool aron masulayan ang pagkunhod sa bandwidth pinaagi sa wondershaper, pananglitan.

Mahimo nimong tangtangon ang mga limitasyon sa pag-download o pag-upload nga imong gitakda para sa usa ka interface gamit ang bandila nga -c.

$ wondershaper -ca wlp1s0

Posible usab nga modagan ang wondershaper isip usa ka serbisyo, diin imong gihubit ang mga parameter alang sa paghulma sa bandwidth sa usa ka config file. Gitugotan niini ang wondershaper nga magsugod sa oras sa pag-boot ug limitahan ang paggamit sa bandwidth sa tanan nga oras, kung ang sistema naka-on, ingon gipasabut sa sunod nga seksyon.

Giunsa Pagdagan ang Wondershaper nga Kanunay Ubos sa Systemd

Ubos niini nga mode, kinahanglan nimong itakda ang interface, upload ug download rates sa wondershaper configuration file nga nahimutang sa /etc/conf.d/wondershaper. Mahimo nimong ablihan kini nga file para sa pag-edit gamit ang imong paborito nga CLI editor sama sa gipakita.

$ sudo vim /etc/conf.d/wondershaper 

Tinoa ang gikinahanglan nga mga parametro sama sa mosunod.

[wondershaper]
# Adapter
IFACE="wlp1s0"

# Download rate in Kbps
DSPEED="4048"

# Upload rate in Kbps
USPEED="512"

I-save ang file ug isira kini.

Sunod, sugdi ang serbisyo sa wondershaper alang sa gidugayon nga panahon, himoa kini nga awtomatikong magsugod sa boot sa system ug tan-awon ang kahimtang niini, gamit ang systemctl nga mando.

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

Kung imong usbon ang mga kantidad sa mga parameter sa config file, kinahanglan nimo nga i-restart ang serbisyo sa katingalahan alang sa mga pagbag-o nga mahimo.

$ sudo systemctl restart wondershaper

Aron mapahunong ang serbisyo sa wondershaper, gamita ang mosunod nga sugo.

$ sudo systemctl stop wondershaper

Para sa dugang nga tabang, tan-awa ang Wondershaper Github repository: https://github.com/magnific0/wondershaper

Ang Wondershaper usa ka tighulma sa trapiko alang sa paglimit sa bandwidth sa network sa mga sistema sa Linux. Sulayi kini ug ipaambit kanamo ang imong mga hunahuna pinaagi sa porma sa feedback sa ubos. Kung nahibal-an nimo ang bisan unsang parehas nga mga himan didto, mahimo nimo usab hisgutan kami sa mga komento - mapasalamaton kami.