WonderShaper - Et verktøy for å begrense nettverksbåndbredde i Linux


Wondershaper er et lite bash-skript som lar deg begrense nettverksbåndbredden i Linux. Den bruker kommandolinjeprogrammet tc som backend for å konfigurere trafikkkontroll. Det er et hendig verktøy for å kontrollere båndbredde på en Linux-server.

Den lar deg angi maksimal nedlastingshastighet og/eller maksimal opplastingshastighet. I tillegg lar den deg også fjerne grensene du har satt og kan vise gjeldende status for et grensesnitt fra kommandolinjen. I stedet for å bruke CLI-alternativene, kan du kjøre den vedvarende som en tjeneste under systemd.

I denne artikkelen vil vi vise hvordan du installerer og bruker wondershaper for å begrense nettverksbåndbredde på Linux-systemer.

Hvordan installere Wondershaper i Linux-systemer

Først, start med å installere wondershaper ved å bruke Linux-distribusjonspakkebehandleren fra standardrepertoarene som vist.


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

Alternativt, for å hente og installere de siste oppdateringene, må du klone GitHub-depotet til wondershaper til systemet ditt, flytte inn i det lokale depotet og installere det ved å bruke følgende kommandoer. Merk at du bør ha git kommandolinjeverktøyet installert:

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

Før du begynner å bruke wondershaper, bør du først og fremst sjekke alle nettverksgrensesnitt knyttet til maskinen din ved å bruke ifconfig eller ip-kommandoen.

Dette vil hjelpe deg å vite grensesnittet du vil forme båndbreddebruken på, for eksempel det trådløse grensesnittet wlp1s0 som er aktivt.

ifconfig 
OR
ip addr

Hvordan bruke Wondershaper for å begrense nettverksbåndbredde i Linux

For å definere maksimal nedlastingshastighet i Kbps for et grensesnitt, kjør følgende kommando ved å bruke alternativet -a (definerer grensesnitt) og -d ( definerer Kbps), dvs. nedlastingshastigheten settes til 4Mbps.

wondershaper -a wlp1s0 -d 4048

For å angi maksimal opplastingshastighet i Kbps for et grensesnitt, bruk -u-alternativet som følger.

wondershaper -a wlp1s0 -u 1048

Du kan også angi nedlasting og opplasting samtidig med en enkelt kommando, for eksempel.

wondershaper -a wlp1s0 -d 4048 -u 1048

Alternativet -s lar deg se gjeldende status for et grensesnitt.

wondershaper -sa wlp1s0 

Du kan også bruke iPerf – nettverksgjennomstrømningsverktøy for å teste båndbreddereduksjonen ved for eksempel wondershaper.

Du kan slette nedlastings- eller opplastingsgrensene du har angitt for et grensesnitt ved å bruke -c-flagget.

wondershaper -ca wlp1s0

Det er også mulig å kjøre wondershaper som en tjeneste, der du definerer parametrene for utforming av båndbredde i en konfigurasjonsfil. Dette gjør at wondershaper kan starte ved oppstart og begrense båndbreddebruk til enhver tid, når systemet er på, som forklart i neste avsnitt.

Hvordan kjøre Wondershaper vedvarende under Systemd

I denne modusen må du angi grensesnitt, opplastings- og nedlastingshastigheter i wondershaper-konfigurasjonsfilen som ligger på /etc/conf.d/wondershaper. Du kan åpne denne filen for redigering ved å bruke din favoritt CLI-editor som vist.

sudo vim /etc/conf.d/wondershaper 

Definer de nødvendige parameterne som følger.

[wondershaper]
Adapter
IFACE="wlp1s0"

Download rate in Kbps
DSPEED="4048"

Upload rate in Kbps
USPEED="512"

Lagre filen og lukk den.

Start deretter wondershaper-tjenesten i mellomtiden, aktiver den til å starte automatisk ved systemoppstart og se statusen ved hjelp av systemctl-kommandoen.

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

I tilfelle du endrer verdiene til parameterne i konfigurasjonsfilen, må du starte wondertjenesten på nytt for at endringene skal utføres.

sudo systemctl restart wondershaper

For å stoppe wondershaper-tjenesten, bruk følgende kommando.

sudo systemctl stop wondershaper

For mer hjelp, se Wondershaper Github-depotet: https://github.com/magnific0/wondershaper

Wondershaper er en trafikkformer for å begrense nettverksbåndbredden på Linux-systemer. Prøv det og del tankene dine med oss via tilbakemeldingsskjemaet nedenfor. Hvis du vet om noen lignende verktøy der ute, kan du også nevne for oss i kommentarene - vi vil være takknemlige.