Tengo una conexión a Internet demasiado limitada para el uso que puedo darle y se que hay mucha gente que sufre el mismo problema.
Cuando hablamos de descarga normalmente vamos más holgados pero si tenemos varios PCs y alguien necesita subir archivos a la red seguramente use todo el ancho de banda disponible. Para distribuir mejor la conexión lo mejor es limitarla con un buen router pero si no tienes esa opción puedes usar Wondershaper.
Este software te permite limitar el ancho de banda de un dispositivo en concreto y puedes hacer que la limitación afecte solo a uno de los dispositivos. El programa está disponible para Debian y derivados (entre los que podemos incluir a Ubuntu).
Para instalarlo tiramos de terminal:
- sudo apt-get install wondershaper
Para configurarlo tenemos que seguir esta sintaxis:
- wondershaper [network interface] [down speed kbit/s] [up speed kbit/s]
Network interface es el interface y up y down son las velocidades de subida y de bajada de la conexión. Para poner un ejemplo vamos a elaborar uno cualquiera:
- Buscamos el interfaz con ipconfig (en mi caso es eth1) y me gustaría limitar (por ejemplo) a 0,5 MB de subida y 5MB de bajada.
- sudo wondershaper eth1 5000 500
- Con esto tendré las velocidades limitadas (evidentemente con permisos root).
Si ahora queremos deshabilitar el control tenemos que utilizar el siguiente comando:
- wondershaper clear [network interface] (en micaso sería wondershaper clear eth1)
Iniciarlo con nuestro sistema ya es algo más complicado pero si quieres hacerlo tendrás que seguir estos pasos (que solo funcionan en Debian y derivados):
- Modificamos el archivo interfaces que encontramos en /etc/network y le damos los valores necesarios, al final del archivo se debe pegar un código similar a este:
- up /usr/sbin/wondershaper eth1 5000 500
- down /usr/sbin/wondershaper clear eth1
Es un proceso sencillo y el ejemplo final se refiere a limintar la conexión tal cual lo habíamos echo antes. La web oficial de Wondershaper también la dejo aquí por si necesitas algún dato extra.