Restaurer automatiquement la dernière configuration enregistrée dans les routeurs Mikrotik

Beaucoup ont rencontré une fonctionnalité merveilleuse, par exemple, sur les commutateurs HPE - si la configuration n'est pas enregistrée manuellement pour une raison quelconque, la configuration enregistrée précédente est restaurée après un redémarrage. La technologie est impitoyable dans quelque chose (j'ai oublié de la garder - faites-la d'une nouvelle manière), mais juste et fiable.

Mais à Mikrotik, il n'y a pas une telle fonction dans la base de données, bien que le présage soit connu depuis longtemps: "la configuration à distance du routeur est un long chemin". Et même un routeur à proximité est très facile à transformer en "brique en rezet".

Curieusement - je n'ai pas trouvé un seul manuel sur ce sujet, je devais le faire avec des stylos.

La première chose que nous faisons est de créer un script de sauvegarde de la configuration. À l'avenir, nous «sauverons» l'état avec ce script particulier.

Allez dans Système -> Scripts et créez un script, par exemple, «fullbackup» (par lui-même sans guillemets).

system backup save dont-encrypt=yes name=Backup_full

Nous n'utiliserons pas le mot de passe, car sinon il devra être spécifié explicitement dans le script voisin, je ne vois aucune raison pour une telle "protection".

Nous créons un deuxième script qui restaurera la configuration à chaque démarrage. Appelons cela full_restore.

Ce script est un peu plus compliqué. Le fait est que lors de la restauration de la configuration, un redémarrage se produit également. Sans utiliser aucun mécanisme de contrôle, nous obtenons un redémarrage cyclique.

Le mécanisme de commande s'est avéré être légèrement "en chêne", mais fiable. Chaque fois que le script est exécuté, une vérification est d'abord effectuée pour la présence du fichier "restore_on_reboot.txt".
S'il existe un tel fichier, la récupération à partir de la sauvegarde est requise. Nous supprimons le fichier et effectuons une récupération suivie d'un redémarrage.

S'il n'y a pas un tel fichier, nous créons simplement ce fichier et ne faisons rien (c'est-à-dire, c'est le deuxième téléchargement, qui, après la récupération de la sauvegarde).

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


Il est préférable de vérifier les scripts à ce stade, avant d'ajouter des tâches au planificateur.

Si tout va bien - passez à la troisième et dernière action - ajoutez au planificateur la tâche d'exécuter le script à chaque démarrage.

Allez dans Système -> Planificateur et ajoutez une nouvelle tâche.
Dans le champ Heure de début , spécifiez démarrage (oui, nous écrivons en lettres)
Dans le champ On Event on écrit
/system script run full_restore

Ensuite, exécutez le script en enregistrant la configuration! Nous ne voulons pas refaire tout cela?

Nous ajoutons une sorte de «poubelle» aux paramètres de vérification, ou supprimons quelque chose d'important et enfin, essayons de redémarrer le routeur.

Oui, beaucoup diront probablement: "Il y a un mode sans échec!" Cependant, cela ne fonctionnera pas si, à la suite du travail, vous devez vous reconnecter au routeur (par exemple, si vous modifiez l'adresse ou les paramètres du réseau wifi via lequel vous êtes connecté). Et vous ne devez pas oublier la possibilité d '«oublier» pour activer ce mode.

PS L'essentiel maintenant est de ne pas oublier de "sauvegarder".

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


All Articles