Reiniciar Ubuntu Automáticamente en Caso de Pérdida de Conexión al Router

En este artículo, aprenderás cómo configurar una solución que reinicie automáticamente tu máquina Ubuntu en caso de pérdida de conexión al router. Esto te permitirá restablecer la conectividad sin intervención manual si tienes problemas de estabilidad en los drivers de tu tarjeta de red.

Paso 1: Crear un Script de Verificación

Primero, crea un script que verificará la conectividad al router. Abre un terminal y ejecuta el siguiente comando para crear el script. Puedes utilizar cualquier editor de texto que prefieras, como nano, vim o gedit.

sudo nano /usr/local/bin/check_router.sh

Luego, agrega el siguiente contenido al archivo check_router.sh:

#!/bin/bash

# Define la dirección IP del router.
router_ip="192.168.1.1"  # Cambia esto a la IP de tu router.

# Verifica la conectividad al router.
ping -c 4 $router_ip > /dev/null 2>&1

# $? almacena el código de retorno del comando anterior.
if [ $? -ne 0 ]; then
    echo "La conexión al router se ha perdido. Reiniciando la máquina..."
    sleep 5  # Dar tiempo para que el mensaje se muestre antes del reinicio.
    sudo reboot
else
    echo "Conexión al router establecida."
fi

Guarda el archivo y ciérralo.

Paso 2: Dar Permisos de Ejecución al Script

Para que el script funcione, debes darle permisos de ejecución. Ejecuta el siguiente comando para hacerlo:

sudo chmod +x /usr/local/bin/check_router.sh

Paso 3: Programar una Tarea en Cron

Ahora, programa una tarea en cron que ejecute el script de verificación a intervalos regulares. Abre la tabla cron para edición:

sudo crontab -e

Agrega la siguiente línea al archivo cron para ejecutar el script cada 15 minutos (puedes ajustar el intervalo según tus necesidades):

*/15 * * * * /usr/local/bin/check_router.sh

Guarda el archivo y ciérralo. cron ejecutará automáticamente el script cada 15 minutos para verificar la conexión al router y si la conexión se pierde, se reiniciará automáticamente..

Consideraciones Finales

La configuración anterior puede ser útil para mantener la conectividad de tu máquina Ubuntu en caso de problemas temporales de red. Sin embargo, ten en cuenta que la reiniciación automática puede causar interrupciones en tu trabajo o en servicios en ejecución, por lo que debes utilizar esta técnica con precaución. Además, asegúrate de que el script y la configuración de dirección IP fija se adapten a tu entorno específico.


Publicado

en

por

Etiquetas: