Mikrotik routerlarda oxirgi saqlangan konfiguratsiyani avtomatik tiklash

Ko'pchilik, masalan, HPE kalitlarida ajoyib xususiyatga duch keldi - agar biron sababga ko'ra konfiguratsiya qo'lda saqlanmasa, qayta ishga tushirilgandan so'ng avvalgi saqlangan konfiguratsiya orqaga qaytariladi. Texnologiya biroz shafqatsiz (uni saqlashni unutgan - yana bajaring), ammo adolatli va ishonchli.

Ammo Mikrotik-da ma'lumotlar bazasida bunday funktsiya yo'q, garchi belgi uzoq vaqtdan beri ma'lum bo'lsa ham: "routerni masofadan o'rnatish uzoq sayohatni anglatadi". Va hatto yaqin atrofdagi routerni "qayta tiklashdan oldin g'isht" ga aylantirish juda oson.

G'alati, men bu masala bo'yicha bitta qo'llanmani topa olmadim, shuning uchun uni qo'lda qilishim kerak edi.

Biz qiladigan birinchi narsa - konfiguratsiyaning zaxira nusxasini yaratish uchun skript yaratish. Kelajakda biz ushbu skript bilan davlatni "qutqaramiz".

ga boring Tizim -> Skriptlar va skript yarating, masalan, "fullbackup" (albatta, tirnoqsiz).

system backup save dont-encrypt=yes name=Backup_full

Biz paroldan foydalanmaymiz, chunki aks holda u qo'shni skriptda aniq ko'rsatilishi kerak; Men bunday "himoya" nuqtasini ko'rmayapman.

Biz ikkinchi skriptni yaratamiz, u har safar boshlanganda konfiguratsiyani tiklaydi. Keling, buni "full_restore" deb ataymiz.

Ushbu skript biroz murakkabroq. Haqiqat shundaki, konfiguratsiya tiklanganda, qayta ishga tushirish ham sodir bo'ladi. Hech qanday boshqaruv mexanizmidan foydalanmasdan, biz tsiklik qayta ishga tushiramiz.

Boshqarish mexanizmi biroz "eman", ammo ishonchli bo'lib chiqdi. Skript har safar ishga tushirilganda, u avval "restore_on_reboot.txt" faylining mavjudligini tekshiradi.
Agar bunday fayl mavjud bo'lsa, zaxiradan tiklash talab qilinadi. Biz faylni o'chirib tashlaymiz va qayta tiklashdan so'ng qayta ishga tushiramiz.

Agar bunday fayl bo'lmasa, biz shunchaki ushbu faylni yaratamiz va hech narsa qilmaymiz (ya'ni, bu zaxiradan qayta tiklangandan keyin bu allaqachon ikkinchi yuklash ekanligini anglatadi).

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

Vazifani rejalashtiruvchiga qo'shishdan oldin, ushbu bosqichda skriptlarni sinab ko'rish yaxshidir.

Agar hamma narsa yaxshi bo'lsa, uchinchi va oxirgi bosqichga o'ting - har bir yuklashda skriptni ishga tushirish vazifasini rejalashtiruvchiga qo'shing.

ga boring Tizim -> Rejalashtiruvchi va yangi vazifa qo'shing.
Dalada Boshlanish vaqti ko'rsatish ishga tushirish (ha, biz buni shunday yozamiz, harflar bilan)
Dalada Tadbirda yozamiz
/system script run full_restore

Bundan tashqari, konfiguratsiyani saqlaydigan skriptni ishga tushiring! Biz bularning barchasini yana qilishni xohlamaymiz, shunday emasmi?

Muhim narsani tekshirish yoki o'chirish uchun sozlamalarga biroz "axlat" qo'shamiz va nihoyat, routerni qayta ishga tushirishga harakat qilamiz.

Ha, ko'pchilik, ehtimol: "Xavfsiz rejim mavjud!" Biroq, agar ish natijasida siz routerga qayta ulanishingiz kerak bo'lsa (masalan, siz ulangan Wi-Fi tarmog'ining manzili yoki parametrlarini o'zgartirsangiz) ishlamaydi. Va bu rejimni yoqish uchun "unutish" imkoniyati haqida unutmasligingiz kerak.

PS Endi asosiy narsa "saqlashni" unutmaslikdir.

Manba: www.habr.com

a Izoh qo'shish