Automatisk gendannelse af den sidst gemte konfiguration i Mikrotik-routere

Mange er stødt på en vidunderlig funktion, for eksempel på HPE-switche - hvis konfigurationen af ​​en eller anden grund ikke bliver gemt manuelt, rulles den tidligere gemte konfiguration tilbage efter en genstart. Teknologien er noget hensynsløs (glemte at gemme den - gør det igen), men fair og pålidelig.

Men i Mikrotik er der ingen sådan funktion i databasen, selvom skiltet længe har været kendt: "at fjernopsætte en router betyder en lang rejse." Og det er meget nemt at gøre selv en router i nærheden til en "klods før nulstilling."

Mærkeligt nok fandt jeg ikke en eneste manual om denne sag, så jeg var nødt til at gøre det i hånden.

Den første ting vi gør er at oprette et script til at lave en sikkerhedskopi af konfigurationen. I fremtiden vil vi "redde" staten med dette script.

Lad os gå til System -> Scripts og opret et script, for eksempel "fullbackup" (selvfølgelig uden anførselstegn).

system backup save dont-encrypt=yes name=Backup_full

Vi vil ikke bruge adgangskoden, da den ellers skal angives eksplicit i det tilstødende script; Jeg kan ikke se meningen med en sådan "beskyttelse".

Vi opretter et andet script, der vil gendanne konfigurationen, hver gang den starter. Lad os kalde det "full_restore".

Dette script er lidt mere kompliceret. Faktum er, at når konfigurationen gendannes, sker der også en genstart. Uden at bruge nogen kontrolmekanisme får vi en cyklisk genstart.

Kontrolmekanismen viste sig at være lidt "egetræ", men pålidelig. Hver gang scriptet startes, tjekker det først for tilstedeværelsen af ​​filen "restore_on_reboot.txt".
Hvis en sådan fil findes, er gendannelse fra en sikkerhedskopi påkrævet. Vi sletter filen og laver en gendannelse efterfulgt af en genstart.

Hvis der ikke er en sådan fil, opretter vi simpelthen denne fil og gør ingenting (dvs. det betyder, at dette allerede er den anden download efter gendannelse fra en sikkerhedskopi).

: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 er bedst at teste scripts på dette stadium, før du tilføjer opgaven til planlæggeren.

Hvis alt er ok, fortsæt til det tredje og sidste trin - føj til skemalæggeren opgaven med at køre scriptet ved hver opstart.

Lad os gå til System -> Planlægger og tilføje en ny opgave.
I feltet Start tid angive opstart (ja, sådan skriver vi det med bogstaver)
I feltet På Event skrive
/system script run full_restore

yderligere, kør scriptet, der gemmer konfigurationen! Vi ønsker ikke at gøre alt dette igen, vel?

Vi tilføjer noget "skrald" til indstillingerne for at kontrollere, eller slette noget vigtigt og til sidst, prøv at genstarte routeren.

Ja, mange vil sikkert sige: "Der er en sikker tilstand!" Det vil dog ikke virke, hvis du som følge af arbejde skal genoprette forbindelsen til routeren (f.eks. hvis du ændrer adressen eller parametrene på det wifi-netværk, du er tilsluttet via). Og du bør ikke glemme muligheden for at "glemme" at aktivere denne tilstand.

PS Det vigtigste nu er ikke at glemme at "gemme".

Kilde: www.habr.com

Tilføj en kommentar