PNETLab: المنصة المثالية لمحاكاة الشبكات والتدريب العملي | الدليل الشامل
آخر تحديث: 2025 | الفئة: Network Simulation – Virtual Labs – Training – Cisco
PNETLab — منصة مفتوحة المصدر لمحاكاة الشبكات وإنشاء المختبرات الافتراضية الاحترافية
مقدمة
في عالم تكنولوجيا المعلومات الحديث، لم يعد بالإمكان تعلّم الشبكات بشكل جاد بدون بيئة تطبيق عملي. شراء أجهزة Cisco حقيقية مكلف جداً، والمحاكيات البسيطة مثل Packet Tracer محدودة القدرات. الحل الاحترافي الحقيقي هو بيئات المختبرات الافتراضية (Virtual Labs).
PNETLab هي المنصة التي غيّرت قواعد اللعبة — مفتوحة المصدر، تدعم عشرات الأجهزة الافتراضية من Cisco وFortinet وPalo Alto وMikrotik وغيرها، وتُدار بالكامل من المتصفح. لا تحتاج لشراء أي جهاز فيزيائي، ولا لبرنامج خاص — فقط متصفح ويب وسيرفر بموارد معقولة.
في هذا المقال ستجد شرحاً كاملاً لكل ما تحتاجه: ما هي PNETLab، كيف تُقارَن بالبدائل، كيف تُثبَّت خطوة بخطوة، وكيف تستخدم أداة iShare2 لتوفير ساعات من البحث عن الصور.
- ما هي PNETLab؟
- مقارنة PNETLab مع EVE-NG وGNS3 وPacket Tracer
- أبرز مزايا PNETLab
- متطلبات التشغيل
- تثبيت PNETLab خطوة بخطوة
- أول دخول وإعداد المنصة
- إضافة صور الأجهزة (Images)
- تثبيت وتشغيل iShare2
- إنشاء أول مختبر شبكي
- نصائح لتحسين الأداء
- الاستخدام التعليمي والتدريبي
- الفيديو التعليمي
- الأخطاء الشائعة
- الأسئلة الشائعة (FAQ)
- الخاتمة
- مقالات مرتبطة
1. ما هي PNETLab؟
PNETLab (Packet Network Emulator Technology Lab) هي منصة مفتوحة المصدر (Open Source) لإنشاء وإدارة مختبرات الشبكات الافتراضية. تعتمد على نفس المحرك الأساسي الذي يعمل عليه EVE-NG لكنها تُقدّم واجهة أسهل وتجربة استخدام أكثر سلاسة مع مجتمع نشط يُوفّر محتوى وصوراً جاهزة.
بكلمة أبسط: PNETLab هي Data Center مصغّر على جهازك — تستطيع فيه تشغيل عشرات الأجهزة الافتراضية (Routers, Switches, Firewalls, Servers) وربطها ببعضها وتجربة أي سيناريو شبكي تخطر على بالك، بدون لمس جهاز حقيقي واحد.
2. مقارنة PNETLab مع البدائل
| الجانب | PNETLab | EVE-NG | GNS3 | Packet Tracer |
|---|---|---|---|---|
| التكلفة | مجاني كامل | مجاني محدود / Pro مدفوع | مجاني | مجاني |
| واجهة المستخدم | ممتازة — ويب | جيدة — ويب | تطبيق مكتبي | سهلة جداً |
| الأجهزة المدعومة | واسعة جداً | واسعة | متوسطة | Cisco فقط |
| الواقعية | عالية — صور حقيقية | عالية | عالية | محاكاة فقط |
| صعوبة الإعداد | سهل نسبياً | متوسط | متوسط | سهل جداً |
| iShare2 (تحميل صور) | ✔ متاح | ✘ غير متاح | ✘ غير متاح | ✘ غير متاح |
| يعمل على السحابة | ✔ AWS/Azure/Proxmox | ✔ | جزئياً | ✘ |
3. أبرز مزايا PNETLab
واجهة سحب وإفلات (Drag & Drop)
أضف أجهزة، ارسم روابط شبكية، غيّر التوصيلات — كل ذلك بالماوس من المتصفح. لا أوامر معقدة، لا تعقيد غير ضروري. مناسب للمبتدئين والمحترفين على حد سواء.
دعم شامل للأجهزة والأنظمة
- Cisco: IOSv, IOS-XRv, NX-OS, ASAv, FTD
- Fortinet: FortiGate VM
- Palo Alto: PA-VM
- Mikrotik: CHR (Cloud Hosted Router)
- Juniper: vSRX, vMX
- Windows Server: 2019, 2022
- Linux: Ubuntu, Kali, CentOS, Debian
- Network Services: VyOS, pfSense, OPNsense
أداء مرتفع بتقنيات حديثة
تعتمد PNETLab على KVM وQEMU لتشغيل الأجهزة الافتراضية — نفس التقنية التي تعتمد عليها بيئات الإنتاج. VirtIO يُسرّع الشبكات الافتراضية، وNested Virtualization يُتيح تشغيل VMs داخل VMs.
مجتمع نشط + iShare2
مجتمع PNETLab الضخم يوفّر صوراً جاهزة، مختبرات جاهزة للتحميل، وأداة iShare2 التي تُحمّل الصور تلقائياً — ميزة لا تجدها في أي منصة أخرى.
يعمل في كل مكان
سواء كنت على Windows, Linux, macOS — أي متصفح حديث يكفي. وسواء كنت تُشغّله على جهازك المحلي عبر VMware أو Proxmox، أو على السحابة (AWS, Azure, GCP) — PNETLab تعمل في كل البيئات.
4. متطلبات التشغيل
قبل التثبيت، تأكد أن جهازك يلبّي الحد الأدنى من المتطلبات:
| المكوّن | الحد الأدنى | الموصى به | للتدريب الجماعي |
|---|---|---|---|
| CPU | 4 Cores + VT-x/AMD-V | 8 Cores | 16+ Cores |
| RAM | 8 GB | 16 GB | 32-64 GB |
| التخزين | 50 GB HDD | 200 GB SSD | 500 GB+ SSD |
| الشبكة | بطاقة شبكة واحدة | Bridged Network | Dedicated NIC |
| Virtualization | VMware Workstation / ESXi | Proxmox VE | ESXi / Proxmox على سيرفر |
5. تثبيت PNETLab خطوة بخطوة
الطريقة الأولى: OVA على VMware (الأسهل)
الخطوات الكاملة للتثبيت على VMware
تحميل ملف OVA من الموقع الرسمي واستيراده في VMware Workstation أو ESXi.
الخطوة 1 — تحميل OVA من الموقع الرسمي
https://pnetlab.com/pages/download
الخطوة 2 — استيراد OVA في VMware: File → Open → اختر ملف OVA
الخطوة 3 — تعديل الموارد (زد RAM وCPU حسب احتياجك)
الخطوة 4 — تفعيل Nested Virtualization في VMware
VM Settings → Processors → Enable Virtualize Intel VT-x/EPT or AMD-V/RVI
الخطوة 5 — تشغيل VM والوصول عبر المتصفح
http://<your-pnetlab-ip>
الطريقة الثانية: ISO على Proxmox (الموصى بها للإنتاج)
تثبيت PNETLab على Proxmox VE
الأفضل للبيئات الإنتاجية والتدريب الجماعي.
الخطوة 1 — تحميل ISO وإنشاء VM في Proxmox
الخطوة 2 — إعداد VM: CPU type = host، تفعيل QEMU Agent
الخطوة 3 — تفعيل Nested Virtualization على Proxmox Node
echo "options kvm-intel nested=Y" > /etc/modprobe.d/kvm-intel.conf modprobe -r kvm_intel && modprobe kvm_intel
الخطوة 4 — التثبيت من ISO وإعداد الشبكة
الخطوة 5 — تحديث النظام بعد التثبيت
apt update && apt upgrade -y
6. أول دخول وإعداد المنصة
بيانات الدخول الافتراضية
بعد التثبيت، استخدم هذه البيانات للدخول الأول.
عنوان الوصول عبر المتصفح
http://<IP-Address>
المستخدم الافتراضي
admin
كلمة المرور الافتراضية
pnet
بيانات SSH (root)
Username: root Password: pnet
تغيير كلمة مرور root
عبر SSH أو Console مباشرةً.
تغيير كلمة المرور
passwd root
7. إضافة صور الأجهزة (Images)
PNETLab بحد ذاتها لا تشمل صور الأجهزة (IOS Images) لأسباب قانونية — تحتاج رفعها بنفسك. المسار الصحيح لرفع الصور:
مسار رفع صور الأجهزة
كل جهاز له مجلد مستقل باسمه في هذا المسار.
المسار الأساسي للصور
/opt/unetlab/addons/qemu/
مثال: مجلد صورة Cisco IOSv
/opt/unetlab/addons/qemu/vios-adventerprisek9-m-15.8.3/virtioa.qcow2
بعد رفع الصورة — إصلاح الصلاحيات
/opt/unetlab/wrappers/unl_wrapper -a fixpermissions
التحقق من الصور المتاحة
ls /opt/unetlab/addons/qemu/
8. تثبيت وتشغيل iShare2
iShare2 هي الأداة التي تُميّز PNETLab عن كل المنصات الأخرى — تتيح تحميل صور الأجهزة تلقائياً من مستودع مجتمعي ضخم، بدلاً من البحث اليدوي عنها وتحميلها ورفعها يدوياً. توفّر ساعات من العمل بأمر واحد.
1. الدخول للسيرفر عبر SSH
استخدم PuTTY أو Termius أو Terminal مباشرةً:
الاتصال بـ PNETLab عبر SSH
يجب الاتصال بصلاحيات root لتشغيل iShare2.
الاتصال عبر SSH
ssh root@<pnetlab-ip>
2. تثبيت iShare2
تثبيت iShare2 بأمر واحد
يتصل بالإنترنت ويُحمّل iShare2 ويُثبّتها تلقائياً.
أمر التثبيت
curl -sSL https://ishare2.sh/install | sh
التحقق من نجاح التثبيت
ishare2 --version
3. استخدام iShare2 — الأوامر الأساسية
أوامر iShare2 الأساسية
جميع الأوامر تُنفَّذ من SSH بصلاحية root.
عرض قائمة صور QEMU المتاحة
ishare2 search qemu
تحميل صورة QEMU بالاسم
ishare2 qemu <اسم_الصورة>
مثال — تحميل Cisco IOSv
ishare2 qemu vios-adventerprisek9-m-15.8.3
تحديث iShare2 لآخر إصدار
ishare2 upgrade
عرض المساعدة والأوامر المتاحة
ishare2 --help
عرض الصور المثبّتة حالياً
ishare2 installed
- تأكد أن PNETLab متصل بالإنترنت قبل تشغيل أي أمر.
- بعض الصور كبيرة الحجم — استخدم
screenأوtmuxلمنع انقطاع الجلسة. - إذا فشل التحميل، جرّب مستودعاً آخر:
ishare2 repo list - بعض المستودعات قد تكون غير متاحة مؤقتاً — انتظر أو غيّر الـ repo.
9. إنشاء أول مختبر شبكي
بعد تثبيت الصور، حان وقت إنشاء مختبرك الأول. هذه الخطوات تنطبق على أي سيناريو شبكي:
- ادخل لواجهة PNETLab: افتح المتصفح وادخل لـ
http://<IP> - أنشئ مختبراً جديداً: اضغط على "+" ← Add new lab ← أدخل الاسم والوصف.
- أضف جهازاً: في المساحة الفارغة، انقر مرتَّين ← اختر نوع الجهاز والصورة.
- ارسم الروابط الشبكية: مرّر الماوس على جهاز حتى تظهر نقاط الاتصال، واسحب لجهاز آخر.
- شغّل الأجهزة: انقر يمين ← Start، أو شغّل الكل دفعة واحدة.
- افتح Console: انقر على الجهاز ← اختر وضع Console (Telnet/SSH/VNC).
- ابدأ التهيئة: كأي جهاز حقيقي — الـ IOS يعمل بنفس الطريقة تماماً.
10. نصائح لتحسين الأداء
ضبط أداء PNETLab
أوامر لتحسين الأداء ومراقبة الموارد.
مراقبة استخدام CPU وRAM
htop
مراقبة استخدام القرص
df -h
إيقاف جميع الأجهزة في Lab (لتحرير الموارد)
/opt/unetlab/wrappers/unl_wrapper -a stop
حذف ملفات الـ Lock المتراكمة
find /opt/unetlab/tmp -name "*.lock" -delete
نصائح عملية لتحسين الأداء:
- استخدم SSD: فرق الأداء بين SSD وHDD هائل عند تشغيل عشرات الأجهزة الافتراضية.
- 8GB RAM كحد أدنى: لمختبر به 4-5 أجهزة. 16GB لمختبرات أكبر.
- فعّل Nested Virtualization: ضروري في BIOS وفي إعدادات VMware/Proxmox.
- وضع الشبكة Bridged أو Host-Only: يعطي أداءً أفضل من NAT.
- لا تُشغّل أجهزة لا تحتاجها: كل جهاز يأخذ RAM حتى في وضع الخمول.
- استخدم صور QEMU بدلاً من Dynamips: أحدث وأخف وأسرع.
- أغلق المختبرات غير المستخدمة: الأجهزة الجارية تستهلك موارد حتى بدون نشاط.
11. الاستخدام التعليمي والتدريبي
PNETLab مثالية للمؤسسات التعليمية والمراكز التدريبية — بيئة مركزية واحدة يتصل بها المتدربون من متصفحاتهم.
سيناريوهات التدريب الجماعي:
- المدرّب يُعدّ Lab جاهزاً، والمتدربون يتصلون كل واحد لجهازه المخصص.
- مختبرات شبكات CCNA/CCNP جاهزة بالكامل — الطالب يفتح ويبدأ التطبيق مباشرةً.
- سيناريوهات Cybersecurity: Penetration Testing، Firewall Configuration، IDS/IPS.
- مختبرات Cloud Networking: BGP بين مزودي خدمة وهميين، MPLS، SD-WAN.
إدارة المستخدمين في PNETLab:
تستطيع إنشاء حسابات للمتدربين من واجهة الإدارة، وتخصيص Labs لكل مستخدم، ومراقبة النشاط. المتدرب يصل للمختبر المخصص له فقط.
12. الفيديو التعليمي
شاهد الشرح العملي الكامل لتثبيت PNETLab وiShare2 في الفيديو الرسمي من قناة كمبيوترجي:
أو شاهده مباشرةً على يوتيوب: youtu.be/zcuuby9Sx04
13. الأخطاء الشائعة وحلولها
- ❌ الأجهزة لا تبدأ (stuck at starting): السبب الأول: Nested Virtualization غير مفعّل. تحقق من BIOS وإعدادات VMware/Proxmox. السبب الثاني: RAM غير كافٍ.
-
❌ iShare2 لا يتصل بالمستودع:
تأكد أن PNETLab متصل بالإنترنت:
ping 8.8.8.8. إذا كان متصلاً والمستودع لا يعمل — غيّر المستودع:ishare2 repo listثمishare2 repo set <repo-name> -
❌ صورة الجهاز لا تظهر في PNETLab:
تأكد من صحة اسم المجلد في
/opt/unetlab/addons/qemu/ثم شغّل:/opt/unetlab/wrappers/unl_wrapper -a fixpermissions - ❌ بطء شديد عند تشغيل الأجهزة: إما RAM غير كافٍ أو HDD بدلاً من SSD أو Nested Virtualization غير مفعّل بالشكل الصحيح.
- ❌ لا يمكن الوصول للـ Console: تأكد أن HTML5 Console مفعّل. في بعض الشبكات تحتاج فتح منافذ Telnet (32768-65535) في الجدار الناري.
14. الأسئلة الشائعة (FAQ)
15. الخاتمة
PNETLab تقدّم ما لم تستطع أي منصة محاكاة مجانية تقديمه من قبل — واجهة احترافية، دعم شامل للأجهزة، تعدد المستخدمين، وأداة iShare2 التي تُحوّل عملية الحصول على الصور من متاهة لأمر واحد في Terminal.
سواء كنت مهندس شبكات يبني مختبراً لتجربة إعدادات جديدة، أو مدرّباً تقنياً يُعدّ بيئة تدريبية لعشرات المتدربين، أو طالباً يتحضر لشهادة CCNP — PNETLab هي الأداة التي توفّر عليك المال والوقت وتُعطيك واقعية لا تختلف عن الأجهزة الفعلية.
16. مقالات مرتبطة
PNETLab تعمل على Proxmox — تعرّف على الفرق بين VM وContainer.
اقرأ المقال ←جرّب Site-to-Site VPN وIPSec في مختبر PNETLab الخاص بك.
اقرأ المقال ←شرح شامل لـ Proxmox VE — المنصة المثالية لتشغيل PNETLab في بيئة إنتاجية.
اقرأ المقال ←تحليل موسّع لأسباب توجّه الشركات نحو Proxmox بعد تغييرات Broadcom على VMware.
اقرأ المقال ←© 2025 – جميع الحقوق محفوظة | كمبيوترجي — تقنية المعلومات والبنية التحتية