تحديث راوترات MikroTik بشكل جماعي دفعة واحدة
الملخص تتيح التحديثات الجماعية في MKController إرسال نفس سكريبت RouterOS إلى عشرات أو مئات أجهزة MikroTik بشكل متزامن باستخدام ملفات
.auto.rsc. تختار الأجهزة، تحمّل السكريبت، وتراقب التنفيذ من لوحة تحكم مركزية — مع إمكانية استخدام خصائص خاصة بكل جهاز لإدراج قيم مختلفة في نفس الأمر — كل ذلك دون الحاجة للقيام بالعملية جهازاً تلو الآخر.
التحديثات الجماعية لـ MikroTik باستخدام MKController
إدارة جهاز MikroTik واحد أمر مباشر. لكن إدارة عشرات أو مئات الراوترات الموزعة عبر مناطق جغرافية مختلفة تحتاج إلى أسلوب مختلف تماماً. عندما تضطر إلى تحديث معرفات الأجهزة أو قواعد جدار الحماية أو إعدادات Wi-Fi أو خيارات DHCP أو معاملات RouterOS أخرى على نطاق واسع، فإن القيام بذلك على جهاز تلو الآخر يهدر الوقت ويزيد من احتمالية حدوث عدم اتساق.
يساعد MKController في تقليل هذا الحمل التشغيلي بإتاحة إرسال نفس السكريبت إلى عدة أجهزة محددة في دفعة واحدة. عملياً، تُعدّ ملفاً بصيغة .auto.rsc، تحمّله عبر المنصة، وتراقب العملية من شاشة مركزية. بالنسبة للفريق الذي يدير فروع أو عملاء موزعين، هذا يوفر الكثير من الوقت والجهد.
لماذا تهم التحديثات الجماعية
التغييرات الجماعية مفيدة عندما يتعين تطبيق نفس التعديل على عدة راوترات. تشمل الأمثلة الشائعة: إعادة تسمية الأجهزة، توحيد قواعد جدار الحماية، تغيير معاملات Wi-Fi، أو بناء خطة ترحيل على مراحل متعددة.
الفائدة الرئيسية هي ضمان الاتساق. بدلاً من تكرار نفس المهمة اليدوية عبر جلسات متعددة، تقوم بإعداد ملف أوامر واحد وإعادة استخدامه. هذا يجعل الصيانة أسرع وأسهل في المراجعة لاحقاً.
حيث يساعد MKController: يركّز MKController على اختيار الأجهزة، التنفيذ الدفعي، ومراقبة العمليات — مما يجعل تغييرات RouterOS الروتينية أسهل في التنظيم عبر الأنظمة الموزعة.
يمكنك أيضاً دمج هذا سير العمل مع عملية MKController الأوسع للاتصال واسترجاع حياة الدورة. على سبيل المثال، بعد إضافة الجهاز، يمكنك المتابعة مع المراقبة والإدارة المركزية في المنصة: مركز معرفة MKController.
إعداد ملف السكريبت
الخطوة الأولى هي كتابة الأمر الذي تريد RouterOS تنفيذه. في هذا المثال، الهدف تغيير معرف الجهاز. الأمر يبدأ برمز شرطة ويستخدم صيغة RouterOS القياسية.
/system identity set name=MKController
احفظ الملف بامتداد .auto.rsc. هذا الامتداد ضروري لأن MKController يعترف به للتنفيذ التلقائي أثناء عملية الدفعة.
نصيحة: احفظ النسخة الأولى من السكريبت صغيرة ومركزة. اختبر تغييراً واحداً آمناً قبل إرسال مجموعة أكبر من الأوامر.
تشغيل عملية دفعة في MKController
بعد تجهيز الملف، سجّل دخولك إلى تطبيق MKController وافتح قائمة الأجهزة. اختر الراوترات التي يجب أن تتلقى التحديث. ثم استخدم قائمة الإجراء الجماعية لبدء عملية تحميل الملف.
تسلسل عملي يبدو كالتالي:
- افتح الأجهزة.
- اختر أجهزة MikroTik الهدف.
- انقر على الخيار لإضافة الأجهزة المختارة إلى عملية.
- اختر إرسال ملف دفعة.
- استعرض الراوترات المحددة وتابع.
- حمّل ملف
.auto.rsc.
- أكّد والانتقل إلى شاشة العملية.
تتبع الحالة والتحقق من النتيجة
بعد التحميل، تعرض MKController العملية في قائمة الانتظار. هذا هو المكان المناسب للتأكد من أن الملف تم قبوله وأن الأجهزة المحددة لا تزال جزءاً من المهمة.
إذا لزم الأمر، يمكنك إزالة جهاز من العملية قبل التنفيذ. هذا يوفر طبقة أمان مفيدة عندما تلاحظ أن الراوتر الخاطئ تم تحديده.
التحقق لا يجب أن ينتهي عند قائمة الانتظار. بعد انتهاء العملية، افتح واحداً على الأقل من الراوترات المحدّثة وتأكد من تغيير القيمة المتوقعة. في هذه الحالة، ستتحقق من أن معرف الجهاز يطابق الآن القيمة المرسلة في السكريبت.
ملاحظة: للتغييرات الإنتاجية الأوسع، اختبر أولاً على مجموعة تجريبية صغيرة. عادةً ما تكشف التجربة النظيفة أخطاء صياغية أو مشاكل متغيرات أو آثار جانبية غير مقصودة قبل انتشارها.
لسلوك سكريبتات RouterOS وهيكل الأوامر، توثيق MikroTik الرسمي أيضاً يستحق الاحتفاظ به قريباً: توثيق RouterOS.
استخدام الخصائص للقيم الخاصة بكل جهاز
أحياناً هيكل الأمر يبقى نفسه، لكن القيمة يجب أن تتغير لكل راوتر. هنا تأتي الخصائص مفيدة. بدلاً من كتابة قيمة ثابتة مباشرة، يمكنك الرجوع إلى متغير يحلّه MKController لكل جهاز.
في السيناريو المصدر، جهاز واحد له خاصية برمز identity وقيمة Becon، بينما جهاز آخر لا يملك هذه الخاصية بعد.
لإعداد هذا سير:
- افتح تفاصيل الجهاز الهدف.
- انتقل إلى الخصائص.
- أنشئ خاصية جديدة.
- عرّف النوع والقيمة.
- احفظها قبل تشغيل عملية الدفعة.
ثم حدّث السكريبت ليستخدم عنصر الخاصية:
/system identity set name="${teste}"
إذا كان راوتر محدد لا يملك الخاصية المطلوبة بعد، يمكن لـ MKController التوقف وطلب القيمة الناقصة قبل المتابعة. هذا يمنع الأعطال الصامتة ويساعدك على إتمام الدفعة ببيانات صحيحة.
ممارسات جيدة قبل إرسال سكريبتات على نطاق واسع
سكريبت دفعي قوي، لذا يستحق قليلاً من النظام. احفظ هذه العادات:
- ابدأ بجهاز مختبري أو مجموعة تجريبية صغيرة.
- استخدم تغييراً منطقياً واحداً لكل سكريبت متى أمكن.
- احفظ نسخاً مرقمة من ملفات
.auto.rsc. - استعرض الأوامر للتحقق من الصياغة والتباعد قبل التحميل.
- تأكد من معرفة ما إذا كان التغيير يعتمد على خصائص خاصة بكل جهاز.
- تحقق من النتيجة على أجهزة حقيقية بعد الإتمام.
تحذير: تجنب دمج تغييرات غير مرتبطة في سكريبت واحد كبير ما لم تكن قد اختبرت التسلسل الكامل بالفعل. الدفعات الأصغر أسهل في إعادة التشغيل واستكشاف الأخطاء.
الأفكار النهائية
توفر التحديثات الجماعية في MKController طريقة عملية لتوحيد تغييرات RouterOS عبر أجهزة كثيرة دون العمل على جهاز واحد في كل مرة. الطريقة الأساسية بسيطة: اكتب الأمر، احفظه بصيغة .auto.rsc، اختر الأجهزة، حمّل الملف، وراقب العملية. عندما تختلف القيم لكل راوتر، توفر الخصائص المرونة لإعادة استخدام نفس السكريبت دون فقدان التحكم.
هذا الجمع بين السرعة والهيكل هو ما يجعل الميزة قيّمة. تكرار أقل. أخطاء يدوية أقل. رؤية أفضل.
قبل تشغيل التحديثات الجماعية، تأكد من أن أسطولك يفي بـ متطلبات إصدار RouterOS المدعومة. أنشئ دائماً نسخة احتياطية ثنائية قبل دفع تغييرات الإعداد — إذا حدث أي خطأ، استعادة بنقرة واحدة تعيدك فوراً. سجل سجل الإجراءات يسجل كل عملية جماعية مع طوابع زمنية حتى تتمكن من التدقيق فيما تم تشغيله ومتى.