Ripristino automatico dell'ultima configurazione salvata nei router Mikrotik

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

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster