Hur man begränsar bandbredd i Linux med Wondershaper

Användningen av nätverket är en av de viktigaste faktorerna i alla organisationer oavsett typ av ekonomisk aktivitet eftersom så länge nätverket tillhandahåller nödvändiga åtkomster och ligger inom de angivna tekniska kraven kommer allt att fungera synkroniserat, båda rollerna och tjänster. för servern som användarnas åtkomst till det lokala och externa nätverket. Allt detta bildar en uppsättning variabler som måste optimeras för dess funktion.

På nätverksnivå har vi många aspekter att ta hänsyn till, men en av de mest känsliga är bandbredden eftersom detta bestämmer mängden data som kan användas i specifika applikationer eller webbplatser och även en större bandbredd kommer att möjliggöra mer surfning optimalt. Men det händer på många ställen att ju mer bandbredd desto mer åtkomst missbrukas till oreglerade webbplatser, till exempel filmsajter, musik, streaming, etc., som förbrukar en stor del av bandbredden som påverkar tjänster som verkligen behöver bättre hastigheter på Internet. netto.

Solvetic kommer att förklara hur man installerar och använder WonderShaper -verktyget för att begränsa bandbredd på Linux -system och därmed få bättre kontroll över detta.

Vad är WonderShaperWonderShaper har utvecklats som ett skript genom vilket varje användare har möjlighet att begränsa bandbredden för en eller flera nätverkskort, denna begränsning kan uppnås med kommandot iproute tc, men med mycket mer avancerade och mer direkta funktioner på denna kontroll.

I version 1.3 av WonderShaper användes HTB-kön istället för CBQ, vilket möjliggör bättre hantering av bandbredd i höghastighetslänkar större än 10 MB, sedan i version 1.4 implementerades en metod förbättrad inloggningskonfiguration och möjligheten att begränsa bandbredd ner eller uppåt , och därmed ställa in maximal nedladdningshastighet och / eller maximal uppladdningshastighet.

Med det här verktyget blir det möjligt att radera de gränser som vi har fastställt och visa det aktuella tillståndet för ett gränssnitt från kommandoraden.

1. Så här installerar du WonderShaper Linux


För att utföra installationen av detta verktyg kan vi köra någon av följande rader:
 sudo apt install wondershaper (Debian / Ubuntu) sudo yum install wondershaper (CentOS / RHEL) sudo dnf install wondershaper (Fedora)

FÖRSTORA

Alternativt, för att extrahera och installera de senaste WonderShaper -uppdateringarna, måste vi klona WonderShaper GitHub -förvaret på systemet, sedan gå till det lokala förvaret och installera det med följande kommandon:

 cd bingit klon https://github.com/magnific0/wondershaper.gitcd wondershapersudo gör installation
NoteraFör detta måste vi räkna git -verktyget installerat på systemet.

2. Hur man upptäcker Linux -nätverksgränssnittet


Nu måste vi veta vilket nätverksgränssnitt eller gränssnitt i vårt system, för detta kan vi utföra något av följande kommandon:
 ifconfig ip addr

FÖRSTORA

I det här fallet ser vi att gränssnittet som används är enp0s3.

3. Hur man använder WonderShaper på Linux


Med detta definierat är det dags att använda det här verktyget för att begränsa bandbreddsanvändningen på systemet.

Steg 1
Om vi ​​vill definiera den maximala nedladdningshastigheten i Kbps för ett visst gränssnitt måste vi utföra följande kommando med alternativet -a som definierar gränssnittet och -d som definierar hastigheten i Kbps):

 wondershaper -a enp0s3 -d 4048
Vi kan också definiera uppladdningshastigheten med -u -parametern så här
 wondershaper -a enp0s3 -u 1048
Eller så kan vi tillämpa båda alternativen i ett enda kommando enligt följande:
 wondershaper -a enp0s3 -d 4048 -u 1048
Alternativet -s låter oss se det aktuella tillståndet för det valda gränssnittet:
 wondershaper -sa enp0s3

FÖRSTORA

Steg 2
Om vi ​​vill rensa uppladdnings- och nedladdningsbegränsningarna måste vi utföra följande:

 wondershaper -ca enp0s3

FÖRSTORA

4. Så här kör du WonderShaper ihållande på Linux -system


Det är möjligt att köra WonderShaper -verktyget som en tjänst, där parametrarna för att konfigurera bandbredden definieras i en specifik konfigurationsfil, vilket gör att WonderShaper kan startas vid systemstarttid och begränsar användningen av bandbredden automatiskt.

Steg 1
För att uppnå detta måste vi köra följande rad med önskad editor för att skapa en ny konfigurationsfil:

 sudo nano /etc/conf.d/wondershaper
Steg 2
Där klistrar vi in ​​följande:
 [wondershaper] # AdapterIFACE = "wlp1s0" # Nedladdningshastighet i KbpsDSPEED = "4048" # Uppladdningshastighet i KbpsUSPEED = "512"

FÖRSTORA

Där definierar vi både nedladdnings- och uppladdningshastigheter. Vi sparar ändringarna med Ctrl + O -tangenterna och lämnar redigeraren med Ctrl + X -tangenterna.

Steg 3
Efter detta kommer vi att köra följande rader:

 sudo systemctl start wondershaper (Starta tjänsten) sudo systemctl aktivera wondershaper (Aktivera tjänsten) sudo systemctl status wondershaper (Kontrollera tjänstens status)
Om vi ​​gör några ändringar i filen kan vi starta om tjänsten för att tillämpa dessa ändringar:
 sudo systemctl starta om wondershaper
Om det krävs för att stoppa tjänsten kan vi utföra följande:
 sudo systemctl stoppa wondershaper
Steg 4
De olika alternativen för att använda WonderShaper är:

Visa hjälp

 -h

Konfigurera den valda adaptern

 -till 

Ställ in maximal nedladdningshastighet (i Kbps)
 -d 

Ställer in maximal uppladdningshastighet (i Kbps)
 -eller 

Använder förinställningarna i /etc/conf.d/wondershaper.conf
 -s

Rensar adaptergränserna
 -c

Visar adapterens aktuella status
 -s

Tack vare det här verktyget kommer det att vara möjligt att hantera all bandbredd i Linux på ett konkret och direkt sätt.

wave wave wave wave wave