Binary Coffee

Limitando el ancho de banda en GNU / Linux

hack linux
Aunque a muchos nos gusta tener todo el ancho de banda que podamos a nuestra disposici√≥n, limitarlo, en ocasiones es necesario. Muchos son los usos, aqu√≠ les dejo solo algunos de ellos: - Muchas son las opciones de desarrollo que los navegadores actuales como **Chrome** o **Firefox** brindan, llegar hasta ellas nos resulta en ocasiones trabajoso y siempre son bienvenidas opciones mucho m√°s r√°pidas. - Usas una conexi√≥n de datos m√≥viles compartiendo la red hacia tu PC y necesitas limitar el uso de los datos principalmente en redes **4G**. - Realizas **video-llamadas** con frecuencia pero el cliente que usas no brinda una opci√≥n para limitar el ancho de banda o la calidad de la misma. - Est√°s a trav√©s de un **proxy** y tienes que ahorrar los MB que tienes asignados. - Son **varios los usuarios** que comparten un mismo **canal** de comunicaci√≥n y con un ancho de banda del canal limitado. Estas son solo algunas de las necesidades que nos llevan a realizar una b√ļsqueda sobre el tema en internet y hoy les traigo una soluci√≥n para sistemas GNU / Linux. ## Wondershaper **Wondershaper** es un script de consola que te permite controlar al ancho de banda que utilizas en cada una de las interfaces para descargar o para subir. Como dice en su manual: _permite hacer tu conexi√≥n m√°s responsable_. Puedes instalarlo en varias distribuciones de la siguiente forma. ``` $ sudo apt install wondershaper [On Debian/Ubuntu] $ sudo yum install wondershaper [On CentOS/RHEL] $ sudo dnf install wondershaper [On Fedora 22+] ``` Si no usas ninguna de estas distribuciones o quieres garantizar instalarte la √ļltima versi√≥n, lo puedes hacer manualmente de la siguiente forma: ``` $ git clone https://github.com/magnific0/wondershaper.git $ cd wondershaper $ sudo make install ``` Para poder limitar tu ancho de banda necesitas primeramente conocer el identificador de la interfaz por la que te conectas a internet y para esto te puedes apoyar del comando: ``` $ sudo ip addr ``` Y si tienes el paquete net-tools instalado puedes usar: ``` $ sudo ifconfig ``` Vamos a plantearnos una de las necesidades antes expuestas pero con un ejemplo concreto para que podamos hacer m√°s simple la explicaci√≥n de su uso. Eres un desarrollador cubano que utiliza las redes **4G** para poder trabajar y conectarte a internet compartiendo los datos m√≥viles del tel√©fono y necesitas disminuir el consumo que haces en cada video-llamada con el cliente. Supongamos que utilizas [zoom](https://zoom.us) para realizar las videollamadas. Antes de iniciar abres una terminal, buscas la interfaz que usas para internet (ejemplo: eth0) y le dices a wondershaper que limite esa interfaz a _2 Mbits = 2 * 1024 bits = 2048 bits_: ``` $ sudo wondershaper eth0 2048 2048 ``` Para probar que wondershaper hizo su trabajo correctamente puedes utilizar una de las herramientas online disponibles como [fast.com](https://fast.com) o [speedtest](https://www.speedtest.net/es) Despu√©s de terminada la video-llamada regresas la interfaz a su estado anterior: ``` $ sudo wondershaper eth0 clear ``` --- **Conclusiones**: Si est√°s buscando una forma de limitar tu conexi√≥n a internet, wondershaper puede ser esa opci√≥n. Es simple de utilizar, disponible en casi todas las distribuciones GNU / Linux y funciona perfectamente con un m√≠nimo de esfuerzo.
Opiniones