Automatisch herstel van de laatst opgeslagen configuratie in Mikrotik-routers

Velen zijn bijvoorbeeld een prachtige functie tegengekomen op HPE-switches: als de configuratie om de een of andere reden niet handmatig wordt opgeslagen, wordt na een herstart de eerder opgeslagen configuratie teruggedraaid. De technologie is enigszins meedogenloos (vergat het op te slaan - doe het opnieuw), maar eerlijk en betrouwbaar.

Maar in Mikrotik bestaat zo'n functie niet in de database, hoewel het bord al lang bekend is: "het op afstand opzetten van een router betekent een lange reis." En het is heel gemakkelijk om zelfs een router in de buurt in een ‘steen te veranderen voordat hij wordt gereset’.

Vreemd genoeg vond ik geen enkele handleiding hierover, dus moest ik het met de hand doen.

Het eerste dat we doen is een script maken voor het maken van een back-up van de configuratie. In de toekomst zullen we de staat “redden” met dit script.

Laten we gaan naar Systeem -> Scripts en maak een script, bijvoorbeeld "fullbackup" (uiteraard zonder aanhalingstekens).

system backup save dont-encrypt=yes name=Backup_full

We zullen het wachtwoord niet gebruiken, omdat het anders expliciet in het aangrenzende script moet worden gespecificeerd; ik zie het nut van een dergelijke “bescherming” niet.

We maken een tweede script dat de configuratie elke keer dat het start, herstelt. Laten we het "full_restore" noemen.

Dit script is iets ingewikkelder. Feit is dat wanneer de configuratie wordt hersteld, er ook een herstart plaatsvindt. Zonder enig controlemechanisme te gebruiken, krijgen we een cyclische herstart.

Het bedieningsmechanisme bleek een beetje "eiken", maar betrouwbaar. Elke keer dat het script wordt gestart, controleert het eerst op de aanwezigheid van het bestand “restore_on_reboot.txt”.
Als een dergelijk bestand bestaat, is herstel vanaf een back-up vereist. We verwijderen het bestand en voeren een herstel uit, gevolgd door een herstart.

Als zo'n bestand niet bestaat, maken we eenvoudigweg dit bestand en doen we niets (dat wil zeggen: dit betekent dat dit al de tweede download is na het herstellen vanaf een back-up).

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

Het is het beste om de scripts in dit stadium te testen, voordat u de taak aan de planner toevoegt.

Als alles in orde is, ga dan verder met de derde en laatste stap: voeg aan de planner de taak toe om het script bij elke opstart uit te voeren.

Laten we gaan naar Systeem -> Planner en voeg een nieuwe taak toe.
In het veld Begintijd aanwijzen startup (ja, zo schrijven wij het, in letters)
In het veld Op evenement schrijven
/system script run full_restore

verder, voer het script uit dat de configuratie opslaat! We willen dit allemaal toch niet nog een keer doen?

We voegen wat "rommel" toe aan de instellingen om iets belangrijks te controleren of te verwijderen en proberen ten slotte de router opnieuw op te starten.

Ja, velen zullen waarschijnlijk zeggen: "Er is een veilige modus!" Het werkt echter niet als u als gevolg van werkzaamheden opnieuw verbinding moet maken met de router (bijvoorbeeld als u het adres of de parameters wijzigt van het wifi-netwerk waarmee u bent verbonden). En je moet de mogelijkheid niet vergeten om deze modus in te schakelen.

PS Het belangrijkste is nu om niet te vergeten te “opslaan”.

Bron: www.habr.com

Voeg een reactie