Automatické obnovenie poslednej uloženej konfigurácie v smerovačoch Mikrotik

Mnohí sa stretli s úžasnou funkciou, napríklad na prepínačoch HPE - ak sa z nejakého dôvodu konfigurácia neuloží manuálne, po reštarte sa predchádzajúca uložená konfigurácia vráti späť. Technológia je trochu nemilosrdná (zabudli ste ju uložiť - urobte to znova), ale spravodlivá a spoľahlivá.

V databáze Mikrotik však takáto funkcia neexistuje, hoci označenie je už dlho známe: „vzdialené nastavenie smerovača znamená dlhú cestu“. A je veľmi ľahké premeniť aj router v blízkosti na „tehlu pred resetovaním“.

Kupodivu som nenašiel jediný návod na túto záležitosť, takže som to musel urobiť ručne.

Prvá vec, ktorú urobíme, je vytvorenie skriptu na vytvorenie záložnej kópie konfigurácie. V budúcnosti týmto skriptom „zachránime“ štát.

Poďme do Systém -> Skripty a vytvorte skript, napríklad „fullbackup“ (samozrejme bez úvodzoviek).

system backup save dont-encrypt=yes name=Backup_full

Heslo nepoužijeme, pretože v opačnom prípade bude musieť byť výslovne uvedené v susednom skripte; nevidím zmysel takejto „ochrany“.

Vytvoríme druhý skript, ktorý obnoví konfiguráciu pri každom spustení. Nazvime to "full_restore".

Tento skript je trochu komplikovanejší. Faktom je, že po obnovení konfigurácie dôjde aj k reštartu. Bez použitia akéhokoľvek ovládacieho mechanizmu dostaneme cyklický reštart.

Ovládací mechanizmus sa ukázal byť trochu „dubý“, ale spoľahlivý. Pri každom spustení skript najprv skontroluje prítomnosť súboru „restore_on_reboot.txt“.
Ak takýto súbor existuje, vyžaduje sa obnovenie zo zálohy. Súbor odstránime a vykonáme obnovenie, po ktorom nasleduje reštart.

Ak takýto súbor neexistuje, jednoducho tento súbor vytvoríme a neurobíme nič (t. j. toto je už druhé stiahnutie po obnovení zo zálohy).

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

Najlepšie je otestovať skripty v tejto fáze pred pridaním úlohy do plánovača.

Ak je všetko v poriadku, pokračujte tretím a posledným krokom - pridajte do plánovača úlohu spúšťania skriptu pri každom spustení.

Poďme do Systém -> Plánovač a pridajte novú úlohu.
V poli Doba spustenia naznačiť startup (áno, tak to píšeme, písmenami)
V poli Na udalosti píšeme
/system script run full_restore

Ďalej, spustite skript, ktorý uloží konfiguráciu! Nechceme to všetko zopakovať, však?

Do nastavení pridáme nejaký „odpad“, aby sme skontrolovali, alebo vymazali niečo dôležité a nakoniec sa pokúsme reštartovať smerovač.

Áno, mnohí pravdepodobne povedia: "Existuje bezpečný režim!" Nebude to však fungovať, ak sa v dôsledku práce budete musieť znova pripojiť k smerovaču (napríklad ak zmeníte adresu alebo parametre wifi siete, cez ktorú ste pripojení). A nemali by ste zabudnúť na možnosť „zabudnutia“ zapnúť tento režim.

PS Hlavná vec je teraz nezabudnúť na „uložiť“.

Zdroj: hab.com

Pridať komentár