Samodejna obnovitev zadnje shranjene konfiguracije v usmerjevalnikih Mikrotik

Mnogi so naleteli na čudovito funkcijo, na primer pri stikalih HPE - če iz nekega razloga konfiguracija ni shranjena ročno, se po ponovnem zagonu prejšnja shranjena konfiguracija vrne nazaj. Tehnologija je nekoliko neusmiljena (pozabil sem jo shraniti - naredi to znova), a poštena in zanesljiva.

A v Mikrotiku te funkcije v bazi ni, čeprav je znak že dolgo znan: »nastavitev usmerjevalnika na daljavo pomeni dolgo pot«. In zelo enostavno je celo usmerjevalnik v bližini spremeniti v »opeko pred ponastavitvijo«.

Nenavadno je, da nisem našel niti enega priročnika o tej zadevi, zato sem moral to narediti ročno.

Prva stvar, ki jo naredimo, je izdelava skripta za ustvarjanje varnostne kopije konfiguracije. V prihodnje bomo s tem scenarijem “reševali” državo.

Pojdi do Sistem -> Skripte in ustvarite skript, na primer "fullbackup" (seveda brez narekovajev).

system backup save dont-encrypt=yes name=Backup_full

Gesla ne bomo uporabili, sicer ga bo treba izrecno določiti v sosednjem skriptu; ne vidim smisla takšne "zaščite".

Ustvarimo drugi skript, ki bo obnovil konfiguracijo ob vsakem zagonu. Recimo temu "full_restore".

Ta scenarij je nekoliko bolj zapleten. Dejstvo je, da se ob obnovitvi konfiguracije pojavi tudi ponovni zagon. Brez uporabe nadzornega mehanizma bomo dobili ciklični ponovni zagon.

Krmilni mehanizem se je izkazal za nekoliko "hrastovega", a zanesljivega. Ob vsakem zagonu skripta najprej preveri prisotnost datoteke »restore_on_reboot.txt«.
Če taka datoteka obstaja, je potrebna obnovitev iz varnostne kopije. Datoteko izbrišemo in izvedemo obnovitev, ki ji sledi ponovni zagon.

Če take datoteke ni, preprosto ustvarimo to datoteko in ne naredimo ničesar (to pomeni, da je to že drugi prenos po obnovitvi iz varnostne kopije).

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

Najbolje je, da preizkusite skripte na tej stopnji, preden dodate nalogo v razporejevalnik.

Če je vse v redu, nadaljujte s tretjim in zadnjim korakom - razporejevalniku dodajte nalogo izvajanja skripta ob vsakem zagonu.

Pojdi do Sistem -> Razporejevalnik in dodajte novo nalogo.
Na področju Začetni čas navesti zagon (ja, tako pišemo, s črkami)
Na področju Na dogodku pisati
/system script run full_restore

Poleg tega zaženi skript, ki shrani konfiguracijo! Vsega tega nočemo ponoviti, kajne?

Dodamo nekaj "smeti" v nastavitve, da preverimo, ali izbrišemo nekaj pomembnega in na koncu poskusimo znova zagnati usmerjevalnik.

Da, verjetno bodo mnogi rekli: "Obstaja varen način!" Vendar pa ne bo delovalo, če se morate zaradi dela znova povezati z usmerjevalnikom (na primer, če spremenite naslov ali parametre omrežja wifi, prek katerega ste povezani). In ne smete pozabiti na možnost, da "pozabite" vklopiti ta način.

PS Zdaj je glavna stvar, da ne pozabite "shraniti".

Vir: www.habr.com

Dodaj komentar