WonderShaper para limitar ancho de banda Linux
WonderShaper para limitar ancho de banda Linux

WonderShaper: Herramienta para limitar ancho de banda en Linux

Wondershaper es un pequeño script bash que te permite limitar el ancho de banda de la red en Linux. Emplea el programa de línea de comandos tc como back-end para configurar el control de tráfico. Es una herramienta útil para controlar el ancho de banda en un servidor Linux.

En este artículo, te mostraré cómo instalar y usar Wondershaper para limitar el ancho de banda de la red en sistemas Linux.

Wondershaper te permite establecer la velocidad máxima de descarga y/o la velocidad máxima de carga. Además, también te permite borrar los límites que has establecido y puede mostrar el estado actual de una interfaz desde la línea de comandos. En lugar de utilizar las opciones de la CLI, puedes ejecutarlo de forma persistente como un servicio en systemd.

1. Cómo instalar Wondershaper en sistemas Linux

Primero, comienza instalando wondershaper usando tu administrador de paquetes de distribución de Linux de los repertorios predeterminados como se muestra:

sudo apt install wondershaper  
sudo yum install wondershaper  
sudo dnf install wondershaper  
Instalar Wondershaper en Linux
Instalar Wondershaper en Linux

Alternativamente, para obtener e instalar las últimas actualizaciones, debes clonar el repositorio GitHub de wondershaper en tu sistema, pasar al repositorio local e instalarlo utilizando los siguientes comandos. Ten en cuenta que debes tener instalada la herramienta de línea de comandos git:

cd bin
git clone https://github.com/magnific0/wondershaper.git
cd wondershaper
sudo make install
Instalar wondershaper en debian
Instalar wondershaper en debian

Antes de comenzar a usar wondershaper, primero debes verificar todas las interfaces de red conectadas a tu máquina utilizando el comando ifconfig o ip.

ifconfig
 ip addr
Verificar interfaces de red en Linux
Verificar interfaces de red en Linux

Esto te ayudará a conocer la interfaz en la que deseas configurar el uso del ancho de banda, por ejemplo, la interfaz inalámbrica wlan0 que está activa.


2. Cómo usar Wondershaper para limitar el ancho de banda de red

Comandos a usar Wondershaper
Comandos a usar Wondershaper

Para definir la velocidad máxima de descarga en Kbps para una interfaz, ejecuta el siguiente comando utilizando la opción -a (define la interfaz) y -d (define Kbps), es decir, la velocidad de descarga se establecerá en 4Mbps.

wondershaper -a wlan0 -d 4048
  • Para establecer la velocidad de carga máxima en Kbps para una interfaz, use la -uopción de la siguiente manera.
wondershaper -a wlan0 -u 1048
  • También puedes configurar la descarga y la carga a la vez con un solo comando, por ejemplo:
wondershaper -a wlan0 -d 4048 -u 1048
  • La opción -s te permite ver el estado actual de una interfaz:
wondershaper -sa wlan0 
Configurar descarga y  carga de interfaz red
Configurar descarga y carga de interfaz red
  • Puedes borrar los límites de descarga o carga que has establecido para una interfaz usando el modificador -c.
wondershaper -ca wlan0


También es posible ejecutar wondershaper como un servicio, donde defines los parámetros para dar forma al ancho de banda en un archivo de configuración. Esto permite que wondershaper se inicie en el momento del arranque y limite el uso del ancho de banda en todo momento, cuando el sistema está encendido, como se explica en la siguiente sección.

3. Cómo ejecutar Wondershaper de forma persistente en Systemd

En este modo, debes configurar la interfaz, las velocidades de carga y descarga en el archivo de configuración de wondershaper ubicado en /etc/conf.d/wondershaper. Puedes abrir este archivo para editarlo con tu editor CLI favorito como se muestra.

sudo vim /etc/conf.d/wondershaper 

Define los parámetros necesarios de la siguiente manera:


# Adaptador
IFACE="wlan0"

# Tasa de descarga en Kbps
DSPEED="4048"

# Tasa de carga en Kbps
USPEED="512"

Guarda el archivo y ciérralo.

Luego, inicia el servicio wondershaper por el momento, habilítalo para que se inicie automáticamente en el arranque del sistema y ve su estado, utilizando el comando systemctl.

sudo systemctl start wondershaper
sudo systemctl enable wondershaper
sudo systemctl status wondershaper

En caso de que alteres los valores de los parámetros en el archivo de configuración, debes reiniciar el servicio wondershaper para que se realicen los cambios.

sudo systemctl restart wondershaper

Para detener el servicio wondershaper, usa el siguiente comando.

sudo systemctl stop wondershaper

Para obtener más ayuda, consulta el repositorio Wondershaper Github:

Wondershaper es un modelador de tráfico para limitar el ancho de banda de la red en sistemas Linux. Pruébalo y comparte tus opiniones a través del formulario de comentarios a continuación. Si conoces alguna herramienta similar, puedes mencionarlo en los comentarios, te estaré agradecido.

¿Te ha gustado este artículo? ¡Da clic aquí por favor! Sígue este blog en su fanpage de  FacebookTwitterInstagram y/o YouTube para que no te pierdas del mejor contenido informático y hacking!

Mi Carro Close (×)

Tu carrito está vacío
Ver tienda