Outomatiese herstel van die laaste gestoorde konfigurasie in Mikrotik-routers

Baie het 'n wonderlike kenmerk teëgekom, byvoorbeeld op HPE-skakelaars - as die konfigurasie om een ​​of ander rede nie met die hand gestoor word nie, word die vorige gestoorde konfigurasie na 'n herlaai teruggerol. Die tegnologie is ietwat genadeloos (het vergeet om dit te stoor - doen dit weer), maar regverdig en betroubaar.

Maar in Mikrotik is daar nie so 'n funksie in die databasis nie, alhoewel die teken al lank bekend is: "om 'n router op afstand op te stel, beteken 'n lang reis." En dit is baie maklik om selfs 'n router in die omgewing in 'n "baksteen voor herstel."

Vreemd genoeg het ek nie 'n enkele handleiding oor hierdie saak gevind nie, so ek moes dit met die hand doen.

Die eerste ding wat ons doen is om 'n skrip te skep om 'n rugsteunkopie van die konfigurasie te skep. In die toekoms sal ons die staat “red” met hierdie skrif.

Gaan na Stelsel -> Skripte en skep 'n skrif, byvoorbeeld "fullbackup" (natuurlik sonder aanhalingstekens).

system backup save dont-encrypt=yes name=Backup_full

Ons sal nie die wagwoord gebruik nie, want anders sal dit uitdruklik in die aangrensende skrif gespesifiseer moet word; ek sien nie die punt van sulke "beskerming" nie.

Ons skep 'n tweede skrip wat die konfigurasie sal herstel elke keer as dit begin. Kom ons noem dit "full_restore".

Hierdie skrif is 'n bietjie meer ingewikkeld. Die feit is dat wanneer die konfigurasie herstel word, 'n herlaai ook plaasvind. Sonder om enige beheermeganisme te gebruik, sal ons 'n sikliese herlaai kry.

Die beheermeganisme het geblyk 'n bietjie "eik", maar betroubaar te wees. Elke keer as die skrip geloods word, kyk dit eers vir die teenwoordigheid van die "restore_on_reboot.txt"-lêer.
As so 'n lêer bestaan, word herstel vanaf 'n rugsteun vereis. Ons vee die lêer uit en doen 'n herstel gevolg deur 'n herlaai.

As daar nie so 'n lêer is nie, skep ons eenvoudig hierdie lêer en doen niks (dit beteken dit is reeds die tweede aflaai nadat dit vanaf 'n rugsteun herstel is).

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

Dit is die beste om die skrifte op hierdie stadium te toets voordat die taak by die skeduleerder gevoeg word.

As alles in orde is, gaan voort na die derde en laaste stap - voeg die taak by die skeduleerder om die skrip by elke selflaai te laat loop.

Gaan na Stelsel -> Skeduleerder en voeg 'n nuwe taak by.
In die veld Begin Tyd aandui startup (ja, dit is hoe ons dit skryf, in letters)
In die veld Op Event skryf
/system script run full_restore

verder, hardloop die script wat die config stoor! Ons wil nie dit alles weer doen nie, of hoe?

Ons voeg 'n bietjie "rommel" by die instellings om na te gaan, of vee iets belangrik uit en probeer uiteindelik om die router te herlaai.

Ja, baie sal waarskynlik sê: "Daar is 'n veilige modus!" Dit sal egter nie werk as jy as gevolg van werk weer aan die roeteerder moet koppel nie (byvoorbeeld as jy die adres of parameters van die wifi-netwerk waardeur jy gekoppel is verander). En jy moet nie vergeet van die moontlikheid om te "vergeet" om hierdie modus aan te skakel nie.

NS Die belangrikste ding is nou om nie te vergeet om te "spaar" nie.

Bron: will.com

Voeg 'n opmerking