ما هو vCPU وكيفية حسابه؟ دليل مبسط لإدارة موارد المعالج في بيئات Virtualization و Cloud

PNETLab: المنصة المثالية لمحاكاة الشبكات والتدريب العملي | الدليل الشامل

آخر تحديث: 2025 | الفئة: Network Simulation – Virtual Labs – Training – Cisco

منصة PNETLab لمحاكاة الشبكات الافتراضية وإنشاء المختبرات التدريبية الاحترافية

PNETLab — منصة مفتوحة المصدر لمحاكاة الشبكات وإنشاء المختبرات الافتراضية الاحترافية

⚠️ ملاحظة: هذا المقال موجّه لمهندسي الشبكات والمدربين التقنيين ومن يريد إنشاء مختبر شبكي افتراضي احترافي. يشمل تثبيت PNETLab وأداة iShare2 مع شرح عملي لكل خطوة. للشرح المرئي راجع فيديو يوتيوب المرفق.

مقدمة

في عالم تكنولوجيا المعلومات الحديث، لم يعد بالإمكان تعلّم الشبكات بشكل جاد بدون بيئة تطبيق عملي. شراء أجهزة Cisco حقيقية مكلف جداً، والمحاكيات البسيطة مثل Packet Tracer محدودة القدرات. الحل الاحترافي الحقيقي هو بيئات المختبرات الافتراضية (Virtual Labs).

PNETLab هي المنصة التي غيّرت قواعد اللعبة — مفتوحة المصدر، تدعم عشرات الأجهزة الافتراضية من Cisco وFortinet وPalo Alto وMikrotik وغيرها، وتُدار بالكامل من المتصفح. لا تحتاج لشراء أي جهاز فيزيائي، ولا لبرنامج خاص — فقط متصفح ويب وسيرفر بموارد معقولة.

في هذا المقال ستجد شرحاً كاملاً لكل ما تحتاجه: ما هي PNETLab، كيف تُقارَن بالبدائل، كيف تُثبَّت خطوة بخطوة، وكيف تستخدم أداة iShare2 لتوفير ساعات من البحث عن الصور.

1. ما هي PNETLab؟

PNETLab (Packet Network Emulator Technology Lab) هي منصة مفتوحة المصدر (Open Source) لإنشاء وإدارة مختبرات الشبكات الافتراضية. تعتمد على نفس المحرك الأساسي الذي يعمل عليه EVE-NG لكنها تُقدّم واجهة أسهل وتجربة استخدام أكثر سلاسة مع مجتمع نشط يُوفّر محتوى وصوراً جاهزة.

بكلمة أبسط: PNETLab هي Data Center مصغّر على جهازك — تستطيع فيه تشغيل عشرات الأجهزة الافتراضية (Routers, Switches, Firewalls, Servers) وربطها ببعضها وتجربة أي سيناريو شبكي تخطر على بالك، بدون لمس جهاز حقيقي واحد.

📌 من أنشأ PNETLab؟ أنشأها Sundas — مهندس شبكات فيتنامي — كمشروع مجتمعي مفتوح المصدر عام 2018. اليوم لديها مجتمع نشط يضم آلاف المستخدمين حول العالم ويوفرون صوراً جاهزة ومختبرات جاهزة للتحميل.

2. مقارنة PNETLab مع البدائل

الجانب PNETLab EVE-NG GNS3 Packet Tracer
التكلفة مجاني كامل مجاني محدود / Pro مدفوع مجاني مجاني
واجهة المستخدم ممتازة — ويب جيدة — ويب تطبيق مكتبي سهلة جداً
الأجهزة المدعومة واسعة جداً واسعة متوسطة Cisco فقط
الواقعية عالية — صور حقيقية عالية عالية محاكاة فقط
صعوبة الإعداد سهل نسبياً متوسط متوسط سهل جداً
iShare2 (تحميل صور) ✔ متاح ✘ غير متاح ✘ غير متاح ✘ غير متاح
يعمل على السحابة ✔ AWS/Azure/Proxmox جزئياً
💡 الخلاصة: إذا كنت مهندساً أو مدرّباً يريد مختبراً واقعياً مجانياً يدعم أجهزة متعددة ويُدار من المتصفح — PNETLab هي الخيار الأول. Packet Tracer للمبتدئين، GNS3 لمن يفضل التطبيق المكتبي.

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 على سيرفر
🚨 شرط أساسي: يجب تفعيل Nested Virtualization في BIOS الجهاز أو في إعدادات VMware/Proxmox — بدونها لن تعمل الأجهزة الافتراضية داخل PNETLab.

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 فوراً بعد أول دخول — خاصةً إذا كانت المنصة متاحة على شبكة خارجية.

تغيير كلمة مرور 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 عن كل المنصات الأخرى — تتيح تحميل صور الأجهزة تلقائياً من مستودع مجتمعي ضخم، بدلاً من البحث اليدوي عنها وتحميلها ورفعها يدوياً. توفّر ساعات من العمل بأمر واحد.

📌 ما الذي تفعله 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
💡 نصائح لاستخدام iShare2:
  • تأكد أن PNETLab متصل بالإنترنت قبل تشغيل أي أمر.
  • بعض الصور كبيرة الحجم — استخدم screen أو tmux لمنع انقطاع الجلسة.
  • إذا فشل التحميل، جرّب مستودعاً آخر: ishare2 repo list
  • بعض المستودعات قد تكون غير متاحة مؤقتاً — انتظر أو غيّر الـ repo.

