Secara otomatis mengembalikan konfigurasi yang terakhir disimpan di router Mikrotik

Banyak yang menemukan fitur yang luar biasa, misalnya, pada sakelar HPE - jika konfigurasi tidak disimpan secara manual karena suatu alasan, konfigurasi yang disimpan sebelumnya digulirkan setelah reboot. Teknologi ini kejam dalam sesuatu (saya lupa menyimpannya - melakukannya dengan cara yang baru), tetapi adil dan dapat diandalkan.

Tetapi di Mikrotik, tidak ada fungsi seperti itu dalam database, meskipun pertanda telah lama diketahui: "konfigurasi router yang jauh adalah jalan yang panjang." Dan bahkan sebuah router dekat sangat mudah untuk berubah menjadi "batu bata ke rezet".

Anehnya - saya tidak menemukan manual tunggal tentang hal ini, saya harus melakukannya dengan pena.

Hal pertama yang kami lakukan adalah membuat skrip cadangan konfigurasi. Di masa depan, kami akan "menyelamatkan" negara dengan skrip khusus ini.

Buka Sistem -> Skrip dan buat skrip, katakan, “fullbackup” (dengan sendirinya tanpa tanda kutip).

system backup save dont-encrypt=yes name=Backup_full

Kami tidak akan menggunakan kata sandi, karena kalau tidak harus ditentukan secara eksplisit dalam skrip tetangga, saya tidak melihat alasan untuk "perlindungan" tersebut.

Kami membuat skrip kedua yang akan mengembalikan konfigurasi setiap kali dimulai. Sebut saja full_restore.

Script ini sedikit lebih rumit. Faktanya adalah ketika mengembalikan konfigurasi, reboot juga terjadi. Tanpa menggunakan mekanisme kontrol apa pun, kami mendapatkan reboot siklik.

Mekanisme kontrol ternyata sedikit "oak", tetapi dapat diandalkan. Setiap kali skrip dijalankan, pemeriksaan pertama kali dilakukan untuk keberadaan file "restore_on_reboot.txt".
Jika ada file seperti itu, maka pemulihan dari cadangan diperlukan. Kami menghapus file dan melakukan pemulihan diikuti dengan reboot.

Jika tidak ada file seperti itu, buat saja file ini dan jangan lakukan apa-apa (mis., Ini adalah unduhan kedua, yang setelah pemulihan dari cadangan).

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


Yang terbaik adalah memeriksa skrip pada tahap ini, sebelum menambahkan tugas ke penjadwal.

Jika semuanya baik-baik saja - lanjutkan ke tindakan ketiga dan terakhir - tambahkan ke penjadwal tugas menjalankan skrip di setiap boot.

Buka Sistem -> Penjadwal dan tambahkan tugas baru.
Di bidang Mulai waktu , tentukan startup (ya, kami menulis dalam huruf)
Di bidang On Event kami menulis
/system script run full_restore

Selanjutnya, jalankan script save the config! Kami tidak ingin melakukan semua ini lagi?

Kami menambahkan semacam "sampah" ke pengaturan untuk verifikasi, atau menghapus sesuatu yang penting dan akhirnya, coba reboot router.

Ya, banyak yang mungkin akan mengatakan: "Ada mode aman!" Namun, itu tidak akan berfungsi jika, sebagai akibat dari pekerjaan, Anda harus menyambung kembali ke router (misalnya, jika Anda mengubah alamat atau parameter jaringan wifi di mana Anda terhubung). Dan Anda tidak boleh lupa tentang kemungkinan "lupa" untuk mengaktifkan mode ini.

PS Hal utama sekarang adalah jangan lupa untuk "menyimpan."

Source: https://habr.com/ru/post/id471928/


All Articles