Restaura automáticamente la última configuración guardada en los enrutadores Mikrotik

Muchos se han encontrado con una característica maravillosa, por ejemplo, en los conmutadores HPE: si la configuración no se guarda manualmente por algún motivo, la configuración guardada anterior se despliega después del reinicio. La tecnología es despiadada en algo (olvidé mantenerla, hacerlo de una nueva manera), pero justa y confiable.

Pero en Mikrotik, no existe tal función en la base de datos, aunque el presagio se conoce desde hace tiempo: "la configuración remota del enrutador es un largo camino". E incluso un enrutador cercano es muy fácil de convertir en un "ladrillo a un reinicio".

Por extraño que parezca, no encontré un solo manual sobre este tema, tuve que hacerlo con bolígrafos.

Lo primero que hacemos es crear un script de copia de seguridad de configuración. En el futuro, "guardaremos" el estado con este script en particular.

Vaya a Sistema -> Scripts y cree un script, por ejemplo, "respaldo completo" (por sí mismo sin comillas).

system backup save dont-encrypt=yes name=Backup_full

No usaremos la contraseña, porque de lo contrario tendrá que especificarse explícitamente en el script vecino, no veo ninguna razón para tal "protección".

Creamos un segundo script que restaurará la configuración cada vez que se inicia. Llamémoslo full_restore.

Este script es un poco más complicado. El hecho es que al restaurar la configuración, también se produce un reinicio. Sin usar ningún mecanismo de control, obtenemos un reinicio cíclico.

El mecanismo de control resultó ser ligeramente "roble", pero confiable. Cada vez que se ejecuta el script, primero se realiza una verificación de la presencia del archivo "restore_on_reboot.txt".
Si existe dicho archivo, se requiere la recuperación de la copia de seguridad. Eliminamos el archivo y hacemos una recuperación seguida de un reinicio.

Si no existe dicho archivo, simplemente cree este archivo y no haga nada (es decir, esta es la segunda descarga, que, después de la recuperación de la copia de seguridad).

:if ([/file find name=restore_on_reboot.txt] != "") do={ /file rem restore_on_reboot.txt; system backup load name=Backup_full password=""} else={ /file print file=restore_on_reboot.txt }


Es mejor verificar los scripts en esta etapa, antes de agregar tareas al planificador.

Si todo está bien, continúe con la tercera y última acción, agregue al planificador la tarea de ejecutar el script en cada arranque.

Vaya a Sistema -> Programador y agregue una nueva tarea.
En el campo Hora de inicio , especifique inicio (sí, escribimos en letras)
En el campo On Event escribimos
/system script run full_restore

A continuación, ejecute el script guardando la configuración. ¿No queremos volver a hacer todo esto?

Agregamos algún tipo de "basura" a la configuración para la verificación, o eliminamos algo importante y finalmente, intentamos reiniciar el enrutador.

Sí, muchos probablemente dirán: "¡Hay un modo seguro!" Sin embargo, no funcionará si, como resultado del trabajo, tiene que volver a conectarse al enrutador (por ejemplo, si cambia la dirección o los parámetros de la red wifi a través de la cual está conectado). Y no debe olvidarse de la posibilidad de "olvidar" para habilitar este modo.

PD: Lo principal ahora es no olvidar "guardar".

Source: https://habr.com/ru/post/471928/


All Articles