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 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 o speedtest

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