Mikrotik երթուղիչներում վերջին պահպանված կոնֆիգուրացիայի ավտոմատ վերականգնում

Շատերը հանդիպել են մի հրաշալի հատկության, օրինակ՝ HPE անջատիչների վրա. եթե ինչ-ինչ պատճառներով կազմաձևը ձեռքով չի պահպանվում, ապա վերագործարկումից հետո նախկին պահպանված կոնֆիգուրը հետ է գլորվում: Տեխնոլոգիան ինչ-որ չափով անխիղճ է (մոռացել եմ պահպանել այն. նորից արեք), բայց արդար և հուսալի:

Բայց Mikrotik-ում տվյալների բազայում նման գործառույթ չկա, թեև նշանը վաղուց հայտնի է՝ «երթուղիչի հեռահար տեղադրումը նշանակում է երկար ճանապարհորդություն»։ Եվ շատ հեշտ է նույնիսկ մոտակայքում գտնվող երթուղիչը վերածել «աղյուսի նախքան զրոյացնելը»:

Տարօրինակ կերպով, ես այս հարցի վերաբերյալ ոչ մի ձեռնարկ չգտա, ուստի ստիպված էի դա անել ձեռքով:

Առաջին բանը, որ մենք անում ենք, սկրիպտ ենք ստեղծում՝ կոնֆիգուրացիայի կրկնօրինակ պատճեն ստեղծելու համար: Հետագայում այս սցենարով «կփրկենք» պետությունը։

Գնալ Համակարգ -> Սկրիպտներ և ստեղծել սցենար, օրինակ, «fullbackup» (իհարկե, առանց չակերտների):

system backup save dont-encrypt=yes name=Backup_full

Մենք չենք օգտագործի գաղտնաբառը, քանի որ հակառակ դեպքում այն ​​պետք է հստակորեն նշվի հարակից սկրիպտում, ես չեմ տեսնում նման «պաշտպանության» իմաստը:

Մենք ստեղծում ենք երկրորդ սցենար, որը կվերականգնի կոնֆիգուրացիան ամեն անգամ, երբ այն սկսվի: Եկեք այն անվանենք «full_restore»:

Այս սցենարը մի փոքր ավելի բարդ է: Փաստն այն է, որ երբ կոնֆիգուրացիան վերականգնվում է, տեղի է ունենում նաև վերաբեռնում: Առանց կառավարման որևէ մեխանիզմ օգտագործելու, մենք կստանանք ցիկլային վերագործարկում:

Վերահսկիչ մեխանիզմը մի փոքր «կաղնու» էր, բայց հուսալի։ Ամեն անգամ, երբ սկրիպտը գործարկվում է, այն նախ ստուգում է «restore_on_reboot.txt» ֆայլի առկայությունը:
Եթե ​​այդպիսի ֆայլ կա, ապա կրկնօրինակից վերականգնում է պահանջվում: Մենք ջնջում ենք ֆայլը և կատարում ենք վերականգնում, որին հաջորդում է վերաբեռնումը:

Եթե ​​նման ֆայլ չկա, մենք պարզապես ստեղծում ենք այս ֆայլը և ոչինչ չենք անում (այսինքն, սա նշանակում է, որ սա արդեն երկրորդ ներբեռնումն է կրկնօրինակից վերականգնելուց հետո):

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

Ավելի լավ է այս փուլում ստուգել սցենարները՝ նախքան առաջադրանքը ժամանակացույցին ավելացնելը:

Եթե ​​ամեն ինչ կարգին է, անցեք երրորդ և վերջին քայլին՝ ժամանակացույցին ավելացրեք սկրիպտը յուրաքանչյուր բեռնման ժամանակ գործարկելու առաջադրանքը:

Գնալ Համակարգ -> Ժամանակացույց և ավելացրեք նոր առաջադրանք:
Ի դաշտում Սկիզբը ` նշել նորաստեղծ (այո, մենք այդպես ենք գրում, տառերով)
Ի դաշտում Իրադարձության վրա գրեք
/system script run full_restore

Բացի այդ, գործարկեք սկրիպտը, որը պահպանում է կազմաձևը: Չե՞նք ուզում այս ամենը նորից կրկնել։

Մենք մի քանի «աղբ» ավելացնում ենք կարգավորումներում՝ ստուգելու կամ ջնջելու ինչ-որ կարևոր բան և վերջապես, փորձում ենք վերագործարկել երթուղիչը:

Այո, շատերը հավանաբար կասեն. «Կա անվտանգ ռեժիմ»: Այնուամենայնիվ, այն չի աշխատի, եթե աշխատանքի արդյունքում ստիպված լինեք նորից միանալ երթուղիչին (օրինակ, եթե փոխեք wifi ցանցի հասցեն կամ պարամետրերը, որով դուք միացված եք): Եվ դուք չպետք է մոռանաք այս ռեժիմը միացնելու «մոռանալու» հնարավորության մասին:

Հ.Գ. Հիմա գլխավորը «փրկելու» մասին չմոռանալն է։

Source: www.habr.com

Добавить комментарий