Begränsa bandbredden för ett nätverksgränssnitt

Vid vissa tillfällen måste vi begränsa bandbredden, nedladdnings- och uppladdningshastigheten som en dator har i ett nätverksgränssnitt.

Anta att vi har en server vars huvudgränssnitt (till exempel eth0) vi behöver ha en begränsad hastighet, varför? ... oavsett anledning, låt oss aldrig underskatta vad en chef kan tänka och fråga IT-teamet haha.

I det här fallet kan vi använda flera applikationer för detta, idag kommer jag att prata om: underverk

knytnäve-full-av-bandbredd-4f9f00c-intro

WonderShaper installation

I distros som Debian, Ubuntu eller derivat räcker det med:

sudo apt-get install wondershaper

I ArchLinux måste vi ta bort det från AUR:

yaourt -S wondershaper-git

I ArchLinux är det viktigt att installera git-en och inte den normala, för den normala fungerade inte för mig

Använda WonderShaper

För att få det att fungera är det enkelt, vi måste skicka som den första parametern nätverksgränssnittet som vi vill begränsa, sedan passerar vi den maximala nedladdningshastigheten och tredje (och sista) uppladdningshastigheten.

Syntaksen är:

sudo wondershaper <interfaz> <download> <upload>

Mer eller mindre så:

sudo wondershaper eth0 1000 200

Det betyder att jag har en bandbredd på 1000 kb för nedladdning och bara 200 kb för uppladdning.

I ArchLinux är det viktigt att ta hänsyn till det Denna rad fungerar inte, för i ArchLinux var vi tvungna att installera ett annat paket. Här skulle det vara:

sudo wondershaper -a <interfaz> -d <download> -u <upload>

Det vill säga ett exempel är:

sudo wondershaper -a enp9s0 -d 1000 -u 200

Hur återställer jag ändringarna och får tillbaka min ursprungliga bandbredd?

För att återställa ändringarna, det vill säga att rengöra det vi gjorde, räcker det med:

sudo wondershaper clear <interfaz>

Till exempel:

sudo wondershaper clear eth0

I ArchLinux skulle det vara:

sudo wondershaper -c -a <interfaz>

Slutet!

Det finns inte mycket mer att lägga till. De kan läsa användarhandboken genom att:

man wondershaper

Jag hoppas att du tycker det är intressant 😉


Innehållet i artikeln följer våra principer om redaktionell etik. Klicka på för att rapportera ett fel här.

24 kommentarer, lämna din

Lämna din kommentar

Din e-postadress kommer inte att publiceras.

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Federico sade

    Konsultera, jag har alltid haft samma förvirring. 200kb och 1000kb skulle vara 100k nedladdning och 20k uppladdning, eller hur?

    1.    uppriktighet sade

      Vad menar du med 'k'?
      1000 kb nedladdning skulle motsvara 1 mb, medan 200 kb skulle motsvara 200 kb uppladdning.

    2.    MSX sade

      Frederick:
      Överföringshastigheten mäts inte i kilo / megabyte utan "kilo / megabit".

      Google har en praktisk räknare för de konverteringar som i Chrome fungerar från själva Omnibar, till exempel: 10 megabyte till kilobyte.

      Förhållandet är 1 kb = 8000 bitar
      Wikipedia: http://en.wikipedia.org/wiki/Kilobit

  2.   robert sade

    Det här tipset är väldigt bra, hur gör jag när det till exempel är mer än 500 studenter anslutna till WiFi på universitetet utan att räkna med telefoner och surfplattor, har wondershaper support eller måste jag använda någon hårdvara?

    1.    KZKG ^ Gaara sade

      Men vad behöver du verkligen göra, för jag förstod dig inte.

      1.    senaste nybörjaren sade

        Jag tror att det hänvisar till att begränsa de anslutna studenterna, men det angivna programmet begränsar bara gränssnittet för den specifika datorn, internethastigheten förblir densamma för de andra.

      2.    KZKG ^ Gaara sade

        Tja för det med Squid and Delay Pools skulle det vara tillräckligt, eller hur?

      3.    växlare sade

        KZKG ^ Gaara, menar du det här inlägget (samma artikel fick mig att komma ihåg det medan jag läste det)?

    2.    Antonio sade

      Vad du behöver göra är Mikrotik-utrustning

  3.   Brian sade

    Det har aldrig fungerat för mig 🙁
    Eller kanske förstod jag inte bra.
    Gör detta: sudo wondershaper eth0 1000 200
    Översätts det som att begränsa internethastigheten över nätverkskabeln till 1000 kb / s (kilobyte per sekund) för nedladdning och 200 kb / s (kilobyte per sekund) för uppladdning?
    Eller skulle det vara 1000 kilobit nedströms och 200 kilobit laddat upp?

  4.   Jose sade

    Det har varit mycket användbart för mig. Tack så mycket.

    1.    KZKG ^ Gaara sade

      Tack till dig för att du kommenterade 😉

      1.    MSX sade

        Vad gör Mr.
        Trickle verkar fungera, även efter att avbryta testhämtningen aldrig överskred den konfigurerade gränsen; en underverkare jag inte försökte.

        Testmiljö:
        OS: Fedora 21 om dagen
        Trickle: version 1.07
        Chrome: Version 40.0.2214.115 okänd (64-bitars)
        Processnamn (överst): krom
        CLI-kommando: # trickle -d 200 / opt / google / chrome / chrome

        Jag lämnar en intressant jämförelse: http://www.ubuntugeek.com/use-bandwidth-shapers-wondershaper-or-trickle-to-limit-internet-connection-speed.html

        Hälsningar!

  5.   MSX sade

    Jag använder 'sippra', när jag har ett tag försöker jag en wondershaper för att jämföra dem 🙂

    1.    MSX sade

      En snabb skillnad som jag saknade är att sippra kan springa i förgrunden, så för att stoppa nätverksformningen, bara Cc

    2.    KZKG ^ Gaara sade

      Det är vad jag planerar att prata om dessa dagar, har du lyckats få det att fungera med Chromium eller Firefox?

  6.   Edward sade

    en fråga, den tjänar också till att begränsa virtuella nätverksgränssnitt separat som:
    wlan0: 0
    wlan0: 1

    1.    KZKG ^ Gaara sade

      Jag har inte försökt med det.

  7.   Juan C.P. Quintana sade

    Utmärkt verktyg!

  8.   birkhoff sade

    Mycket intressant!!
    Hur kan jag begränsa bandbredden inte bara till den här datorn utan till de datorer som ansluter till Internet via den? Jag skulle vilja göra det genom att fördela bandbredd per IP. Det är möjligt??

    1.    KZKG ^ Gaara sade

      Det kan göras med Squid, proxyservern i toppklass. Jag ser att du kommer från samma land, i GUTL har vi en e-postlista och ett forum, fråga där borta om du har problem med internet. Med Squid and Delay Pools är det gjort.

      1.    birkhoff sade

        Ja, jag använder det, men jag har inte fått svar på hur man gör det. Jag har gjort något med TC och HTB, men jag använder de två nätverksgränssnitten och jag vill bara använda det jag har för Internet. Tack!!

  9.   Jonathan Diaz sade

    Bra !! Jag letade efter en snabb och enkel lösning under lång tid eftersom jag bara vill ha den för hemmet, och bläckfisken är för mycket för bara två eller tre värdar!

  10.   Bender Bender Rodriguez sade

    Super, precis vad jag letade efter, tack så mycket