Registrando fallas de internet en la Terminal de Mac

Ante las reiteradas fallas de mi conexión a internet de VTR, generé un mecanismo que me permita registrar las interrupciones del servicio, que en general involucran el reinicio del router/módem y luego la conexión a la red que puede tardar entre 15 y 30 minutos.

Una de las ventajas de la plataforma Mac, es el acceso a la línea de comandos. Así construí el siguiente comando:

ping -i 60 172.217.192.94 | while read pong; do echo "$(date): $pong" | grep "timeout\|statistics\|transmitted\|avg"; done >> ~/Desktop/internet.txt
  • Verifica la conexión con Google (172.217.192.94) cada 60 segundos (-i 60)
  • Mientras se ejecuta este comando, agrega la fecha y hora del sistema a la salida (while read pong; do echo “$(date): $pong”)
  • Elimina las conexiones exitosas de la salida (grep “timeout\|statistics\|transmitted\|avg”) de este modo registramos solamente las caídas del servicio.
  • Finalmente, escribe los resultados a un archivo .TXT en el escritorio. (>> ~/Desktop/internet.txt)
Así se evidencian al menos 7 interrupciones del servicio entre las 22:00 y las 8:00 horas.

Este comando funciona sin problemas en equipos Mac y en sistemas operativos Linux, editando la ruta final a una ubicación válida del sistema.
No es posible utilizarlo en Windows, a pesar de que el comando ping está disponible en la línea de comandos de Windows, ya que la lógica incorporada mediante while no se puede ejecutar en la línea de comandos de Windows.

Leave a Reply

Your email address will not be published. Required fields are marked *