Skip to main content
الشبكات والميكروتك

Fix MikroTik Routes and No Internet Issue After Startup

شرح عملي لحل مشكلة توقف بعض مسارات الشبكة وظهور رسالة «متصل ولا يتوفر إنترنت» على أجهزة الـ VLAN بعد إعادة تشغيل راوتر MikroTik، من خلال سكربت آمن يعيد تهيئة عناوين IP والمسارات تلقائيًا عند الإقلاع.
Fix MikroTik Routes and No Internet Issue After Startup

حل مشكلة توقف الإنترنت بعد إقلاع MikroTik

يعاني بعض مستخدمي أجهزة MikroTik من توقف الإنترنت على بعض أجهزة الشبكة بعد إعادة تشغيل الراوتر، رغم أن الأجهزة تكون متصلة بالشبكة وتظهر عليها رسالة:

متصل، ولكن لا يتوفر اتصال بالإنترنت.

تظهر هذه المشكلة غالبًا في الشبكات التي تستخدم عدة شبكات VLAN، خصوصًا عند تخصيص عنوان IP أو سيرفر مستقل لكل VLAN. وفي بعض الحالات لا تتم إعادة تهيئة عناوين IP والمسارات المرتبطة بها بصورة صحيحة أثناء إقلاع المايكروتك.

قد تظهر الـ Routes داخل الراوتر بصورة طبيعية، لكن بعض الأجهزة لا تستطيع الوصول إلى الإنترنت إلا بعد تعطيل عنوان IP الخاص بالـ VLAN ثم إعادة تفعيله يدويًا.

أعراض المشكلة

  • بعض أجهزة الـ VLAN تتصل بالشبكة دون إنترنت.
  • ظهور رسالة «متصل ولا يتوفر إنترنت» على الهاتف أو الكمبيوتر.
  • عمل بعض شبكات VLAN وتوقف شبكات أخرى.
  • حدوث المشكلة بعد إعادة تشغيل الراوتر أو انقطاع الكهرباء.
  • ظهور المسارات داخل IP Routes، لكنها لا تمرر الإنترنت بصورة صحيحة.
  • عودة الإنترنت بعد تعطيل وتفعيل عنوان IP الخاص بالـ VLAN يدويًا.

فكرة الحل

يعتمد الحل على تشغيل سكربت تلقائي عند إقلاع MikroTik. ينتظر السكربت حتى يكتمل تشغيل النظام، ثم يقوم بتعطيل عناوين IP الثابتة مؤقتًا وإعادة تفعيلها، مما يجبر الراوتر على إعادة تحميل الـ Connected Routes والمسارات المرتبطة بشبكات VLAN.

سيتم استثناء عنوان IP واحد من التعطيل، وهو عنوان الإدارة أو عنوان المنفذ الذي تستخدمه للدخول إلى الراوتر.

خطوة مهمة قبل تنفيذ السكربت

انتقل داخل Winbox إلى:

Code
IP → Addresses

حدد عنوان IP الخاص بإدارة الراوتر أو عنوان المنفذ الرئيسي الذي تدخل من خلاله، ثم افتح إعداداته واكتب داخل خانة Comment الرقم التالي فقط:

Code
1

يجب كتابة الرقم 1 فقط دون مسافات أو كلمات إضافية. سيقوم السكربت باستثناء أي عنوان IP يحمل هذا التعليق من التعطيل.

مثال

Code
Address: 192.168.88.1/24
Interface: ether1
Comment: 1

تنبيه مهم قبل التشغيل

  • خذ نسخة احتياطية من إعدادات MikroTik قبل تنفيذ السكربت.
  • تأكد من وضع الرقم 1 في Comment الخاص بعنوان IP المستخدم للإدارة.
  • تأكد من إمكانية الدخول إلى الراوتر بواسطة Winbox عبر MAC Address.
  • لا تختبر السكربت عن بُعد دون وجود طريقة بديلة للدخول إلى الراوتر.
  • يفضل تنفيذ التجربة في وقت لا يوجد فيه ضغط كبير على الشبكة.

السكربت الآمن لحل المشكلة

هذه النسخة أكثر أمانًا؛ لأنها تحفظ فقط عناوين IP التي كانت مفعلة قبل التشغيل، ثم تعيد تفعيل العناوين نفسها دون تشغيل عناوين أخرى كانت معطلة مسبقًا.

MikroTik / Terminal
:delay 5s;

:local targets [/ip address find where dynamic=no and disabled=no and comment!="1"];

/ip address disable $targets;

:delay 20s;

/ip address enable $targets;

شرح أوامر السكربت

الانتظار بعد الإقلاع

Code
:delay 5s;

ينتظر السكربت لمدة 5 ثوانٍ حتى تبدأ خدمات MikroTik الأساسية بالعمل.

تحديد عناوين IP المستهدفة

