Automatisk gjenoppretting av sist lagrede konfigurasjon i Mikrotik-rutere

Mange har kommet over en fantastisk funksjon, for eksempel på HPE-svitsjer - hvis konfigurasjonen av en eller annen grunn ikke lagres manuelt, rulles den forrige lagrede konfigurasjonen tilbake etter en omstart. Teknologien er noe hensynsløs (glemte å lagre den – gjør det igjen), men rettferdig og pålitelig.

Men i Mikrotik er det ingen slik funksjon i databasen, selv om skiltet lenge har vært kjent: "å eksternt sette opp en ruter betyr en lang reise." Og det er veldig enkelt å gjøre selv en ruter i nærheten til en "kloss før tilbakestilling."

Merkelig nok fant jeg ikke en eneste manual om denne saken, så jeg måtte gjøre det for hånd.

Det første vi gjør er å lage et skript for å lage en sikkerhetskopi av konfigurasjonen. I fremtiden vil vi "redde" staten med dette manuset.

Gå til System -> Skript og lag et skript, for eksempel "fullbackup" (selvfølgelig uten anførselstegn).

system backup save dont-encrypt=yes name=Backup_full

Vi vil ikke bruke passordet, siden det ellers må spesifiseres eksplisitt i det tilstøtende skriptet; jeg ser ikke poenget med en slik "beskyttelse".

Vi lager et andre skript som vil gjenopprette konfigurasjonen hver gang den starter. La oss kalle det "full_restore".

Dette manuset er litt mer komplisert. Faktum er at når konfigurasjonen gjenopprettes, skjer det også en omstart. Uten å bruke noen kontrollmekanisme vil vi få en syklisk omstart.

Kontrollmekanismen viste seg å være litt "eik", men pålitelig. Hver gang skriptet startes, sjekker det først for tilstedeværelsen av filen "restore_on_reboot.txt".
Hvis en slik fil eksisterer, er gjenoppretting fra en sikkerhetskopi nødvendig. Vi sletter filen og gjør en gjenoppretting etterfulgt av en omstart.

Hvis det ikke finnes en slik fil, oppretter vi bare denne filen og gjør ingenting (dvs. dette betyr at dette allerede er den andre nedlastingen etter gjenoppretting fra en sikkerhetskopi).

: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 best å teste skriptene på dette stadiet før du legger oppgaven til planleggeren.

Hvis alt er ok, fortsett til det tredje og siste trinnet - legg til planleggeren oppgaven med å kjøre skriptet ved hver oppstart.

Gå til System -> Planlegger og legg til en ny oppgave.
I felt Starttid indikerer oppstart (ja, det er slik vi skriver det med bokstaver)
I felt På Event skrive
/system script run full_restore

videre, kjør skriptet som lagrer konfigurasjonen! Vi vil vel ikke gjøre alt dette igjen?

Vi legger til litt "søppel" i innstillingene for å sjekke, eller sletter noe viktig og til slutt prøver vi å starte ruteren på nytt.

Ja, mange vil nok si: "Det er en sikker modus!" Det vil imidlertid ikke fungere hvis du som et resultat av arbeid må koble til ruteren på nytt (for eksempel hvis du endrer adressen eller parametrene til wifi-nettverket du er koblet til). Og du bør ikke glemme muligheten for å "glemme" å slå på denne modusen.

PS Det viktigste nå er ikke å glemme å "lagre".

Kilde: www.habr.com

Legg til en kommentar