WonderShaper – työkalu verkon kaistanleveyden rajoittamiseen Linuxissa


Wondershaper on pieni bash-skripti, jonka avulla voit rajoittaa verkon kaistanleveyttä Linuxissa. Se käyttää tc-komentoriviohjelmaa taustaohjelmana liikenteenohjauksen määrittämiseen. Se on kätevä työkalu kaistanleveyden hallintaan Linux-palvelimella.

Sen avulla voit asettaa enimmäislatausnopeuden ja/tai enimmäislatausnopeuden. Lisäksi sen avulla voit tyhjentää asettamasi rajat ja näyttää käyttöliittymän nykyisen tilan komentoriviltä. CLI-vaihtoehtojen käyttämisen sijaan voit käyttää sitä jatkuvasti palveluna kohdassa systemd.

Tässä artikkelissa näytämme, kuinka wondershaper asennetaan ja kuinka se rajoitetaan verkon kaistanleveyttä Linux-järjestelmissä.

Kuinka asentaa Wondershaper Linux-järjestelmiin

Aloita asentamalla wondershaper Linux-jakelupakettien hallinnan avulla oletusohjelmista kuvan mukaisesti.


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

Vaihtoehtoisesti voit hakea ja asentaa uusimmat päivitykset kloonaamalla wondershaperin GitHub-tietovaraston järjestelmääsi, siirtymällä paikalliseen tietovarastoon ja asentamalla sen seuraavilla komennoilla. Huomaa, että sinulla pitäisi olla git-komentorivityökalu asennettuna:

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

Ennen kuin aloitat wondershaperin käytön, sinun tulee ensin tarkistaa kaikki koneeseen liitetyt verkkoliitännät ifconfig- tai ip-komennolla.

Tämä auttaa sinua tietämään käyttöliittymän, jossa haluat muokata kaistanleveyden käyttöä, esimerkiksi aktiivinen langaton liitäntä wlp1s0.

ifconfig 
OR
ip addr

Wondershaperin käyttäminen verkon kaistanleveyden rajoittamiseen Linuxissa

Määrittääksesi käyttöliittymän enimmäislatausnopeuden Kbps:ssä, suorita seuraava komento käyttämällä vaihtoehtoa -a (määrittää liitännän) ja -d ( määrittää Kbps) eli latausnopeudeksi asetetaan 4 Mbps.

wondershaper -a wlp1s0 -d 4048

Jos haluat asettaa käyttöliittymän enimmäislatausnopeuden kbps, käytä -u-vaihtoehtoa seuraavasti.

wondershaper -a wlp1s0 -u 1048

Voit myös asettaa latauksen ja lataamisen kerralla esimerkiksi yhdellä komennolla.

wondershaper -a wlp1s0 -d 4048 -u 1048

-s-vaihtoehdon avulla voit tarkastella käyttöliittymän nykyistä tilaa.

wondershaper -sa wlp1s0 

Voit myös käyttää iPerf-verkon läpijuoksutyökalua testataksesi esimerkiksi wondershaperin kaistanleveyden pienentämistä.

Voit tyhjentää käyttöliittymälle asettamasi lataus- tai lähetysrajoitukset -c-lipulla.

wondershaper -ca wlp1s0

On myös mahdollista suorittaa wondershaper palveluna, jossa määrität parametrit kaistanleveyden muokkaamista varten asetustiedostossa. Tämä mahdollistaa wondershaperin käynnistymisen käynnistyksen yhteydessä ja rajoittaa kaistanleveyden käyttöä aina, kun järjestelmä on päällä, kuten seuraavassa osassa selitetään.

Kuinka ajaa Wondershaperia jatkuvasti Systemdissä

Tässä tilassa sinun on asetettava käyttöliittymä, lähetys- ja latausnopeudet wondershaper-määritystiedostossa, joka sijaitsee osoitteessa /etc/conf.d/wondershaper. Voit avata tämän tiedoston muokkausta varten käyttämällä CLI-suosikkieditoria kuvan mukaisesti.

sudo vim /etc/conf.d/wondershaper 

Määritä tarvittavat parametrit seuraavasti.

[wondershaper]
Adapter
IFACE="wlp1s0"

Download rate in Kbps
DSPEED="4048"

Upload rate in Kbps
USPEED="512"

Tallenna tiedosto ja sulje se.

Käynnistä seuraavaksi wondershaper-palvelu toistaiseksi, ota se käyttöön automaattisesti järjestelmän käynnistyksen yhteydessä ja tarkastele sen tilaa systemctl-komennolla.

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

Jos muutat konfigurointitiedoston parametrien arvoja, sinun on käynnistettävä ihmepalvelu uudelleen, jotta muutokset tulevat voimaan.

sudo systemctl restart wondershaper

Pysäytä ihmettelevä palvelu käyttämällä seuraavaa komentoa.

sudo systemctl stop wondershaper

Lisätietoja on Wondershaper Github -tietovarastossa: https://github.com/magnific0/wondershaper

Wondershaper on liikenteen muokkaaja verkon kaistanleveyden rajoittamiseen Linux-järjestelmissä. Kokeile sitä ja jaa ajatuksesi kanssamme alla olevan palautelomakkeen kautta. Jos tiedät vastaavia työkaluja, voit myös mainita meille kommenteissa - olemme kiitollisia.