Awtomatikong pagpapanumbalik ng huling na-save na pagsasaayos sa mga router ng Mikrotik

Marami ang nakatagpo ng isang kahanga-hangang tampok, halimbawa, sa mga switch ng HPE - kung sa ilang kadahilanan ang config ay hindi nai-save nang manu-mano, pagkatapos ng pag-reboot ang nakaraang na-save na config ay ibabalik. Ang teknolohiya ay medyo walang awa (nakalimutang i-save ito - gawin itong muli), ngunit patas at maaasahan.

Ngunit sa Mikrotik, walang ganoong pag-andar sa database, kahit na ang tanda ay matagal nang kilala: "ang malayuang pag-set up ng isang router ay nangangahulugang isang mahabang paglalakbay." At napakadaling gawing "brick bago i-reset" kahit ang isang router sa malapit.

Kakatwa, wala akong nakitang isang manwal sa bagay na ito, kaya kinailangan kong gawin ito sa pamamagitan ng kamay.

Ang unang bagay na ginagawa namin ay lumikha ng isang script para sa paglikha ng isang backup na kopya ng configuration. Sa hinaharap, "i-save" namin ang estado gamit ang script na ito.

Pumunta sa System -> Mga script at gumawa ng script, halimbawa, "fullbackup" (siyempre, walang mga quote).

system backup save dont-encrypt=yes name=Backup_full

Hindi namin gagamitin ang password, dahil kung hindi, kailangan itong tukuyin nang tahasan sa katabing script; Hindi ko nakikita ang punto ng naturang "proteksyon".

Lumilikha kami ng pangalawang script na magpapanumbalik ng configuration sa tuwing magsisimula ito. Tawagin natin itong "full_restore".

Ang script na ito ay medyo mas kumplikado. Ang katotohanan ay kapag ang pagsasaayos ay naibalik, ang isang pag-reboot ay nangyayari din. Nang hindi gumagamit ng anumang mekanismo ng kontrol, makakakuha tayo ng cyclic reboot.

Ang mekanismo ng kontrol ay naging isang maliit na "oaky", ngunit maaasahan. Sa tuwing ilulunsad ang script, sinusuri muna nito ang pagkakaroon ng β€œrestore_on_reboot.txt” file.
Kung mayroong ganoong file, kinakailangan ang pagpapanumbalik mula sa isang backup. Tinatanggal namin ang file at gumawa ng pagbawi na sinusundan ng pag-reboot.

Kung walang ganoong file, gagawa lang kami ng file na ito at wala kaming gagawin (ibig sabihin, ito na ang pangalawang pag-download pagkatapos mag-restore mula sa backup).

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

Pinakamainam na subukan ang mga script sa yugtong ito, bago idagdag ang gawain sa scheduler.

Kung ang lahat ay ok, magpatuloy sa pangatlo at huling hakbang - idagdag sa scheduler ang gawain ng pagpapatakbo ng script sa bawat boot.

Pumunta sa System -> Taga-iskedyul at magdagdag ng bagong gawain.
Sa larangan Magsimula ng oras ipahiwatig startup (oo, ganyan namin isulat ito, sa mga titik)
Sa larangan Sa Kaganapan magsulat
/system script run full_restore

Susunod, patakbuhin ang script na nagse-save ng config! Ayaw na nating maulit ang lahat ng ito, di ba?

Nagdaragdag kami ng ilang "basura" sa mga setting upang suriin, o tanggalin ang isang bagay na mahalaga at sa wakas, subukang i-reboot ang router.

Oo, malamang na marami ang magsasabi: "May safe mode!" Gayunpaman, hindi ito gagana kung, bilang resulta ng trabaho, kailangan mong kumonekta muli sa router (halimbawa, kung babaguhin mo ang address o mga parameter ng wifi network kung saan ka nakakonekta). At hindi mo dapat kalimutan ang tungkol sa posibilidad ng "pagkalimot" na i-on ang mode na ito.

PS Ang pangunahing bagay ngayon ay huwag kalimutang "i-save".

Pinagmulan: www.habr.com

Magdagdag ng komento