استعادة التكوين المحفوظ الأخير تلقائيًا في أجهزة توجيه Mikrotik

واجه العديد منهم ميزة رائعة ، على سبيل المثال ، على مفاتيح HPE - إذا لم يتم حفظ التكوين يدويًا لسبب ما ، فإن التهيئة المحفوظة السابقة يتم تدويرها بعد إعادة التشغيل. التكنولوجيا لا يرحم في شيء (نسيت أن أبقيها - افعلها بطريقة جديدة) ، لكنها عادلة وموثوقة.

ولكن في Mikrotik ، لا توجد وظيفة من هذا القبيل في قاعدة البيانات ، على الرغم من أن الفأل معروف منذ فترة طويلة: "التكوين عن بعد لجهاز التوجيه هو طريق طويل". وحتى الموجه القريب من السهل جدا أن يتحول إلى "لبنة إلى rezet".

الغريب - لم أجد دليلاً واحداً حول هذا الموضوع ، كان علي أن أفعل ذلك بالأقلام.

أول شيء نفعله هو إنشاء برنامج نصي احتياطي للتكوين. في المستقبل ، سوف "ننقذ" الدولة بهذا السيناريو المحدد.

انتقل إلى النظام -> البرامج النصية وقم بإنشاء برنامج نصي ، قل "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 التي تتصل بها). ويجب ألا تنسى إمكانية "النسيان" لتمكين هذا الوضع.

PS الشيء الرئيسي الآن هو عدم نسيان "حفظ".

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


All Articles