Restringir ample de banda d'una interfície de xarxa

En determinades ocasions necessitem restringir l'ample de banda, la velocitat de download i upload que un ordinador tindrà en una interfície de xarxa.

Suposem que tenim un servidor la interfície principal (eth0 per exemple) necessitem que tingui una velocitat limitada, per què? ... doncs pel que sigui, mai subestimem el que un Boss pot pensar i demanar-li a l'equip d'IT jeje.

En aquest cas podem fer servir diverses aplicacions per això, avui els parlaré de: wondershaper

fist-full-of-bandwidth-4f9f00c-intro

Instal·lació de WonderShaper

En distros com Debian, Ubuntu o derivats, només cal:

sudo apt-get install wondershaper

En ArchLinux necessitem treure'l de AUR:

yaourt -S wondershaper-git

En ArchLinux és important instal·lar la de git i no el normal, ja que el normal no em va funcionar

usant WonderShaper

Per fer que funcioni és simple, hem de passar-li com a primer paràmetre la interfície de xarxa que desitgem sigui limitada, després li passem la velocitat màxima de descàrrega i de tercer (i últim) la de pujada.

La sintaxi és:

sudo wondershaper <interfaz> <download> <upload>

Més o menys així:

sudo wondershaper eth0 1000 200

Això vol dir que tindré un ample de banda de 1000KB per a descàrrega, i només 200kb per pujada.

En ArchLinux és important tenir en compte que aquesta línia, no funcionarà, ja que en ArchLinux vam haver de instal·lar un altre paquet. Aquí seria:

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

O sigui, un exemple és:

sudo wondershaper -a enp9s0 -d 1000 -u 200

Com reverteixo els canvis i recupero la meva ample de banda original?

Per revertir els canvis, o sigui netejar el que vam fer, només cal:

sudo wondershaper clear <interfaz>

Per exemple:

sudo wondershaper clear eth0

Mentre que a ArchLinux seria:

sudo wondershaper -c -a <interfaz>

Fi!

Bé no hi ha molt més que afegir. Poden llegir el manual de l'aplicació mitjançant:

man wondershaper

Espero els resulti interessant 😉


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Federico va dir

    Consulta, sempre he tingut la mateixa confusió. 200kb i 1000KB seriosa 100k de descàrrega i 20k d'upload no?

    1.    franzua va dir

      A què et referiu amb 'k'?
      1000KB de descàrrega equivaldrien a 1mb, mentre que els 200kb equivaldrien a 200kb de pujada.

    2.    MSX va dir

      Federico:
      La velocitat de transferència no es mesura en quilo / megabytes sinó 'quilo / megabits'.

      Google té una calculadora pràctica per a aquestes conversions que a Chrome funciona des de la mateixa Omnibar, per exemple: 10 megabytes to kilobytes.

      La relació és 1kb = 8000 bits
      Wikipedia: http://en.wikipedia.org/wiki/Kilobit

  2.   Roberth va dir

    Aquesta molt bo aquest tip, com faig quan per exemple a la universitat hi ha més de 500 alumnes connectats a WiFi sense comptar mòbils i tablets, wondershaper tindrà suport o hauré de fer servir algun maquinari?

    1.    KZKG ^ Gaara va dir

      Però què és necessites fer en realitat, perquè no et vaig entendre.

      1.    lastnewbie va dir

        Crec que es refereix a limitar als estudiants connectats, però el programa indicat només limita la interfície de l'equip en concret, la velocitat de l'internet seguirà sent la mateixa per als altres.

      2.    KZKG ^ Gaara va dir

        Bé per això amb Squid i Delay Pools n'hi hauria prou no?

      3.    Swicher va dir

        KZKG ^ Gaara, ¿vols dir a aquest post (Aquest mateix article em va fer recordar mentre ho llegia)?

    2.    Antonio va dir

      El que necessites per fer això són equips Mikrotik

  3.   Brian va dir

    A mi mai m'ha funcionat 🙁
    O potser no vaig entendre bé.
    El fer això: sudo wondershaper eth0 1000 200
    Es tradueix com limitar la velocitat d'internet per cable de xarxa a 1000 kb / s (kilobyte per segon) de baixada i 200 kb / s (kilobyte per segon) de pujada?
    O seria 1000 kilobits de baixada i 200 kilobits de pujada?

  4.   Jose va dir

    M'ha estat molt útil. Moltes gràcies.

    1.    KZKG ^ Gaara va dir

      Gràcies a tu per comentar 😉

      1.    MSX va dir

        Que diu Sr.!
        Trickle sembla funcionar, inclusivament després d'avortar el procés la descàrrega de prova mai va superar el límit configurat; a wondershaper no ho vaig provar.

        Entorn de prova:
        US: Fedora 21 a el dia
        Trickle: versió 1.07
        Chrome: Version 40.0.2214.115 unknown (64 bits)
        Nom dels processos (top): chrome
        Comando CLI: # trickle -d 200 / opt / google / chrome / chrome

        Els deixo una comparació interessant: http://www.ubuntugeek.com/use-bandwidth-shapers-wondershaper-or-trickle-to-limit-internet-connection-speed.html

        Salutacions!

  5.   MSX va dir

    Jo ús 'trickle', quan tingui una estona provo wondershaper per comparar-🙂

    1.    MSX va dir

      Una distinció ràpida que em va passar comentar és que trickle pot córrer en primer pla de manera que per aturar el shaping de la xarxa n'hi ha prou amb CC

    2.    KZKG ^ Gaara va dir

      D'aquest penso parlar en aquests dies, ¿feu aconseguit que funcioni amb Chromium o Firefox?

  6.   Edduardo va dir

    una pregunta, serveix també per limitar interfícies de xarxa virtuals per separat com:
    wlan0: 0
    wlan0: 1

    1.    KZKG ^ Gaara va dir

      No he provat amb això.

  7.   Juan CP Quintana va dir

    Excel·lent eina!

  8.   Birkhoff va dir

    Molt interessant !!
    Com puc fer per limitar l'ample de banda no només a l'aquest equip, sinó als equips que es connecten a Internet a través de l'? M'agradaria fer-ho assignant ample de banda per IP. ÉS possible ??

    1.    KZKG ^ Gaara va dir

      Es pot fer amb Squid, el servidor intermediari per excel·lència. Veig que ets del meu mateix país, en GUTL tenim llista de correu i fòrum, pregunta per allà si tens problemes amb internet. Amb Squid i Delay Pools es fa.

      1.    Birkhoff va dir

        Si, la ús, però no he rebut resposta de com fer-ho. tinc alguna cosa ehcjo amb TC i HTB, però ús a les 2 interfícies de xarxa i vull fer servir només la que tinc de cara a Internet. Gràcies !!

  9.   Jonathan Díaz va dir

    Genial !! Buscava des de fa molt de temps una solució ràpida i fàcil per que només ho vull per a la llar, i l'squid es em fa massa per només dos o tres host!

  10.   Bender Doblador Rodriguez va dir

    Súper, just el que estava buscant, mil gràcies