Molti hanno incontrato una funzionalità sorprendente, ad esempio, sugli switch HPE: se la configurazione non è stata salvata manualmente per qualche motivo, al riavvio viene caricata la configurazione salvata in precedenza. La tecnologia è in qualche modo spietata (dimentichi di salvare? rifai da capo), ma giusta e affidabile.
Tuttavia, nei MikroTik questa funzione non è presente, anche se da tempo è noto il detto: «la configurazione remota del router porta a un lungo viaggio». È anche molto facile trasformare un router vicino in un «mattone fino al reset».
Stranamente, non ho trovato alcun manuale a riguardo, ho dovuto fare manualmente.
La prima cosa che facciamo è creare uno script per il backup della configurazione. In futuro, manterremo lo stato proprio con questo script.
Andiamo su System -> Scripts e creiamo uno script, diciamo, «fullbackup» (naturalmente senza virgolette).
system backup save dont-encrypt=yes name=Backup_full
Non utilizzeremo una password, altrimenti dovremmo specificarla esplicitamente nello script adiacente; non vedo il senso di una tale «protezione».
Creiamo un secondo script che ripristinerà la configurazione ad ogni avvio. Lo chiameremo «full_restore».
Questo script è un po' più complesso. Infatti, durante il ripristino della configurazione avviene anche un riavvio. Senza un meccanismo di controllo, prenderemmo un riavvio ciclico.
Il meccanismo di controllo è un po' «grezzo», ma comunque affidabile. Ad ogni avvio dello script, si verifica prima l'esistenza del file «restore_on_reboot.txt».
Se tale file esiste, significa che è necessario un ripristino dal backup. Cancelliamo il file e procediamo al ripristino con successivo riavvio.
Se il file non esiste, creiamo semplicemente questo file e non facciamo nulla (cioè significa che è già il secondo avvio, che segue il ripristino dal 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 }
È meglio controllare il funzionamento degli script a questo punto, prima di aggiungere il compito nel pianificatore.
Se va tutto bene, procediamo al terzo e ultimo passo: aggiungiamo nel pianificatore il compito di avviare lo script ad ogni avvio.
Andiamo su System -> Scheduler e aggiungiamo un nuovo compito.
Nel campo Start time indichiamo startup (sì, proprio così, in lettere)
Nel campo On Event scriviamo
/system script run full_restore
Dopo, eseguiamo lo script che salva la configurazione! Non vogliamo rifare tutto questo, vero?
Aggiungiamo qualche "spazzatura" nelle impostazioni per un controllo, oppure rimuoviamo qualcosa di importante e infine proviamo a riavviare il router.
Sì, molti potrebbero dire: "C'è la modalità provvisoria!". Tuttavia, non sarà utile se in seguito devi riconnetterti al router (ad esempio, se cambi indirizzo o parametri della rete wifi a cui sei connesso). E non dimentichiamo la possibilità di "dimenticarsi" di attivare questa modalità.
P.S. L'importante ora è non dimenticare di "salvare".
Fonte: habr.com