9. إنشاء أول مختبر شبكي

بعد تثبيت الصور، حان وقت إنشاء مختبرك الأول. هذه الخطوات تنطبق على أي سيناريو شبكي:

  1. ادخل لواجهة PNETLab: افتح المتصفح وادخل لـ http://<IP>
  2. أنشئ مختبراً جديداً: اضغط على "+" ← Add new lab ← أدخل الاسم والوصف.
  3. أضف جهازاً: في المساحة الفارغة، انقر مرتَّين ← اختر نوع الجهاز والصورة.
  4. ارسم الروابط الشبكية: مرّر الماوس على جهاز حتى تظهر نقاط الاتصال، واسحب لجهاز آخر.
  5. شغّل الأجهزة: انقر يمين ← Start، أو شغّل الكل دفعة واحدة.
  6. افتح Console: انقر على الجهاز ← اختر وضع Console (Telnet/SSH/VNC).
  7. ابدأ التهيئة: كأي جهاز حقيقي — الـ IOS يعمل بنفس الطريقة تماماً.
💡 نصيحة: ابدأ بسيناريو بسيط — جهازَا Cisco مرتبطان بكابل واحد وتجربة OSPF أو BGP بينهما. بعدها أضف طبقات تدريجياً.

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)

❓ هل PNETLab مجانية بالكامل؟
نعم، PNETLab مفتوحة المصدر ومجانية بالكامل. لا توجد قيود على عدد الأجهزة أو المستخدمين أو المختبرات. EVE-NG Community مجانية لكن بقيود، بينما PNETLab بلا قيود.
❓ هل تعمل على جهاز Laptop عادي؟
نعم، لكن بحدود. Laptop بـ 16GB RAM وSSD يستطيع تشغيل مختبر من 4-6 أجهزة. للمختبرات الأكبر تحتاج سيرفراً مخصصاً. Nested Virtualization يجب أن يكون مدعوماً في CPU.
❓ هل PNETLab تصلح للتحضير لشهادة CCNA؟
نعم تماماً — في الواقع هي من أفضل الخيارات للـ CCNA وCCNP. توفّر صور IOS حقيقية تعمل بنفس طريقة الأجهزة الفعلية، مع دعم كامل لبروتوكولات OSPF, EIGRP, BGP, STP, VLAN, ACL وغيرها.
❓ ما الفرق بين PNETLab وGNS3؟
GNS3 تطبيق مكتبي يعمل على جهازك، بينما PNETLab تُدار من المتصفح وتعمل على سيرفر. PNETLab أسهل للتدريب الجماعي (متعدد المستخدمين)، وiShare2 تُميّزها بتحميل الصور تلقائياً. GNS3 لها مجتمع أقدم وأضخم.

15. الخاتمة

PNETLab تقدّم ما لم تستطع أي منصة محاكاة مجانية تقديمه من قبل — واجهة احترافية، دعم شامل للأجهزة، تعدد المستخدمين، وأداة iShare2 التي تُحوّل عملية الحصول على الصور من متاهة لأمر واحد في Terminal.

سواء كنت مهندس شبكات يبني مختبراً لتجربة إعدادات جديدة، أو مدرّباً تقنياً يُعدّ بيئة تدريبية لعشرات المتدربين، أو طالباً يتحضر لشهادة CCNP — PNETLab هي الأداة التي توفّر عليك المال والوقت وتُعطيك واقعية لا تختلف عن الأجهزة الفعلية.

🏷️ الكلمات الدلالية:
PNETLab iShare2 Network Simulation Virtual Labs محاكاة الشبكات Cisco CCNA Proxmox EVE-NG GNS3
💻
الفرق بين VM و Containers في Proxmox VE

PNETLab تعمل على Proxmox — تعرّف على الفرق بين VM وContainer.

اقرأ المقال ←
🔀
ما هو VLAN؟ شرح كامل

VLAN من أكثر المواضيع التي ستمارسها في PNETLab.

اقرأ المقال ←
🔒
ما هو VPN؟ شرح كامل لأنواع VPN

جرّب Site-to-Site VPN وIPSec في مختبر PNETLab الخاص بك.

اقرأ المقال ←
🖧
الفرق بين Router وSwitch وFirewall

أساسيات ستحتاجها عند بناء مختبراتك في PNETLab.

اقرأ المقال ←
🖥️
Proxmox: منصة المحاكاة والتشغيل المتكاملة للبُنى التحتية

شرح شامل لـ Proxmox VE — المنصة المثالية لتشغيل PNETLab في بيئة إنتاجية.

اقرأ المقال ←
لماذا يُعتبر Proxmox VE خياراً استراتيجياً اليوم؟

تحليل موسّع لأسباب توجّه الشركات نحو Proxmox بعد تغييرات Broadcom على VMware.

اقرأ المقال ←

↑ العودة إلى أعلى الصفحة

© 2025 – جميع الحقوق محفوظة | كمبيوترجي — تقنية المعلومات والبنية التحتية

google-playkhamsatmostaqltradent