domingo, 31 de marzo de 2013

Wondershaper: Cómo limitar el ancho de banda

wondershaper es un shell script que configura el tráfico de red. Nos sirve también para limitar el ancho de banda.

Internamente llama a la herramienta tc, que a su vez se encarga de controlar el tráfico en el kernel Linux.


La idea de wondershaper es priorizar el tráfico y limitarlo evitando que se formen colas en nuestro router, o en el ISP.
Así controlamos qué paquetes mandamos antes o después, y obtenemos una buena latencia.

Prioriza telnet y ssh sobre tráfico web, y este sobre las descargas de datos.

El resultado es que la latencia de nuestra conexión mejora.


También lo podemos utilizar simplemente para limitar el ancho de banda de nuestra conexión.



Instalar wondershaper (Debian o Ubuntu)


$ sudo aptitude install wondershaper

Requiere un kernel Linux con versión más actual que 2.4.


Como usar wondershaper


# Muestra el estado de la interfaz de red eth0.
$ sudo wondershaper eth0

# elimina los ajustes previos de ancho de banda para la interfaz eth0.
$ sudo wondershaper clear eth0

# configura límites de ancho de banda para la interfaz eth0 P.ej: (400 kilobits por sec de bajada y 100 kbps de subida)
$ sudo wondershaper eth0 400 100


Reference

$ man wondershaper
$ man tc
$ zless /usr/share/doc/wondershaper/README.Debian.gz
$ zless /usr/share/doc/wondershaper/README.gz


7 comentarios:

  1. exelente amigo. wondershaper me ha ayudado desde hace mucho tiempo ya con el ancho de banda. e incluso cree un script de autoarranque para el :: 3L1T3:rOOT

    ResponderEliminar
  2. Me alegra que te haya gustado el artículo.

    Saludos,
    Vicente.

    ResponderEliminar
  3. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  4. Buen aporte. Sobre interfaces virtualizadas como vlan's funciona perfectamente. No funciona bien sobre interfaces de la indole de eth0 eth0:1 eth0:2

    Estoy buscando que modulo del kernel hace falta. un saludo

    ResponderEliminar
  5. Así me gustan los post: claros, sencillos y sobre todo, que me funcionen a la primera. Mi proyecto de final de carrera te lo agradecerá mucho.

    ResponderEliminar
  6. tengo un problema con esto , al momento de establecer los limites: sudo wondershaper eth0 1000 50
    la linea baja a cero , tanto subida como bajada
    cual creen que sea el problema
    ubuntu 14.4 lts

    ResponderEliminar