Code
:local targets [/ip address find where dynamic=no and disabled=no and comment!="1"];

يحدد الأمر جميع عناوين IP الثابتة والمفعلة، مع استثناء عنوان الإدارة الذي يحمل التعليق رقم 1.

تعطيل العناوين مؤقتًا

MikroTik / Terminal
/ip address disable $targets;

يقوم الأمر بتعطيل عناوين IP المحددة مؤقتًا، مما يؤدي إلى إزالة المسارات المتصلة بها وإعادة تهيئتها.

الانتظار لمدة 20 ثانية

Code
:delay 20s;

يمنح الراوتر وقتًا كافيًا لتحديث عناوين IP والمسارات والجداول المرتبطة بها.

إعادة تفعيل العناوين

MikroTik / Terminal
/ip address enable $targets;

يعيد الأمر تفعيل عناوين IP نفسها التي قام السكربت بتعطيلها، مما يساعد على إعادة إنشاء الـ Routes وتشغيل الإنترنت على شبكات VLAN المتوقفة.

إضافة السكربت إلى System Scheduler

انتقل إلى:

Code
System → Scheduler

اضغط على علامة الإضافة، ثم أدخل الإعدادات التالية:

Code
Name: Fix-VLAN-Routes
Start Time: startup
Policy: read, write, policy, test

ثم ضع السكربت التالي داخل خانة On Event:

MikroTik / Terminal
:delay 5s;

:local targets [/ip address find where dynamic=no and disabled=no and comment!="1"];

/ip address disable $targets;

:delay 20s;

/ip address enable $targets;

بعد ذلك اضغط على Apply ثم OK.

إضافة المهمة مباشرة من Terminal

يمكن إضافة السكربت إلى Scheduler بواسطة Terminal باستخدام الأمر التالي:

MikroTik / Terminal
/system scheduler add name="Fix-VLAN-Routes" start-time=startup policy=read,write,policy,test on-event=":delay 5s; :local targets [/ip address find where dynamic=no and disabled=no and comment!=\"1\"]; /ip address disable \$targets; :delay 20s; /ip address enable \$targets;"

طريقة اختبار السكربت

بعد وضع الرقم 1 في Comment الخاص بعنوان الإدارة، افتح Terminal وشغّل السكربت يدويًا:

MikroTik / Terminal
:delay 5s;

:local targets [/ip address find where dynamic=no and disabled=no and comment!="1"];

/ip address disable $targets;

:delay 20s;

/ip address enable $targets;

بعد انتهاء التنفيذ، افحص ما يلي:

  • اتصال أجهزة VLAN بالإنترنت.
  • فتح المواقع والخدمات بصورة طبيعية.
  • حالة الـ Routes داخل IP → Routes.
  • عمل خوادم DHCP الخاصة بالفيلانات.
  • عمل قواعد NAT وMasquerade.
  • إمكانية الدخول إلى الراوتر دون انقطاع.

ملاحظات مهمة

  • قد ينقطع الإنترنت عن بعض المستخدمين لمدة تتراوح بين 20 و30 ثانية أثناء تشغيل السكربت.
  • يجب وضع الرقم 1 على عنوان الإدارة الصحيح قبل التشغيل.
  • السكربت يستهدف عناوين IP الثابتة المفعلة فقط.
  • لن يقوم السكربت بتفعيل عناوين IP التي كانت معطلة قبل تشغيله.
  • هذا الحل مناسب عندما تعود الشبكة للعمل بعد تعطيل وتفعيل عناوين IP يدويًا.
  • السكربت لا يصلح أخطاء VLAN أو NAT أو DHCP أو Firewall الناتجة عن إعداد غير صحيح.

في حال استمرار المشكلة

إذا استمرت مشكلة «متصل ولا يتوفر إنترنت» بعد استخدام السكربت، فيجب فحص:

  • إعدادات VLAN Interfaces.
  • عناوين IP والـ Subnet Mask.
  • بوابات الشبكات والـ Routes.
  • قواعد NAT وMasquerade.
  • قواعد Firewall Filter وRaw.
  • خوادم DHCP والـ DHCP Networks.
  • جداول التوجيه Routing Tables.
  • قواعد Policy Routing وMangle.
  • ترتيب تشغيل السكربتات الأخرى عند Startup.

الخلاصة

يساعد هذا السكربت على حل مشكلة توقف بعض الـ Routes وشبكات VLAN بعد إقلاع MikroTik، من خلال إعادة تهيئة عناوين IP والمسارات المرتبطة بها تلقائيًا.

يجب استخدام السكربت بحذر، وأخذ نسخة احتياطية، واستثناء عنوان الإدارة بوضع الرقم 1 داخل خانة Comment قبل تشغيله.

Source: إعداد وتحرير: منصة هايبر إكس

Comments

0 published comments. New comments are reviewed for spam protection.

No comments published yet.