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.