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
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?
Es así, limita el ancho de banda de la placa digamos…
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 .
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
bueno me respondo solo la direccion es usr/sbin/ o sea no solo /sbin/ que causa confucion
corregido!
disculpa y gracias.
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.
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
le falta el sudo para que tenga acceso como root a la funcionalidad, de otra forma siempre le enviara este error.
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.
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.
no se por qué pero son dos lineas y no una sola como aparece aquí, una es para «up» y la otra es «down»