Monitor de velocidad de red (Versión Bash)
En este artículo técnico de jesusninoc.com, te mostramos cómo muestra el volumen de tráfico de red transmitido por segundo en una interfaz de red utilizando un script corto en Bash de forma nativa en Linux.
Código del Script (Bash)
#!/bin/bash
INTERFACE=${1:-eth0}
echo "Monitoreando tráfico en $INTERFACE (Ctrl+C para salir)..."
while true; do
R1=$(cat /sys/class/net/$INTERFACE/statistics/rx_bytes)
T1=$(cat /sys/class/net/$INTERFACE/statistics/tx_bytes)
sleep 1
R2=$(cat /sys/class/net/$INTERFACE/statistics/rx_bytes)
T2=$(cat /sys/class/net/$INTERFACE/statistics/tx_bytes)
RX_SPEED=$((R2 - R1))
TX_SPEED=$((T2 - T1))
echo "Bajada: $((RX_SPEED/1024)) KB/s | Subida: $((TX_SPEED/1024)) KB/s"
done
Explicación detallada del funcionamiento
Obtiene estadísticas de sysfs (/sys/class/net), calcula la delta numérica transcurrido un segundo de espera y reporta el ancho de banda en KB/s.
Análisis de Seguridad y Buenas Prácticas
🔒 Recomendaciones del Agente de Seguridad:
Monitoreo nativo sin dependencias de red de terceros ni herramientas pesadas como nload o iftop.