Restauración automática da última configuración gardada nos routers Mikrotik

Moitos atoparon unha característica marabillosa, por exemplo, nos interruptores HPE: se por algún motivo a configuración non se garda manualmente, despois dun reinicio, a configuración gardada anterior retírase. A tecnoloxía é un pouco desapiadada (esquecíuse de gardala, facelo de novo), pero xusta e fiable.

Pero en Mikrotik non existe esa función na base de datos, aínda que o sinal é coñecido desde hai tempo: "Configurar un enrutador de forma remota significa unha longa viaxe". E é moi doado converter ata un enrutador próximo nun "ladrillo antes de restablecer".

Curiosamente, non atopei nin un só manual sobre este asunto, así que tiven que facelo a man.

O primeiro que facemos é crear un script para crear unha copia de seguridade da configuración. No futuro, "gardaremos" o estado con este guión.

Ir a Sistema -> Scripts e crea un script, por exemplo, "fullbackup" (por suposto, sen comiñas).

system backup save dont-encrypt=yes name=Backup_full

Non usaremos o contrasinal, xa que, en caso contrario, haberá que especificalo explícitamente no script adxacente; non vexo o sentido de tal "protección".

Creamos un segundo script que restaurará a configuración cada vez que se inicie. Chamémoslle "restauración_completa".

Este guión é un pouco máis complicado. O caso é que cando se restaura a configuración, tamén se produce un reinicio. Sen utilizar ningún mecanismo de control, conseguiremos un reinicio cíclico.

O mecanismo de control resultou un pouco "de carballo", pero fiable. Cada vez que se inicia o script, primeiro comproba a presenza do ficheiro "restore_on_reboot.txt".
Se existe tal ficheiro, é necesaria a restauración desde unha copia de seguridade. Eliminamos o ficheiro e facemos unha recuperación seguida dun reinicio.

Se non hai tal ficheiro, simplemente creamos este ficheiro e non facemos nada (é dicir, isto significa que xa é a segunda descarga despois da restauración desde unha copia de seguridade).

: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 }

O mellor é probar os scripts nesta fase, antes de engadir a tarefa ao planificador.

Se todo está ben, proceda ao terceiro e último paso: engade ao planificador a tarefa de executar o script en cada inicio.

Ir a Sistema -> Programador e engadir unha nova tarefa.
no campo Hora de inicio indicar posta en marcha (si, así o escribimos, en letras)
no campo En Evento escribir
/system script run full_restore

Ademais, executa o script que garda a configuración! Non queremos facer todo isto de novo, non?

Engadimos algo de "lixo" á configuración para comprobar, ou eliminamos algo importante e, finalmente, tentamos reiniciar o router.

Si, moitos probablemente dirán: "Hai un modo seguro!" Non obstante, non funcionará se, como consecuencia do traballo, tes que conectar de novo ao router (por exemplo, se cambias o enderezo ou os parámetros da rede wifi a través da que estás conectado). E non debes esquecer a posibilidade de "esquecer" activar este modo.

PS O principal agora é non esquecer "gardar".

Fonte: www.habr.com

Engadir un comentario