WonderShaper - tööriist võrgu ribalaiuse piiramiseks Linuxis


Wondershaper on väike bash-skript, mis võimaldab teil Linuxi võrgu ribalaiust piirata. Liikluse juhtimise seadistamise taustaprogrammina kasutab see tc käsureaprogrammi. See on mugav tööriist ribalaiuse kontrollimiseks Linuxi serveris.

See võimaldab teil määrata maksimaalse allalaadimiskiiruse ja/või maksimaalse üleslaadimiskiiruse. Lisaks võimaldab see ka teie seatud piirid tühjendada ja kuvada käsurealt liidese praegust olekut. CLI-suvandite asemel võite selle püsivalt käivitada teenusena systemd all.

Selles artiklis me näitame, kuidas installida ja kasutada wondershaperit võrgu ribalaiuse piiramiseks Linuxi süsteemides.

Kuidas installida Wondershaper Linuxi süsteemidesse

Kõigepealt alustage Wondershaperi installimisega oma Linuxi levitamispakettide halduri abil vaikerepertuaaridest, nagu näidatud.

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

Alternatiivina peate uusimate värskenduste hankimiseks ja installimiseks kloonima GitHubi wondershaperi hoidla oma süsteemi, kolima kohalikku hoidlasse ja installima järgmiste käskude abil. Pange tähele, et teil peaks olema installitud git käsurea tööriist:

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

Enne imekujundaja kasutamist peaksite kõigepealt ip-käsu abil kontrollima kõiki oma masina külge kinnitatud võrguliideseid.

See aitab teil teada saada liidest, millel soovite ribalaiuse kasutamist kujundada, näiteks aktiivset traadita liidest wlp1s0.

$ ifconfig 
OR
$ ip addr

Kuidas kasutada Wondershaperit võrgu ribalaiuse piiramiseks Linuxis

Liidese maksimaalse allalaadimiskiiruse määramiseks Kbps-s käivitage järgmine käsk, kasutades valikuid -a (määratleb liidese) ja -d (määratleb Kbps), st allalaadimiskiirus seadistatakse 4Mbps.

$ wondershaper -a wlp1s0 -d 4048

Kasutajaliidese maksimaalse üleslaadimiskiiruse Kb/s määramiseks kasutage valikut -u järgmiselt.

$ wondershaper -a wlp1s0 -u 1048

Samuti saate näiteks ühe käsu abil alla laadida ja üles laadida korraga.

$ wondershaper -a wlp1s0 -d 4048 -u 1048

Valik -s võimaldab teil vaadata liidese praegust olekut.

$ wondershaper -sa wlp1s0 

Võite kasutada ka iPerf - võrgu läbilaskevõime tööriista, et testida näiteks ribalaiuse vähendamist imekujundaja abil.

Liidese jaoks määratud allalaadimis- või üleslaadimispiirangud saate kustutada lipu -c abil.

$ wondershaper -ca wlp1s0

Võimalik on käivitada ka Wondershaper teenusena, kus määrate konfigureerimisfailis ribalaiuse kujundamise parameetrid. See võimaldab imekujundajal alustada käivitamise ajal ja piirata ribalaiuse kasutamist kogu aeg, kui süsteem on sisse lülitatud, nagu on selgitatud järgmises jaotises.

Kuidas Wondershaperit püsivalt käivitada Systemd all

Selles režiimis peate seadistama liidese, üleslaadimise ja allalaadimise kiiruse Wondershaperi konfiguratsioonifailis, mis asub aadressil /etc/conf.d/wondershaper. Selle faili saate redigeerimiseks avada oma lemmik-CLI-redaktori abil, nagu näidatud.

$ sudo vim /etc/conf.d/wondershaper 

Määratlege vajalikud parameetrid järgmiselt.

[wondershaper]
# Adapter
IFACE="wlp1s0"

# Download rate in Kbps
DSPEED="4048"

# Upload rate in Kbps
USPEED="512"

Salvestage fail ja sulgege see.

Järgmisena käivitage Wondershaper-teenus keskmiseks ajaks, lubage tal süsteemi käivitamisel automaatselt käivituda ja vaadata selle olekut, kasutades käsku systemctl.

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

Kui muudate konfigureerimisfaili parameetrite väärtusi, peate muudatuste toimimiseks taaskäivitama imeteenuse.

$ sudo systemctl restart wondershaper

Wondershaper-teenuse peatamiseks kasutage järgmist käsku.

$ sudo systemctl stop wondershaper

Lisateabe saamiseks vaadake Wondershaper Githubi hoidlat: https://github.com/magnific0/wondershaper

Wondershaper on liikluse kujundaja võrgu ribalaiuse piiramiseks Linuxi süsteemides. Proovige järele ja jagage oma mõtteid meiega allpool oleva tagasisidevormi kaudu. Kui teate mõnda sarnast tööriista, võite ka meile kommentaarides mainida - oleme tänulikud.