Limitar el tráfico de subidas y descargas en Ubuntu

Introducción

En ocasiones es necesario reducir el tráfico dentro de tu red, o bien, en equipos que están conectados permanentemente a internet descargando copias y copias de Ubuntu, o bien descargando cualquier tipo de información que lo que hacen es ocuparte prácticamente todo el ancho de banda, de forma que tu conexión se hace realmente lenta. Esto lo habrás notado si estás haciendo alguna descarga que se realiza a velocidad máxima y a la vez, estás realizando alguna consulta en internet, en ese momento, el tiempo de respuesta es mucho mayor, tanto para iniciar conexiones, como en la carga de páginas, es decir, aumenta la latencia. Esto es consecuencia directa de ocupar todo el ancho de banda.

Una manera de mejorar el tiempo de respuesta es utilizar alguna herramienta que te permita controlar el tráfico. Wondershaper es un sencillo controlador de tráfico para Linux, que si bien no permite llegar a todas las posibilidades de configuración, te permitirá tenerla funcionando en apenas unos minutos, ya que una configuración compleja puede llevar, además del tiempo necesario para hacerlo, una buena cantidad de tiempo para probarlo y conseguir que funcione de forma correcta. De esta forma Wodershaper, es una solución más que suficiente para la necesidad de pequeños negocios.

Wondershaper

Instalación


Wondershaper se encuentra en los repositorios de Ubuntu. Puedes instalarlo o haciendo clic en Wondershaper o desde el terminal:

apt-get install wondershaper

Configuración

La sintaxis de Wondershaper es la siguiente:

wondershaper [network interface] [down speed kbit/s] [up speed kbit/s]

donde:

  • network interface es la interfaz de conexión
  • down speed kbit/s es la velocidad de descarga
  • up speed kbit/s es la velocidad de subida

por ejemplo, en mi equipo que estoy conectado a eth0, con una conexión asimétrica de 12/0.5 M, si lo limito al 80 %, la cosa quedaría algo como:

sudo wondershaper eth0 9600 400

Si quieres deshabilitar el control de tráfico, la sintaxis sería:

sudo wondershaper clear [network interface]

que en mi caso quedaría como:

sudo wondershaper clear eth0

Normalmente con establecer el 80% de la velocidad nominal de la red, es más que suficiente para trabajar sin problemas. De cualquier forma, no está de mas que pruebes la configuración para tu red, y con tus diferentes equipos, hasta que encuentres aquella configuración que sea la mas adecuada, y que asegure un mejor rendimiento en tu sistema, de forma que se adapte a tus necesidades.

Una forma bien sencilla de comprobar que la configuración seleccionada es la correcta es hacer ping a un servidor próximo a la vez que descargamos un archivo pesado de algún punto lejano de nuestra red. Durante la transferencia del archivo podemos anular la configuración de wondershaper, y probar con nuevas velocidades, y vamos viendo como evoluciona la velocidad de respuesta del ping.

Sabrás que has seleccionado el rango adecuado cuando, a pesar de reducir la velocidad de descarga, el tiempo de respuesta del ping, no mejora de forma significativa. Una vez determinada la velocidad de descarga utilizando este procedimiento, tienes que hacer lo mismo pero subiendo un archivo, y de la misma manera, sabrás que la velocidad de subida es la adecuada cuando a pesar de que la reduzcas, no notas ninguna mejoría en el tiempo de respuesta del ping.

Iniciar Wondershaper cuando arranca Ubuntu

Para inicar wondershaper cuando arranca Ununtu, solo tienes que añadir las siguientes líneas al archivo /etc/network/interfaces

up /usr/sbin/wondershaper eth0 9600 400
down /usr/sbin/wondershaper clear eth0

Esto, es en mi caso, donde eth0 es la conexión que utilizo. En tu caso, tendrás que ajustarlo a los parámetros requeridos.

Conclusión

Si bien es cierto, que existe posibilidad de configurar los clientes de torrent, para limitar las subidas y descargas, es importante poder configurarlo para el equipo en si, de manera, que todas las aplicaciones estén sometidas a este control, sin que tenga que intervenir el usuario para hacerlo. Se trata de una interesante herramienta para limitar y controlar el uso de la red. Evidentemente, esto lo tienes que hacer en cada uno de los equipos que integran la red, y además no debe ser accesible, para evitar, que cualquiera de los usuarios pueda modificarlo.

Vía | Ask Ubuntu
Más información | Wonder Shaper

