Automatische Wiederherstellung der zuletzt gespeicherten Konfiguration in Mikrotik-Routern

Viele sind beispielsweise bei HPE-Switches auf eine wunderbare Funktion gestoßen: Wenn die Konfiguration aus irgendeinem Grund nicht manuell gespeichert wird, wird nach einem Neustart die zuvor gespeicherte Konfiguration zurückgesetzt. Die Technologie ist etwas rücksichtslos (ich habe vergessen, sie zu speichern – mache es noch einmal), aber fair und zuverlässig.

Aber in Mikrotik gibt es eine solche Funktion in der Datenbank nicht, obwohl das Zeichen schon lange bekannt ist: „Einen Router aus der Ferne einzurichten bedeutet einen langen Weg.“ Und es ist sehr einfach, sogar einen Router in der Nähe in einen „Baustein vor dem Zurücksetzen“ zu verwandeln.

Seltsamerweise habe ich zu diesem Thema kein einziges Handbuch gefunden, also musste ich es von Hand machen.

Als Erstes erstellen wir ein Skript zum Erstellen einer Sicherungskopie der Konfiguration. In Zukunft werden wir mit diesem Skript den Zustand „speichern“.

Gehe zu System -> Skripte und erstellen Sie ein Skript, zum Beispiel „fullbackup“ (natürlich ohne Anführungszeichen).

system backup save dont-encrypt=yes name=Backup_full

Das Passwort werden wir nicht verwenden, da es sonst im nebenstehenden Skript explizit angegeben werden muss; den Sinn eines solchen „Schutzes“ sehe ich nicht.

Wir erstellen ein zweites Skript, das die Konfiguration bei jedem Start wiederherstellt. Nennen wir es „full_restore“.

Dieses Skript ist etwas komplizierter. Tatsache ist, dass beim Wiederherstellen der Konfiguration auch ein Neustart erfolgt. Ohne die Verwendung eines Kontrollmechanismus erhalten wir einen zyklischen Neustart.

Der Steuerungsmechanismus erwies sich als etwas „Eichenholz“, aber zuverlässig. Jedes Mal, wenn das Skript gestartet wird, prüft es zunächst, ob die Datei „restore_on_reboot.txt“ vorhanden ist.
Wenn eine solche Datei vorhanden ist, ist eine Wiederherstellung aus einem Backup erforderlich. Wir löschen die Datei und führen eine Wiederherstellung mit anschließendem Neustart durch.

Wenn es keine solche Datei gibt, erstellen wir einfach diese Datei und tun nichts (d. h. dies bedeutet, dass dies bereits der zweite Download nach der Wiederherstellung aus einem Backup ist).

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

Am besten testen Sie die Skripte zu diesem Zeitpunkt, bevor Sie die Aufgabe zum Planer hinzufügen.

Wenn alles in Ordnung ist, fahren Sie mit dem dritten und letzten Schritt fort – fügen Sie dem Scheduler die Aufgabe hinzu, das Skript bei jedem Start auszuführen.

Gehe zu System -> Planer und eine neue Aufgabe hinzufügen.
Im Startzeit angeben Anfang (Ja, so schreiben wir es, in Briefen)
Im Auf Veranstaltung schreibe
/system script run full_restore

Ferner Führen Sie das Skript aus, das die Konfiguration speichert! Wir wollen das alles doch nicht noch einmal machen, oder?

Wir fügen etwas „Müll“ zu den Einstellungen hinzu, um etwas Wichtiges zu überprüfen oder zu löschen, und versuchen schließlich, den Router neu zu starten.

Ja, viele werden wahrscheinlich sagen: „Es gibt einen abgesicherten Modus!“ Es funktioniert jedoch nicht, wenn Sie aufgrund von Arbeiten erneut eine Verbindung zum Router herstellen müssen (z. B. wenn Sie die Adresse oder die Parameter des WLAN-Netzwerks ändern, über das Sie verbunden sind). Und Sie sollten nicht vergessen, dass Sie möglicherweise „vergessen“, diesen Modus einzuschalten.

PS Die Hauptsache ist jetzt, das „Speichern“ nicht zu vergessen.

Source: habr.com

Kommentar hinzufügen