Automātiska pēdējās saglabātās konfigurācijas atjaunošana Mikrotik maršrutētājos

Daudzi ir saskārušies ar brīnišķīgu funkciju, piemēram, uz HPE slēdžiem - ja kāda iemesla dēļ konfigurācija netiek saglabāta manuāli, pēc pārstartēšanas tiek atvilkta iepriekšējā saglabātā konfigurācija. Tehnoloģija ir nedaudz nežēlīga (aizmirsu to saglabāt - dariet to vēlreiz), taču godīga un uzticama.

Bet Mikrotik datu bāzē šādas funkcijas nav, lai gan zīme jau sen ir zināma: "attālināta maršrutētāja iestatīšana nozīmē ilgu ceļojumu." Un pat tuvumā esošo maršrutētāju ir ļoti vienkārši pārvērst par "ķieģeli pirms atiestatīšanas".

Savādi, ka es neatradu nevienu rokasgrāmatu par šo jautājumu, tāpēc man tas bija jādara ar roku.

Pirmā lieta, ko mēs darām, ir izveidot skriptu, lai izveidotu konfigurācijas rezerves kopiju. Nākotnē ar šo skriptu “glābsim” valsti.

Ejam uz Sistēma -> Skripti un izveidojiet skriptu, piemēram, “fullbackup” (protams, bez pēdiņām).

system backup save dont-encrypt=yes name=Backup_full

Mēs neizmantosim paroli, jo pretējā gadījumā tā būs skaidri jānorāda blakus esošajā skriptā; es neredzu jēgu šādai "aizsardzībai".

Mēs izveidojam otru skriptu, kas atjaunos konfigurāciju katru reizi, kad tas sākas. Sauksim to par "full_restore".

Šis skripts ir nedaudz sarežģītāks. Fakts ir tāds, ka pēc konfigurācijas atjaunošanas notiek arī atsāknēšana. Neizmantojot nekādu vadības mehānismu, mēs saņemsim ciklisku atsāknēšanu.

Vadības mehānisms izrādījās nedaudz “ozols”, bet uzticams. Katru reizi, kad skripts tiek palaists, tas vispirms pārbauda, ​​vai nav faila “restore_on_reboot.txt”.
Ja šāds fails pastāv, ir nepieciešama atjaunošana no dublējuma. Mēs izdzēšam failu un veicam atkopšanu, kam seko atsāknēšana.

Ja šāda faila nav, mēs vienkārši izveidojam šo failu un neko nedarām (t.i., tas nozīmē, ka šī ir jau otrā lejupielāde pēc atjaunošanas no dublējuma).

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

Vislabāk ir pārbaudīt skriptus šajā posmā, pirms pievienojat uzdevumu plānotājam.

Ja viss ir kārtībā, pārejiet uz trešo un pēdējo darbību - pievienojiet plānotājam uzdevumu palaist skriptu katrā sāknēšanas reizē.

Ejam uz Sistēma -> Plānotājs un pievienojiet jaunu uzdevumu.
Šajā jomā Sākuma laiks norādīt startēšanas (jā, tā mēs to rakstām ar burtiem)
Šajā jomā Pasākumā mēs rakstām
/system script run full_restore

Turklāt, palaist skriptu, kas saglabā konfigurāciju! Mēs nevēlamies to visu darīt vēlreiz, vai ne?

Iestatījumos pievienojam dažus “atkritumus”, lai pārbaudītu vai izdzēstu kaut ko svarīgu un, visbeidzot, mēģinātu pārstartēt maršrutētāju.

Jā, daudzi droši vien teiks: "Ir drošais režīms!" Taču tas nedarbosies, ja darba rezultātā būs atkārtoti jāpievienojas maršrutētājam (piemēram, ja maināt wifi tīkla adresi vai parametrus, caur kuru esat pieslēgts). Un nevajadzētu aizmirst par iespēju “aizmirst” ieslēgt šo režīmu.

PS Tagad galvenais ir neaizmirst “saglabāt”.

Avots: www.habr.com

Pievieno komentāru