12 comentarios en “Limitar el tráfico de subidas y descargas en Ubuntu

  1. RI
    Ricardo Díaz Orozco hace 13 años

    Tengo una duda, lo que pasa es que ya lo instale y si mi limita el ancho de banda de internet pero tambien de la red local osea si quiero pasar un archivo de mi maquina sentral a mi lap me hace lo mismo me copea el archivo a le velocidad que tiene wondershaper es asi o algo hice mal?

  2. JO
    jose angel hace 13 años

    disculpa yo se que es mucho pedir pero tus aplicaciones se me hacen interesantes y muy útiles podrias hacer que funcionaran en fedora 15 me interesa mucho la de tochpack y las demas que tienes en tu repositorio .  

  3. JM
    jm hace 13 años

    hola, una consulta, resulta que yo tengo ip fija lo que salia en interfaces era esto
    «auto lo
    iface lo inet loopback»
    tenia gnome network manager pero lo desintale ya que causaba problemas con wicd que tambien tengo instalado, al intentar conectar a wifi, pero al usar wondershaper me funciona bien aunque al querer ponerlo al inicio de sesion como dice aca no me resulta, pruebo la velocidad  con speedtest.net puede q tenga q cambiar lo por wlan0 pero en el ejemplo que aparece en mdash aparece dhpc que tengo entendido q es ip automática, no se mucho de redes asi que si alguien podría darme esa guía, si esta bien el ejemplo tanto como ip fija como dinamica? desde ya muchas gracias

    1. JM
      jm hace 13 años

      bueno me respondo solo la direccion es usr/sbin/ o sea no solo /sbin/ que causa confucion

  4. ME
    menoru hace 13 años

    Muy bueno este programa.

    Yo lo utilizo en mi negocio para limitar el ancho de banda de todas mis máquinas. Solo que no lo tengo configurado desde el arranque (para eso me va a ser útil este tutorial).

    Y si además lo combinamos con inicio WOL y ssh para controlar y actualizar las máquinas (yo lo hago así), ni siquiera tendremos que ir físicamente hasta ellas.

  5. ED
    edwin arteaga hace 13 años

    amigo hago todo lo qu dices pero no funciona al parcer hay un problema con el kernel
    ~$ wondershaper wlan0 50 200
    RTNETLINK answers: Operation not permitted
    RTNETLINK answers: Operation not permitted
    RTNETLINK answers: Operation not permitted
    RTNETLINK answers: Operation not permitted
    RTNETLINK answers: Operation not permitted
    RTNETLINK answers: Operation not permitted
    RTNETLINK answers: Operation not permitted
    RTNETLINK answers: Operation not permitted
    RTNETLINK answers: Operation not permitted
    We have an error talking to the kernel
    RTNETLINK answers: Operation not permitted
    We have an error talking to the kernel
    RTNETLINK answers: Operation not permitted
    We have an error talking to the kernel
    RTNETLINK answers: Operation not permitted
    We have an error talking to the kernel
    RTNETLINK answers: Operation not permitted
    We have an error talking to the kernel
    RTNETLINK answers: Operation not permitted
    RTNETLINK answers: Operation not permitted
    We have an error talking to the kernel
    arteagadeb@arteagadeb-desktop:~$ wondershaper wlan0 50 30
    RTNETLINK answers: Operation not permitted
    RTNETLINK answers: Operation not permitted
    RTNETLINK answers: Operation not permitted
    RTNETLINK answers: Operation not permitted
    RTNETLINK answers: Operation not permitted
    RTNETLINK answers: Operation not permitted
    RTNETLINK answers: Operation not permitted
    RTNETLINK answers: Operation not permitted
    RTNETLINK answers: Operation not permitted
    We have an error talking to the kernel
    RTNETLINK answers: Operation not permitted
    We have an error talking to the kernel
    RTNETLINK answers: Operation not permitted
    We have an error talking to the kernel
    RTNETLINK answers: Operation not permitted
    We have an error talking to the kernel
    RTNETLINK answers: Operation not permitted
    We have an error talking to the kernel
    RTNETLINK answers: Operation not permitted
    RTNETLINK answers: Operation not permitted
    We have an error talking to the kernel

    1. PE
      pepe hace 9 años

      le falta el sudo para que tenga acceso como root a la funcionalidad, de otra forma siempre le enviara este error.

  6. AL
    Alonso Herrera hace 12 años

    Hola  amigo (sin configurar /etc/network/interfaces) puedo controlar la descarga y subida correctamente, pero cuando configuro el archivo «interfaces» y reinicio el equipo no tengo red 🙁 que podrá ser amigo.

  7. AL
    Alonso Herrera hace 12 años

    hola he corregido un poco el escript para «interfaces» de la siguiente manera y ahora si cuando reinicio la pc funciona muy bien.
    up /sbin/wondershaper eth0 50 10down /sbin/wondershaper remove eth0

    las velocidades de bajada y subida son solo de ejemplo cada quien debe ponerle las que mejor les parezca y tomando en cuenta que eth o wlan utilizan.

    1. AL
      Alonso Herrera hace 12 años

      no se por qué pero son dos lineas y no una sola como aparece aquí, una es para «up» y la otra es «down»

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *