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.