⚙️ الدمج الذكي في MikroTik (PCC Load Balancing) — دليل عملي مع سكربتات V6 & V7

تقدر من خلال هذا الدليل تعمل دمج ذكي (PCC) لخطوط إنترنت مختلفة أو متساوية السرعات، سواء كانت Bridge/PPPoE أو عادية (IP مباشر)، مع أمثلة جاهزة قابلة للتعديل.
جميع الأكواد مهيّأة للعمل على RouterOS v6 وRouterOS v7، وروابط التحميل مباشرة.

🧭 كيف تجهّز منافذ الدخول؟

الفكرة إنك تعرّف كل خط داخل مصفوفة إعدادات بسيطة: تحدد المنفذ، السرعة، وبيانات PPPoE لو كان الخط Bridge — أو عنوان الـ IP لو كان عادي.

🧱 قالب الإدخال — RouterOS v6 مثال

#----------- اصدار الميكروتيك V6
#:set ($InNames->("ether1"))  ({"speed"=2; "username"="USERNAME"; "password"="PASSWORE"; "ip"="192.168.10.1"});

#----------- المنفذ بدّل "ether1" حسب منفذك
#----------- السرعة غيّر الرقم فقط (مثال: 2 أو 4 أو 8 حسب الباكج/الميجابِت)
#----------- لو الخط Bridge (PPPoE) عبّي USERNAME و PASSWORE
#----------- لو الخط عادي (IP مباشر) احذف USERNAME و PASSWORE واكتب ip والسرعة فقط

# مثال دمج Bridge:
:set ($InNames->("ether1"))  ({"speed"=2; "username"="A123"; "password"="123456"});
:set ($InNames->("ether2"))  ({"speed"=4; "username"="B123"; "password"="123456"});

# مثال دمج عادي (IP مباشر):
:set ($InNames->("ether2"))  ({"speed"=4; "ip"="192.168.11.1"});
:set ($InNames->("ether3"))  ({"speed"=8; "ip"="192.168.12.1"});

# انسخ السطر وكرّر العملية لكل منفذ تريد إضافته

# هنا تحدد منفذ الخروج (LAN) بدل ether13
:local OutName ("ether13");
    

💡 مهم: اكتب كل إدخال في سطره، واحرص على الأقواس {} والاقتباسات كما هي.

⬇️ سكربتات جاهزة (تحميل مباشر)

🔽 سكربت RouterOS V6 (PCC)

⬇️ تحميل سكربت V6

افتح الملف، عدّل إدخالات المنافذ في الأعلى كما في الأمثلة، ثم نفّذه في Terminal.

🔽 سكربت RouterOS V7 (PCC)

⬇️ تحميل سكربت V7

محدّث ومتوافق مع تغييرات RouterOS v7. عدّل الإدخالات قبل التنفيذ.

🧪 سيناريوهات شائعة — أمثلة سريعة

1) دمج خطين Bridge (PPPoE) بسرعات مختلفة

:set ($InNames->("ether1"))  ({"speed"=2; "username"="A123"; "password"="123456"});
:set ($InNames->("ether2"))  ({"speed"=4; "username"="B123"; "password"="123456"});
:local OutName ("ether13");
    

2) دمج خطين عاديين (IP مباشر)

:set ($InNames->("ether2"))  ({"speed"=4; "ip"="192.168.11.1"});
:set ($InNames->("ether3"))  ({"speed"=8; "ip"="192.168.12.1"});
:local OutName ("ether13");
    

🧠 نصائح نجاح الدمج

  • اضبط speed كنسبة تقريبية لقدرة كل خط (2، 4، 8…)، فالـ PCC يوزّع الأحمال بناءً عليها.
  • تأكّد من DNS وRoute Distance في السكربت بعد الإدخال.
  • راقب IP → Routes وIP → Firewall → Connections للتأكد من توازن الجلسات.
  • بعد كل تعديل، نفّذ backup سريع: /system backup save.

⚠️ إخلاء مسؤولية

تطبيق الإعدادات مسؤوليتك. تأكد من المنافذ والقيم قبل التنفيذ، واحتفظ دائمًا بنسخة احتياطية.

✅ دمتم على اتصال مستقر — وإذا احتجت تخصيصًا لحالتك، اكتب تفاصيل الخطوط وسأهيّئ لك الإدخالات جاهزة.