⚙️ الدمج الذكي في 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.
⚠️ إخلاء مسؤولية
تطبيق الإعدادات مسؤوليتك. تأكد من المنافذ والقيم قبل التنفيذ، واحتفظ دائمًا بنسخة احتياطية.
✅ دمتم على اتصال مستقر — وإذا احتجت تخصيصًا لحالتك، اكتب تفاصيل الخطوط وسأهيّئ لك الإدخالات جاهزة.