Automatisk återställning av den senast sparade konfigurationen i Mikrotik-routrar

Många har stött på en underbar funktion, till exempel på HPE-switchar - om konfigurationen av någon anledning inte sparas manuellt, rullas den tidigare sparade konfigurationen tillbaka efter en omstart. Tekniken är något hänsynslös (glömde spara den - gör det igen), men rättvis och pålitlig.

Men i Mikrotik finns det ingen sådan funktion i databasen, även om tecknet länge har varit känt: "att fjärrinstallera en router innebär en lång resa." Och det är väldigt enkelt att förvandla även en router i närheten till en "kloss före återställning".

Konstigt nog hittade jag inte en enda manual om denna fråga, så jag var tvungen att göra det för hand.

Det första vi gör är att skapa ett skript för att skapa en säkerhetskopia av konfigurationen. I framtiden kommer vi att "rädda" staten med detta manus.

Gå till System -> Skript och skapa ett skript, till exempel "fullbackup" (naturligtvis utan citattecken).

system backup save dont-encrypt=yes name=Backup_full

Vi kommer inte att använda lösenordet, eftersom det annars måste anges uttryckligen i det intilliggande skriptet; jag ser inte poängen med sådant "skydd".

Vi skapar ett andra skript som kommer att återställa konfigurationen varje gång den startar. Låt oss kalla det "full_restore".

Det här manuset är lite mer komplicerat. Faktum är att när konfigurationen återställs sker en omstart också. Utan att använda någon kontrollmekanism kommer vi att få en cyklisk omstart.

Kontrollmekanismen visade sig vara lite "ekig", men pålitlig. Varje gång skriptet startas, kontrollerar det först om det finns filen "restore_on_reboot.txt".
Om en sådan fil finns krävs återställning från en säkerhetskopia. Vi tar bort filen och gör en återställning följt av en omstart.

Om det inte finns någon sådan fil skapar vi helt enkelt den här filen och gör ingenting (dvs det betyder att detta redan är den andra nedladdningen efter återställning från en säkerhetskopia).

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

Det är bäst att testa skripten i detta skede innan du lägger till uppgiften i schemaläggaren.

Om allt är ok, fortsätt till det tredje och sista steget - lägg till i schemaläggaren uppgiften att köra skriptet vid varje uppstart.

Gå till System -> Schemaläggare och lägg till en ny uppgift.
Inom området Starttid ange start (ja, det är så vi skriver det, med bokstäver)
Inom området På Event skriva
/system script run full_restore

vidare, kör skriptet som sparar konfigurationen! Vi vill väl inte göra om allt det här?

Vi lägger till lite "skräp" i inställningarna för att kontrollera, eller radera något viktigt och slutligen försöker vi starta om routern.

Ja, många kommer förmodligen att säga: "Det finns ett säkert läge!" Det kommer dock inte att fungera om du som ett resultat av arbete måste återansluta till routern (till exempel om du ändrar adressen eller parametrarna för wifi-nätverket som du är ansluten till). Och du bör inte glömma möjligheten att "glömma" att aktivera det här läget.

PS Huvudsaken nu är att inte glömma att "spara".

Källa: will.com

Lägg en kommentar