Hoe bandbreedte in Linux te beperken met Wondershaper

Het gebruik van het netwerk is een van de belangrijkste factoren in elke organisatie, ongeacht het type economische activiteit, aangezien zolang het netwerk de nodige toegangen biedt en binnen de gestelde technische vereisten blijft, alles op een gesynchroniseerde manier zal werken, beide rollen en diensten van de server als de toegang van de gebruikers tot het lokale en externe netwerk. Dit alles vormt een reeks variabelen die moeten worden geoptimaliseerd voor de werking ervan.

Op netwerkniveau hebben we veel aspecten om rekening mee te houden, maar een van de meest delicate is de bandbreedte, aangezien deze de hoeveelheid gegevens bepaalt die in specifieke applicaties of sites kan worden gebruikt en ook een grotere bandbreedte zal meer browsen optimaal mogelijk maken. Maar het gebeurt op veel plaatsen dat hoe meer bandbreedte, hoe meer toegang wordt misbruikt tot niet-gereguleerde sites, zoals filmsites, muziek, streaming, enz., Die een groot deel van de bandbreedte verbruiken die van invloed zijn op services die echt betere snelheden van internet nodig hebben. netto.

Solvetic zal uitleggen hoe de WonderShaper-tool moet worden geïnstalleerd en gebruikt om de bandbreedte op Linux-systemen te beperken en hier dus betere controle over te hebben.

Wat is WonderShaper?WonderShaper is ontwikkeld als een script waarmee elke gebruiker de mogelijkheid heeft om de bandbreedte van een of meer netwerkadapters te beperken, deze beperking kan worden bereikt met het iproute tc-commando, maar met veel geavanceerdere en directere functies op deze besturing.

In versie 1.3 van WonderShaper werd de HTB-wachtrij gebruikt in plaats van CBQ, wat een beter beheer van de bandbreedte in hogesnelheidsverbindingen van meer dan 10 MB mogelijk maakt, en in versie 1.4 werd een methode geïmplementeerd, verbeterde inlogconfiguratie en de mogelijkheid om de bandbreedte naar beneden of naar boven te beperken , waardoor de maximale downloadsnelheid en/of de maximale uploadsnelheid wordt ingesteld.

Met dit hulpprogramma is het mogelijk om de limieten die we hebben vastgesteld te wissen en de huidige status van een interface vanaf de opdrachtregel te tonen.

1. Hoe WonderShaper Linux te installeren


Om de installatie van dit hulpprogramma uit te voeren, kunnen we een van de volgende regels uitvoeren:
 sudo apt install wondershaper (Debian / Ubuntu) sudo yum install wondershaper (CentOS / RHEL) sudo dnf install wondershaper (Fedora)

VERGROTEN

Als alternatief, om de nieuwste WonderShaper-updates uit te pakken en te installeren, moeten we de WonderShaper GitHub-repository op het systeem klonen, vervolgens naar de lokale repository gaan en deze installeren met behulp van de volgende opdrachten:

 cd bingit kloon https://github.com/magnific0/wondershaper.gitcd wondershapersudo make install
OpmerkingHiervoor moeten we het git-hulpprogramma tellen dat op het systeem is geïnstalleerd.

2. Hoe de Linux-netwerkinterface te detecteren


Nu moeten we weten wat de netwerkinterface of interfaces in ons systeem zijn, hiervoor kunnen we elk van de volgende opdrachten uitvoeren:
 ifconfig ip-adres

VERGROTEN

In dit geval zien we dat de gebruikte interface enp0s3 is.

3. Hoe WonderShaper op Linux te gebruiken


Als dit is gedefinieerd, is het tijd om dit hulpprogramma te gebruiken om het bandbreedtegebruik op het systeem te beperken.

Stap 1
Als we de maximale downloadsnelheid in Kbps voor een bepaalde interface willen definiëren, moeten we het volgende commando uitvoeren met de optie -a die de interface definieert en -d die de snelheid in Kbps definieert:

 wondershaper -a enp0s3 -d 4048
We kunnen de uploadsnelheid ook definiëren met de parameter -u als volgt
 wondershaper -a enp0s3 -u 1048
Of we kunnen beide opties als volgt in één opdracht toepassen:
 wondershaper -a enp0s3 -d 4048 -u 1048
Met de optie -s kunnen we de huidige status van de geselecteerde interface zien:
 wondershaper -sa enp0s3

VERGROTEN

Stap 2
Als we de upload- en downloadbeperkingen willen opschonen, moeten we het volgende uitvoeren:

 wondershaper -ca enp0s3

VERGROTEN

4. Hoe WonderShaper aanhoudend op een Linux-systeem te draaien?


Het is mogelijk om het WonderShaper-hulpprogramma als een service uit te voeren, waarbij de parameters voor het configureren van de bandbreedte worden gedefinieerd in een specifiek configuratiebestand, waardoor WonderShaper kan opstarten tijdens het opstarten van het systeem en het gebruik van de bandbreedte automatisch wordt beperkt.

Stap 1
Om dit te bereiken, moeten we de volgende regel uitvoeren met de gewenste editor om een ​​nieuw configuratiebestand te maken:

 sudo nano /etc/conf.d/wondershaper
Stap 2
Daar plakken we het volgende:
 [wondershaper] # AdapterIFACE = "wlp1s0" # Downloadsnelheid in KbpsDSPEED = "4048" # Uploadsnelheid in KbpsUSPEED = "512"

VERGROTEN

Daar definiëren we zowel de download- als uploadsnelheden. We slaan de wijzigingen op met de Ctrl + O-toetsen en verlaten de editor met de Ctrl + X-toetsen.

Stap 3
Hierna gaan we de volgende regels uitvoeren:

 sudo systemctl start wondershaper (Start de service) sudo systemctl enable wondershaper (Activeer de service) sudo systemctl status wondershaper (Controleer de status van de service)
Als er wijzigingen in het bestand worden aangebracht, kunnen we de service opnieuw starten om deze wijzigingen toe te passen:
 sudo systemctl herstart wondershaper
Als het nodig is om de service te stoppen, kunnen we het volgende uitvoeren:
 sudo systemctl stop wondershaper
Stap 4
De verschillende mogelijkheden om WonderShaper te gebruiken zijn:

Help weergeven

 -H

Configureer de geselecteerde adapter

 -tot 

Stel de maximale downloadsnelheid in (in Kbps)
 -NS 

Stelt de maximale uploadsnelheid in (in Kbps)
 -of 

Maakt gebruik van de voorinstellingen in /etc/conf.d/wondershaper.conf
 -P

Wist de adapterlimieten
 -C

Geeft de huidige status van de adapter weer
 -s

Dankzij dit hulpprogramma zal het mogelijk zijn om alle bandbreedte in Linux op een concrete en directe manier te beheren.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave