Automatinis paskutinės išsaugotos konfigūracijos atkūrimas Mikrotik maršrutizatoriuose

Daugelis susidūrė su nuostabia funkcija, pavyzdžiui, ant HPE jungiklių - jei dėl kokių nors priežasčių konfigūracija neišsaugoma rankiniu būdu, po perkrovimo ankstesnė išsaugota konfigūracija atšaukiama. Technika kiek negailestinga (pamiršau išsaugoti – daryk dar kartą), bet teisinga ir patikima.

Tačiau „Mikrotik“ duomenų bazėje tokios funkcijos nėra, nors ženklas jau seniai žinomas: „nuotolinis maršrutizatoriaus nustatymas reiškia ilgą kelionę“. Netgi netoliese esantį maršrutizatorių labai lengva paversti „plyta prieš nustatant iš naujo“.

Kaip bebūtų keista, neradau nė vieno vadovo šiuo klausimu, todėl turėjau tai padaryti ranka.

Pirmas dalykas, kurį darome, yra sukurti scenarijų, skirtą sukurti atsarginę konfigūracijos kopiją. Ateityje su šiuo scenarijumi „gelbėsime“ valstybę.

Eime Sistema -> Skriptai ir sukurti scenarijų, pavyzdžiui, „fullbackup“ (žinoma, be kabučių).

system backup save dont-encrypt=yes name=Backup_full

Mes nenaudosime slaptažodžio, nes kitaip jis turės būti aiškiai nurodytas gretimame scenarijuje, nematau tokios „apsaugos“ prasmės.

Sukuriame antrą scenarijų, kuris atkurs konfigūraciją kiekvieną kartą paleidus. Pavadinkime tai „full_restore“.

Šis scenarijus yra šiek tiek sudėtingesnis. Faktas yra tas, kad atkūrus konfigūraciją, taip pat įvyksta perkrovimas. Nenaudodami jokio valdymo mechanizmo, gausime ciklinį perkrovimą.

Valdymo mechanizmas pasirodė šiek tiek „ąžuolinis“, bet patikimas. Kiekvieną kartą paleidus scenarijų, jis pirmiausia patikrina, ar nėra failo „restore_on_reboot.txt“.
Jei toks failas yra, reikia atkurti iš atsarginės kopijos. Ištriname failą ir atliekame atkūrimą, po kurio paleidžiame iš naujo.

Jei tokio failo nėra, mes tiesiog sukuriame šį failą ir nieko nedarome (t. y. tai jau antras atsisiuntimas po atkūrimo iš atsarginės kopijos).

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

Geriausia šiame etape išbandyti scenarijus, prieš įtraukiant užduotį į planuotoją.

Jei viskas gerai, pereikite prie trečio ir paskutinio veiksmo – pridėkite prie planuotojo užduotį paleisti scenarijų kiekvieną kartą paleidžiant.

Eime Sistema -> Planuoklis ir pridėkite naują užduotį.
Srityje Pradžios laikas nurodyti paleisties (taip, taip ir rašome, raidėmis)
Srityje Renginyje mes rašome
/system script run full_restore

Be to, paleiskite scenarijų, kuris išsaugo konfigūraciją! Mes nenorime viso to kartoti, ar ne?

Prie nustatymų pridedame šiek tiek „šiukšlių“, kad patikrintume arba ištrintume ką nors svarbaus ir galiausiai bandytume iš naujo paleisti maršrutizatorių.

Taip, daugelis tikriausiai sakys: „Yra saugus režimas! Tačiau jis neveiks, jei dėl darbo turėsite vėl prisijungti prie maršrutizatoriaus (pavyzdžiui, jei pakeisite wifi tinklo, per kurį esate prisijungę, adresą ar parametrus). Ir jūs neturėtumėte pamiršti apie galimybę „pamiršti“ įjungti šį režimą.

PS Dabar svarbiausia nepamiršti „išsaugoti“.

Šaltinis: www.habr.com

Добавить комментарий