Redes y CiberdefensaRecluta

Registro de velocidad y caídas de internet

Mide tu conexión cada hora y registra cada caída: evidencia real cuando llames a tu proveedor de internet.

NivelRecluta
Tiempo45 min
Costo est.~$36
Pasos5

¿Pagas 500 Mbps y recibes menos? Un Pi por Ethernet puede probar la línea de forma programada y guardar un registro con fecha de velocidades y caídas.

Video tutorial

▶ Jeff Geerling · Video in English — turn on auto-translated subtitlesVer en YouTube ↗

Video de Jeff Geerling, insertado desde YouTube. Los pasos escritos abajo son nuestros y coinciden con la lista de piezas.

Pasos de la misión

  1. Usa Ethernet

    El Wi-Fi mide tu Wi-Fi, no a tu proveedor. Conecta el Pi al router.

  2. Instala un medidor

    Instala el paquete speedtest-cli (o la herramienta oficial de Ookla) con apt.

  3. Registra cada hora

    El script escribe una fila CSV con hora, descarga, subida y ping. Prográmalo con cron.

  4. Detecta caídas

    Un segundo script hace ping a dos servidores DNS públicos cada minuto y registra cuando ambos fallan.

  5. Reporta

    Abre el CSV en una hoja de cálculo y grafícalo, o agrégalo a un panel como el de la estación meteorológica.

Código

sudo apt install -y speedtest-cli
# crontab -e  (hourly speed test)
0 * * * * echo "$(date -Is),$(speedtest-cli --csv | cut -d, -f6-8)" >> /home/maker/speed.csv
# every minute: log outages when both DNS servers fail
* * * * * ping -c2 -W2 1.1.1.1 >/dev/null || ping -c2 -W2 8.8.8.8 >/dev/null || echo "$(date -Is),DOWN" >> /home/maker/outages.csv

Code comments are in English, like most libraries and docs — a good habit for makers.

Preguntas

¿Las pruebas cada hora gastan muchos datos?

Cada prueba usa unos cientos de MB en líneas rápidas. Si tienes límite de datos, prueba cada 4–6 horas.