Viimeisimmän tallennetun kokoonpanon automaattinen palautus Mikrotik-reitittimissä

Monet ovat törmänneet upeaan ominaisuuteen esimerkiksi HPE-kytkimissä - jos konfiguraatiota ei jostain syystä tallenneta manuaalisesti, uudelleenkäynnistyksen jälkeen edellinen tallennettu konfiguraatio palautetaan. Tekniikka on jokseenkin häikäilemätön (unohdin tallentaa - tee se uudelleen), mutta oikeudenmukainen ja luotettava.

Mutta Mikrotikissa tällaista toimintoa ei ole tietokannassa, vaikka merkki on ollut jo pitkään tiedossa: "reitittimen etäasennus tarkoittaa pitkää matkaa." Ja jopa lähellä oleva reititin on erittäin helppo muuttaa "tiiliksi ennen nollausta".

Kummallista kyllä, en löytänyt yhtään ohjekirjaa tästä asiasta, joten minun piti tehdä se käsin.

Ensimmäinen asia, jonka teemme, on luoda komentosarja kokoonpanon varmuuskopion luomiseksi. Tulevaisuudessa "pelastamme" valtion tällä käsikirjoituksella.

Mene Järjestelmä -> Skriptit ja luo skripti, esimerkiksi "fullbackup" (tietysti ilman lainausmerkkejä).

system backup save dont-encrypt=yes name=Backup_full

Emme käytä salasanaa, koska muuten se on määritettävä nimenomaisesti viereisessä skriptissä; en näe tällaisessa "suojauksessa" järkeä.

Luomme toisen komentosarjan, joka palauttaa kokoonpanon joka kerta, kun se käynnistyy. Kutsutaan sitä "full_restore".

Tämä käsikirjoitus on hieman monimutkaisempi. Tosiasia on, että kun kokoonpano palautetaan, tapahtuu myös uudelleenkäynnistys. Ilman mitään ohjausmekanismia saamme syklisen uudelleenkäynnistyksen.

Ohjausmekanismi osoittautui hieman "tammiksi", mutta luotettavaksi. Joka kerta kun komentosarja käynnistetään, se tarkistaa ensin "restore_on_reboot.txt"-tiedoston olemassaolon.
Jos tällainen tiedosto on olemassa, se on palautettava varmuuskopiosta. Poistamme tiedoston ja suoritamme palautuksen, jota seuraa uudelleenkäynnistys.

Jos tällaista tiedostoa ei ole, luomme tämän tiedoston emmekä tee mitään (eli tämä tarkoittaa, että tämä on jo toinen lataus varmuuskopiosta palauttamisen jälkeen).

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

On parasta testata komentosarjat tässä vaiheessa ennen tehtävän lisäämistä ajoittimeen.

Jos kaikki on kunnossa, siirry kolmanteen ja viimeiseen vaiheeseen - lisää ajastimeen tehtävä komentosarjan suorittamisesta joka käynnistyksen yhteydessä.

Mene Järjestelmä -> Ajastin ja lisää uusi tehtävä.
Kentällä Aloitusaika osoittaa käynnistyksen (kyllä, näin me sen kirjoitamme, kirjaimin)
Kentällä Tapahtumassa kirjoittaa
/system script run full_restore

Edelleen, suorita komentosarja, joka tallentaa asetukset! Emmehän halua tehdä kaikkea tätä uudestaan, vai mitä?

Lisäämme asetuksiin "roskaa" tarkistaaksemme tai poistaaksemme jotain tärkeää ja lopuksi yritämme käynnistää reitittimen uudelleen.

Kyllä, monet luultavasti sanovat: "On olemassa turvatila!" Se ei kuitenkaan toimi, jos joudut työn seurauksena muodostamaan yhteyden uudelleen reitittimeen (esimerkiksi jos muutat sen wifi-verkon osoitetta tai parametreja, jonka kautta olet yhteydessä). Ja sinun ei pidä unohtaa mahdollisuutta "unohda" ottaa tämä tila käyttöön.

PS Nyt tärkeintä ei ole unohtaa "säästämistä".

Lähde: will.com

Lisää kommentti