Controlar el ancho de banda por dirección IP en Linux

El problema

Se me planteó el de problema de intentar controlar el ancho de banda de cada uno de mis clientes de la red. De preferencia por dirección IP y me llevó algo de tiempo encontrar una solución.

El propósito es evitar que un cliente acapare de todo el ancho de banda disponible y anule o limite a los demás.

A lo mejor puede sonar algo trivial, considerando que actualmente existen proveedores de internet que pueden llegar a ofrecer 100 Mbps de descarga o cantidades así, pero en donde estoy solo disponemos de 3 Mbps que tengo que hacer rendir.

Lamentablemente por nuestra ubicación no tenemos otras opciones y si las hay son inestables o costosas, así que no queda más que leer para ver que se puede hacer.

IPCop como tal no ofrece ninguna opción similar, de hecho he considerado varias veces en cambiarme a pFsense, pero le tengo aprecio a esta herramienta, nunca me ha fallado y me parece un poco ingrato cambiarlo por otro software.

Read moreControlar el ancho de banda por dirección IP en Linux

Script en bash para encender computadoras remotamente

pinguinos dormilones

Días atrás tuve que ir a encender varias veces un equipo remoto, todo gracias a problemas electricos y a un no-break chino que ya no tenía carga en su batería. Para evitar tanto rodeo de mi parte decidí hacer un pequeño script en bash para encender computadoras remotamente usando etherwake..

Activar la opción en el BIOS.

Para que funcione el script, primero y antes que nada, hay que revisar que la opción de Wake on LAN este activa en el BIOS. Esta opción cambia dependiendo del fabricante, pero busquen en la sección de Energía debe decir algo como “Wake on LAN [Enabled]” o “LAN power on [Enabled]” o algo por el estilo.

Averiguar la mac address de la tarjeta de red.

La mac address es ese numerito separado por dos puntos que acompaña a las tarjetas de red. Se pueden averiguar con el comando ipconfig en Windows o ifconfig en linux.

Tunear el script.

Antes de modificar el script para ajustarlo a nuestros equipos es necesario tener instalado el paquete etherwake que es el que se encarga de mandar la señal de encendido a los equipos mediante el cable de red.

El script es muy sencillo, hay un menú que dependiendo de la opción elegida manda la señal de encendido a uno o a varios equipos.

No se les olvide ajustar las mac address por las que corresponden a sus equipos.

Para saber más

Script en bash que hace ping a tus servidores

el script pingservers en acción

Hace unos días me encontré con el script pingservers de I. Attir y lo modifiqué un poco a mi gusto.

El script toma una lista de direcciones ip de los servidores que queremos revisar, una ip por cada renglón y les hace ping, si obtiene respuesta entonces muestra un mensaje de OK, de lo contrario, muestra un error en la pantalla, hace un nmap a la misma dirección para comprobar que este totalmente fuera de servicio. Además, también guarda un registro de los errores en el archivo noping.log para su futura referencia.

Originalmente el script manda un correo al administrador, pero a mi no me sirve esa opción, primero porque si el que falla es el servidor de Internet, pues nunca voy a recibir el correo, además me gusta ejecutarlo manualmente para revisar la salud de mi red y si hay algún problema atenderlo inmediatamente.

Mis modificaciones incluyen una traducción al español de los mensajes, agregué el comando nmap (que tiene que estar instalado) y le agregué un poco de color.

el script pingservers en acción

Se aceptan sugerencias 🙂 pingservers.sh