Restringir ancho de banda de una interfaz de red


En determinadas ocasiones necesitamos restringir el ancho de banda, la velocidad de download y upload que un ordenador tendrá en una interfaz de red.

Supongamos que tenemos un servidor cuya interfaz principal (eth0 por ejemplo) necesitamos que tenga una velocidad limitada, ¿por qué? … pues por lo que sea, nunca subestimemos lo que un Boss puede pensar y pedirle al equipo de IT jeje.


En este caso podemos usar varias aplicaciones para esto, hoy les hablaré de: wondershaper

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

Instalación de WonderShaper

En distros como Debian, Ubuntu o derivados, basta con:

sudo apt-get install wondershaper

En ArchLinux necesitamos sacarlo de AUR:

yaourt -S wondershaper-git

En ArchLinux es importante instalar la de git y no el normal, pues el normal no me funcionó

Usando WonderShaper

Para hacer que funcione es simple, debemos pasarle como primer parámetro la interfaz de red que deseamos sea limitada, luego le pasamos la velocidad máxima de descarga y de tercero (y último) la de subida.

La sintaxis es:

sudo wondershaper <interfaz> <download> <upload>

Más o menos así:

sudo wondershaper eth0 1000 200

Esto significa que tendré un ancho de banda de 1000kb para descarga, y solo 200kb para subida.

En ArchLinux es importante tener en cuenta que esta línea, no funcionará, pues en ArchLinux debimos instalar otro paquete. Aquí sería:

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

O sea, un ejemplo es:

sudo wondershaper -a enp9s0 -d 1000 -u 200

¿Cómo revierto los cambios y recupero mi ancho de banda original?

Para revertir los cambios, o sea limpiar lo que hicimos, basta con:

sudo wondershaper clear <interfaz>

Por ejemplo:

sudo wondershaper clear eth0

Mientras que en ArchLinux sería:

sudo wondershaper -c -a <interfaz>

Fin!

Bueno no hay mucho más que agregar. Pueden leer el manual de la aplicación mediante:

man wondershaper

Espero les resulte interesante 😉

↓↓↓¿Te sirvió este artículo?, Vota por nosotros en los OpenAwards↓↓↓

24 COMENTARIOS

  1. Esta muy bueno ese tip, como hago cuando por ejemplo en la universidad hay más de 500 alumnos conectados a WiFi sin contar moviles y tablets, wondershaper tendrá soporte o tendré que usar algun hardware?

  2. A mi nunca me ha funcionado 🙁
    O talvez no entendí bien.
    El hacer esto: sudo wondershaper eth0 1000 200
    ¿Se traduce como limitar la velocidad de internet por cable de red a 1000 kb/s (kilobyte por segundo) de bajada y 200 kb/s (kilobyte por segundo) de subida?
    ¿O sería 1000 kilobits de bajada y 200 kilobits de subida?

  3. Muy interesante!!
    Cómo puedo hacer para limitar el ancho de banda no solo al este equipo, sino a los equipos que se conectan a Internet a traves de el? Me gustaría hacerlo asignando ancho de banda por IP. ES posible??

    • Se puede hacer con Squid, el servidor proxy por excelencia. Veo que eres de mi mismo país, en GUTL tenemos lista de correo y foro, pregunta por allá si tienes problemas con internet. Con Squid y Delay Pools se hace.

      • Si, la uso, pero no he recibido respuesta de como hacerlo. tengo algo ehcjo con TC y HTB, pero uso las 2 interfaces de red y quiero usar solo la que tengo de cara a Internet. Gracias!!

  4. Genial !!Buscaba desde hace mucho tiempo una solucion rapida y facil por que solo lo quiero para el hogar ,y el squid se me hace demasiado para solo dos o tres host!

Dejar una respuesta