الوحدة 15 – مكافأة: بطاقات الشبكة في VirtualBox وVMware
+==============================================================================+
| MODULE 15 (BONUS) : CARTES RÉSEAU – VIRTUALBOX vs VMWARE |
| Durée estimée: 30-45 minutes | Niveau: Débutant à Intermédiaire |
+==============================================================================+
جدول المحتويات
- لماذا عدة بطاقات شبكة؟
- أنواع بطاقات الشبكة في VirtualBox (Oracle)
- أنواع بطاقات الشبكة في VMware
- جدول مقارنة: VirtualBox مقابل VMware
- أمثلة عملية من الدروس العملية
- كيفية تكوين البطاقات في VirtualBox
- كيفية تكوين البطاقات في VMware
- ملخص بصري
- الأسئلة الشائعة
لماذا عدة بطاقات شبكة؟
في مختبر الافتراضية، قد لا تكفي بطاقة شبكة واحدة دائمًا. غالبًا ما نحتاج إلى فصل الاستخدامات:
| الحاجة | مثال | نوع البطاقة |
|---|---|---|
| الوصول إلى الإنترنت (تحميل الحزم، التحديثات) | apt update, dnf install | NAT |
| التواصل بين الآلات الافتراضية (شبكة خاصة معزولة) | خادم ↔ عميل على 10.11.12.0/24 | Internal Network / VMnet custom |
| الوصول من الجهاز المضيف (SSH من جهازك) | SSH إلى الآلة الافتراضية من الطرفية المضيفة | Host-Only |
تخيل أن الآلة الافتراضية الخاصة بك مثل شقة:
- NAT = الباب الأمامي إلى الإنترنت (تخرج، لكن لا يمكن لأحد الدخول مباشرة)
- Internal Network = ممر داخلي بين الشقق (الآلات الافتراضية تتحدث مع بعضها البعض، لكن لا أحد من الخارج يرى هذا الممر)
- Host-Only = جهاز اتصال مع البواب (يمكن لجهازك المضيف التحدث إلى الآلة الافتراضية، لكن ليس الإنترنت)
- Bridged = أنت مباشرة على الرصيف (الآلة الافتراضية مرئية مثل جهاز حقيقي على الشبكة الفيزيائية)
أنواع بطاقات الشبكة في VirtualBox (Oracle)
يقدم VirtualBox 5 أوضاع رئيسية للاتصال بالشبكة. إليك شرح لكل منها ببساطة:
1) NAT (Network Address Translation)
┌─────────────┐ ┌──────────────────┐ ┌──────────┐
│ VM │ ──NAT──▶│ Machine hôte │ ───────▶│ Internet │
│ 10.0.2.15 │ │ (fait la traduction)│ │ │
└─────────────┘ └──────────────────┘ └──────────┘
| خاصية | تفاصيل |
|---|---|
| الوصول إلى الإنترنت من الآلة الافتراضية | ✅ نعم |
| الوصول إلى الآلة الافتراضية من المضيف | ❌ لا (إلا عبر تحويل المنافذ) |
| التواصل بين الآلات الافتراضية | ❌ لا (كل آلة افتراضية لديها NAT خاص بها ومعزول) |
| IP المخصصة | 10.0.2.15 (تلقائي، بواسطة DHCP الداخلي لـ VirtualBox) |
| حالة الاستخدام | تحميل الحزم، تصفح الإنترنت |
NAT هو مثل المترجم. تستخدم الآلة الافتراضية عنوان IP لجهازك المضيف للذهاب إلى الإنترنت. من الخارج، لا يرى أحد سوى جهازك، وليس الآلة الافتراضية.
2) NAT Network (شبكة NAT)
┌──────────┐ ┌──────────┐
│ VM 1 │ │ VM 2 │
│ 10.0.2.4 │ │ 10.0.2.5 │
└────┬─────┘ └────┬─────┘
│ │
└───────┬────────┘
│
┌────────▼────────┐ ┌──────────┐
│ Réseau NAT │ ───────▶│ Internet │
│ (NAT partagé) │ │ │
└─────────────────┘ └──────────┘
| خاصية | تفاصيل |
|---|---|
| الوصول إلى الإنترنت من الآلة الافتراضية | ✅ نعم |
| الوصول إلى الآلة الافتراضية من المضيف | ❌ لا (إلا عبر تحويل المنافذ) |
| التواصل بين الآلات الافتراضية | ✅ نعم (إذا كانت على نفس شبكة NAT) |
| IP المخصصة | DHCP الداخلي (مثل: 10.0.2.4, 10.0.2.5) |
| حالة الاستخدام | الآلات الافتراضية التي يجب أن تتواصل مع بعضها البعض وتصل إلى الإنترنت |
- NAT : كل آلة افتراضية معزولة في "فقاعة" NAT خاصة بها → الآلات الافتراضية لا ترى بعضها البعض
- NAT Network : جميع الآلات الافتراضية تشترك في نفس شبكة NAT → الآلات الافتراضية يمكنها التواصل مع بعضها البعض
3) Bridged Adapter (الوصول عبر الجسر)
┌──────────┐ ┌──────────┐ ┌──────────────┐
│ VM │ │ PC │ │ Autres PCs │
│192.168.1.│ │192.168.1.│ │ du réseau │
│ 50 │ │ 10 │ │ physique │
└────┬─────┘ └────┬─────┘ └──────┬───────┘
│ │ │
└───────────┬────┴───────────────────┘
│
┌────────▼────────┐
│ Switch/Routeur │
│ réseau réel │
└─────────────────┘
| خاصية | تفاصيل |
|---|---|
| الوصول إلى الإنترنت من الآلة الافتراضية | ✅ نعم |
| الوصول إلى الآلة الافتراضية من المضيف | ✅ نعم |
| التواصل بين الآلات الافتراضية | ✅ نعم |
| مرئية على الشبكة الفيزيائية | ✅ نعم (تحصل الآلة الافتراضية على IP من الموجه الحقيقي) |
| IP المخصصة | بواسطة DHCP الشبكة الفيزيائية (مثل: 192.168.1.50) |
| حالة الاستخدام | خادم يمكن الوصول إليه من كل الشبكة المحلية |
في وضع Bridged، تكون الآلة الافتراضية مرئية للجميع على الشبكة الفيزيائية. لا تستخدم على شبكة عامة (Wi-Fi مقهى، مدرسة) دون احتياطات.
4) Internal Network (شبكة داخلية)
┌──────────┐ ┌──────────┐
│ VM 1 │ │ VM 2 │
│10.11.12.1│ │10.11.12.2│
└────┬─────┘ └────┬─────┘
│ │
└───────┬────────┘
│
┌────────▼────────┐
│ Réseau interne │ ❌ Pas d'accès Internet
│ "intnet" │ ❌ Pas d'accès à l'hôte
└─────────────────┘
| خاصية | تفاصيل |
|---|---|
| الوصول إلى الإنترنت من الآلة الافتراضية | ❌ لا |
| الوصول إلى الآلة الافتراضية من المضيف | ❌ لا |
| التواصل بين الآلات الافتراضية | ✅ نعم (إذا كان نفس اسم الشبكة الداخلية) |
| IP المخصصة | يدوية (لا يوجد DHCP تلقائي) |
| حالة الاستخدام | مختبرات معزولة، شبكات خاصة بين الآلات الافتراضية، محاكاة الطوبولوجيات |
عند تكوين شبكة داخلية في VirtualBox، تعطيها اسمًا (مثل: intnet, lan, clientnet). فقط الآلات الافتراضية التي لها نفس اسم الشبكة الداخلية يمكنها التواصل مع بعضها البعض.
5) Host-Only Adapter (شبكة خاصة بالمضيف)
┌──────────┐ ┌──────────────┐
│ VM │ │ Machine │
│192.168.56│ │ hôte │
│ .101 │ │192.168.56.1 │
└────┬─────┘ └──────┬───────┘
│ │
└────────┬─────────┘
│
┌─────────▼─────────┐
│ Réseau Host-Only │ ❌ Pas d'accès Internet
│ vboxnet0 │
└───────────────────┘
| خاصية | تفاصيل |
|---|---|
| الوصول إلى الإنترنت من الآلة الافتراضية | ❌ لا |
| الوصول إلى الآلة الافتراضية من المضيف | ✅ نعم |
| التواصل بين الآلات الافتراضية | ✅ نعم (إذا كان نفس الشبكة host-only) |
| IP المخصصة | DHCP VirtualBox أو يدوية (النطاق 192.168.56.0/24 افتراضيًا) |
| حالة الاستخدام | SSH من المضيف إلى الآلة الافتراضية، الوصول إلى خادم ويب من الآلة الافتراضية من المضيف |
هل تريد أن تتمكن من القيام بـ ssh utilisateur@192.168.56.101 من طرفية Windows/Mac/Linux المضيفة الخاصة بك؟ → Host-Only مصمم لذلك!
ملخص VirtualBox: 5 أوضاع في جدول
| الوضع | الإنترنت | المضيف → الآلة الافتراضية | الآلة الافتراضية ↔ الآلة الافتراضية | الشبكة الفيزيائية | IP |
|---|---|---|---|---|---|
| NAT | ✅ | ❌ | ❌ | ❌ | 10.0.2.15 (تلقائي) |
| NAT Network | ✅ | ❌ | ✅ | ❌ | DHCP داخلي |
| Bridged | ✅ | ✅ | ✅ | ✅ | IP الشبكة الحقيقية |
| Internal Network | ❌ | ❌ | ✅ | ❌ | يدوية |
| Host-Only | ❌ | ✅ | ✅ | ❌ | 192.168.56.x |
أنواع بطاقات الشبكة في VMware
يستخدم VMware (Workstation / Player / Fusion) شبكات افتراضية تسمى VMnet. إليك الرئيسية منها:
1) NAT (VMnet8)
┌──────────┐ ┌──────────────┐ ┌──────────┐
│ VM │──VMnet8─▶│ Machine │────────▶│ Internet │
│ │ │ hôte (NAT) │ │ │
└──────────┘ └──────────────┘ └──────────┘
| خاصية | تفاصيل |
|---|---|
| الشبكة الافتراضية | VMnet8 (افتراضيًا) |
| الوصول إلى الإنترنت | ✅ نعم |
| الوصول من المضيف إلى الآلة الافتراضية | ✅ نعم (عبر الشبكة VMnet8) |
| الآلة الافتراضية ↔ الآلة الافتراضية | ✅ نعم (إذا كانت على نفس VMnet8) |
| IP المخصصة | DHCP VMware (مثل: 192.168.128.x) |
NAT في VMware (VMnet8) هو أكثر تساهلاً من NAT في VirtualBox:
- VMware: يمكن للمضيف الوصول إلى الآلة الافتراضية عبر الشبكة VMnet8
- VirtualBox: لا يمكن للمضيف الوصول إلى الآلة الافتراضية في NAT البسيط (يحتاج إلى تحويل المنافذ)
2) Bridged (VMnet0)
┌──────────┐ ┌──────────────┐ ┌──────────┐
│ VM │ │ Machine │ │ Réseau │
│ │ │ hôte │ │ physique │
└────┬─────┘ └──────┬───────┘ └────┬─────┘
│ │ │
└────────┬─────────┴───────────────────┘
│
┌─────────▼─────────┐
│ VMnet0 (Bridged) │
│ = carte physique │
└───────────────────┘
| خاصية | تفاصيل |
|---|---|
| الشبكة الافتراضية | VMnet0 (افتراضيًا) |
| الوصول إلى الإنترنت | ✅ نعم |
| مرئية على الشبكة الفيزيائية | ✅ نعم |
| IP المخصصة | بواسطة DHCP الشبكة الفيزيائية |
مماثل لوضع Bridged في VirtualBox.
3) Host-Only (VMnet1)
┌──────────┐ ┌──────────────┐
│ VM │ │ Machine │
│ │ │ hôte │
└────┬─────┘ └──────┬───────┘
│ │
└────────┬─────────┘
│
┌─────────▼─────────┐
│ VMnet1 │ ❌ Pas d'accès Internet
│ (Host-Only) │
└───────────────────┘
| خاصية | تفاصيل |
|---|---|
| الشبكة الافتراضية | VMnet1 (افتراضيًا) |
| الوصول إلى الإنترنت | ❌ لا |
| الوصول من المضيف إلى الآلة الافتراضية | ✅ نعم |
| الآلة الافتراضية ↔ الآلة الافتراضية | ✅ نعم (إذا كانت على نفس VMnet1) |
مماثل لوضع Host-Only في VirtualBox.
4) Custom VMnet (VMnet2, VMnet3, ..., VMnet19)
هذه هي قوة VMware: يمكنك إنشاء ما يصل إلى 20 شبكة افتراضية (VMnet0 إلى VMnet19)، كل منها بإعداداته الخاصة.
┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐
│ VM A │ │ VM B │ │ VM C │ │ VM D │
└────┬─────┘ └────┬─────┘ └────┬─────┘ └────┬─────┘
│ │ │ │
└───────┬────────┘ └───────┬────────┘
│ │
┌────────▼────────┐ ┌─────────▼────────┐
│ VMnet2 │ │ VMnet3 │
│ (réseau LAN) │ │ (réseau Client) │
└─────────────────┘ └──────────────────┘
| خاصية | تفاصيل |
|---|---|
| الشبكة الافتراضية | VMnet2 إلى VMnet19 (قابلة للتخصيص) |
| الوصول إلى الإنترنت | قابل للتكوين (NAT أو لا) |
| الآلة الافتراضية ↔ الآلة الافتراضية | ✅ نعم (إذا كانت على نفس VMnet) |
| DHCP | قابل للتكوين في Virtual Network Editor |
شبكة VMnet مخصصة بدون NAT وبدون اتصال بالمضيف هي المكافئ في VMware لشبكة Internal Network في VirtualBox. مثال: VMnet2 تم تكوينه كـ "Host-only" بدون اتصال بالمضيف = شبكة معزولة بين الآلات الافتراضية.
5) LAN Segment
LAN Segment هو شبكة معزولة تمامًا، بدون DHCP، بدون اتصال بالمضيف، بدون NAT.
| خاصية | تفاصيل |
|---|---|
| الوصول إلى الإنترنت | ❌ لا |
| الوصول من المضيف إلى الآلة الافتراضية | ❌ لا |
| الآلة الافتراضية ↔ الآلة الافتراضية | ✅ نعم (إذا كانت على نفس LAN Segment) |
| DHCP | ❌ لا (IP يدوية فقط) |
LAN Segment في VMware هو المكافئ الأقرب لـ Internal Network في VirtualBox: شبكة معزولة تمامًا، IP يدوية، فقط بين الآلات الافتراضية.
ملخص VMware: VMnets
| VMnet | الوضع | الإنترنت | المضيف → الآلة الافتراضية | الآلة الافتراضية ↔ الآلة الافتراضية | ملاحظات |
|---|---|---|---|---|---|
| VMnet0 | Bridged | ✅ | ✅ | ✅ | متصل بالشبكة الفيزيائية |
| VMnet1 | Host-Only | ❌ | ✅ | ✅ | شبكة خاصة مع المضيف |
| VMnet8 | NAT | ✅ | ✅ | ✅ | NAT عبر المضيف |
| VMnet2-7, 9-19 | Custom | قابل للتكوين | قابل للتكوين | ✅ | شبكات مخصصة |
| LAN Segment | معزول | ❌ | ❌ | ✅ | مثل Internal Network |
جدول مقارنة: VirtualBox مقابل VMware
تطابق مباشر
| الوظيفة | VirtualBox | VMware |
|---|---|---|
| الوصول إلى الإنترنت عبر المضيف | NAT | NAT (VMnet8) |
| الإنترنت + التواصل بين الآلات الافتراضية | NAT Network | NAT (VMnet8) |
| الآلة الافتراضية على الشبكة الفيزيائية | Bridged Adapter | Bridged (VMnet0) |
| شبكة خاصة مع المضيف | Host-Only Adapter | Host-Only (VMnet1) |
| شبكة معزولة بين الآلات الافتراضية | Internal Network | LAN Segment أو Custom VMnet |
| شبكات مخصصة متعددة | Internal Network (مسمى) | Custom VMnet (VMnet2-19) |
الفروقات الرئيسية
| المعيار | VirtualBox | VMware |
|---|---|---|
| الحد الأقصى لعدد البطاقات لكل آلة افتراضية | 4 (واجهة رسومية) أو 8 (CLI) | 10 |
| عدد الشبكات الداخلية | غير محدود (حسب الاسم) | 20 (VMnet0 إلى VMnet19) |
| NAT: هل يمكن للمضيف الوصول إلى الآلة الافتراضية؟ | ❌ لا (يحتاج إلى تحويل المنافذ) | ✅ نعم (عبر VMnet8) |
| DHCP في الشبكة الداخلية | ❌ لا (IP يدوية إلزامية) | قابل للتكوين حسب VMnet |
| محرر الشبكات الافتراضية | محدود | ✅ Virtual Network Editor (متقدم) |
| أداء الشبكة | جيد | جيد جدًا (VMXNET3) |
أمثلة عملية من الدروس العملية
مثال 1: TP 4 – SSH (بطاقتان لكل آلة افتراضية)
في TP 4 (بروتوكول SSH)، تستخدم كل آلة افتراضية بطاقة شبكة واحدة في Internal Network:
┌──────────────────────────────────────────────────┐
│ Réseau interne "intnet" │
│ 10.11.12.0/24 │
│ │
│ ┌────────────┐ ┌────────────┐ │
│ │ SSH-SRV │ │ SSH-CLI │ │
│ │ │ │ │ │
│ │ Adapter 1: │ │ Adapter 1: │ │
│ │ Internal │◄────────►│ Internal │ │
│ │ Network │ │ Network │ │
│ │ "intnet" │ │ "intnet" │ │
│ │ 10.11.12.1 │ │ 10.11.12.2 │ │
│ └────────────┘ └────────────┘ │
└──────────────────────────────────────────────────┘
التكوين في VirtualBox:
| الآلة الافتراضية | Adapter 1 |
|---|---|
| SSH-SRV | Internal Network → intnet (IP يدوية: 10.11.12.1/24) |
| SSH-CLI | Internal Network → intnet (IP يدوية: 10.11.12.2/24) |
المكافئ في VMware:
| الآلة الافتراضية | Network Adapter 1 |
|---|---|
| SSH-SRV | LAN Segment → intnet (IP يدوية: 10.11.12.1/24) |
| SSH-CLI | LAN Segment → intnet (IP يدوية: 10.11.12.2/24) |
هذا الدرس العملي لا يحتاج إلى الإنترنت. تتواصل الآلتان الافتراضيتان فقط بينهما على الشبكة الداخلية. إذا كنت بحاجة إلى تثبيت الحزم، أضف مؤقتًا بطاقة NAT، قم بالتثبيت، ثم قم بإزالتها.
مثال 2: TP 5 – SSH، HTTP وجدار الحماية (حتى 3 بطاقات)
في TP 5 (SSH، HTTP وجدار الحماية)، يستخدم srvGateway 3 بطاقات شبكة:
┌──────────────────────────────────┐
│ srvGateway │
│ │
│ Adapter 1: NAT (Internet) │
│ Adapter 2: Internal "lan" │
│ 10.11.12.1/24 │
│ Adapter 3: Internal "clientnet" │
│ 20.21.22.1/30 │
└───┬──────────┬──────────┬────────┘
│ │ │
Internet│ LAN │ Client│
│ │ │
▼ ▼ ▼
┌──────────┐ ┌──────────┐
│ srvSSH │ │ Client │
│ srvWEB │ │20.21.22.2│
│10.11.12.x│ └──────────┘
└──────────┘
التكوين في VirtualBox:
| الآلة الافتراضية | Adapter 1 | Adapter 2 | Adapter 3 |
|---|---|---|---|
| srvGateway | NAT (Internet) | Internal Network → lan | Internal Network → clientnet |
| srvSSH | Internal Network → lan | — | — |
| srvWEB | Internal Network → lan | — | — |
| Client | Internal Network → clientnet | — | — |
المكافئ في VMware:
| الآلة الافتراضية | Network Adapter 1 | Network Adapter 2 | Network Adapter 3 |
|---|---|---|---|
| srvGateway | NAT (VMnet8) | Custom → VMnet2 (lan) | Custom → VMnet3 (clientnet) |
| srvSSH | Custom → VMnet2 (lan) | — | — |
| srvWEB | Custom → VMnet2 (lan) | — | — |
| Client | Custom → VMnet3 (clientnet) | — | — |
كل بطاقة لها دور محدد:
- NAT → الوصول إلى الإنترنت (لـ
apt update، التنزيلات) - Internal
lan→ شبكة الخوادم (10.11.12.0/24) - Internal
clientnet→ شبكة العميل (20.21.22.0/30)
تقوم آلة srvGateway بعملية التوجيه بين هذه الشبكات الثلاثة بفضل ip_forward وiptables.
مثال 3: مختبر مع 3 بطاقات (NAT + NAT Network + Host-Only)
إليك حالة شائعة أخرى: آلة افتراضية تحتاج إلى الإنترنت، للتواصل مع آلات افتراضية أخرى، وأن تكون قابلة للوصول من المضيف:
التكوين في VirtualBox:
| Adapter | الوضع | الدور | IP النموذجية |
|---|---|---|---|
| Adapter 1 | NAT | الوصول إلى الإنترنت | 10.0.2.15 (تلقائي) |
| Adapter 2 | NAT Network (NatNetwork1) | التواصل بين الآلات الافتراضية + الإنترنت | 10.0.2.x (DHCP) |
| Adapter 3 | Host-Only (vboxnet0) | الوصول SSH من المضيف | 192.168.56.x |
المكافئ في VMware:
| Adapter | الوضع | الدور | IP النموذجية |
|---|---|---|---|
| Network Adapter 1 | NAT (VMnet8) | الوصول إلى الإنترنت + المضيف | 192.168.128.x |
| Network Adapter 2 | Custom (VMnet2) | التواصل بين الآلات الافتراضية | IP يدوية |
| Network Adapter 3 | Host-Only (VMnet1) | الوصول SSH من المضيف | 192.168.xxx.x |
كيفية تكوين البطاقات في VirtualBox
خطوة بخطوة (واجهة رسومية)
- اختر الآلة الافتراضية → انقر على الإعدادات (Settings)
- اذهب إلى الشبكة (Network)
- سترى علامات التبويب Adapter 1، Adapter 2، Adapter 3، Adapter 4
- لكل محول:
- حدد تمكين بطاقة الشبكة (Enable Network Adapter)
- اختر الوضع من القائمة المنسدلة Attached to (وضع الوصول إلى الشبكة)
تكوين كل وضع
NAT
☑ Enable Network Adapter
Attached to: NAT
لا شيء آخر لتكوينه. يقوم VirtualBox بإدارة كل شيء تلقائيًا.
Internal Network
☑ Enable Network Adapter
Attached to: Internal Network
Name: intnet ← اكتب اسم الشبكة (الآلات الافتراضية التي لها نفس الاسم يمكنها رؤية بعضها البعض)
يجب تكوين IP يدويًا في الآلة الافتراضية (لا يوجد DHCP):
# مثال على Ubuntu (ملف netplan)
sudo nano /etc/netplan/01-netcfg.yaml
network:
version: 2
ethernets:
enp0s8: # اسم الواجهة (تحقق باستخدام "ip a")
addresses:
- 10.11.12.1/24
sudo netplan apply
Host-Only
☑ Enable Network Adapter
Attached to: Host-only Adapter
Name: VirtualBox Host-Only Ethernet Adapter
إذا لم تكن هناك شبكة Host-Only موجودة:
- قائمة ملف → مدير الشبكة المضيفة (Host Network Manager)
- انقر على إنشاء (Create)
- يتم إنشاء شبكة
vboxnet0مع النطاق192.168.56.0/24
NAT Network
☑ Enable Network Adapter
Attached to: NAT Network
Name: NatNetwork ← اسم الشبكة NAT المشتركة
- قائمة ملف → التفضيلات → الشبكة
- انقر على + لإضافة شبكة NAT
- أعطها اسمًا (مثل:
NatNetwork)
Bridged
☑ Enable Network Adapter
Attached to: Bridged Adapter
Name: Intel(R) Wi-Fi... ← اختر بطاقة الشبكة الفيزيائية الخاصة بك
أمر CLI (VBoxManage)
للمستخدمين المتقدمين، يمكنك تكوين البطاقات عبر سطر الأوامر:
# Adapter 1 : NAT
VBoxManage modifyvm "MaVM" --nic1 nat
# Adapter 2 : Internal Network nommé "lan"
VBoxManage modifyvm "MaVM" --nic2 intnet --intnet2 "lan"
# Adapter 3 : Internal Network nommé "clientnet"
VBoxManage modifyvm "MaVM" --nic3 intnet --intnet3 "clientnet"
# Adapter 2 : Host-Only
VBoxManage modifyvm "MaVM" --nic2 hostonly --hostonlyadapter2 "vboxnet0"
# Adapter 1 : Bridged
VBoxManage modifyvm "MaVM" --nic1 bridged --bridgeadapter1 "Intel(R) Wi-Fi"
كيفية تكوين البطاقات في VMware
خطوة بخطوة (واجهة رسومية)
- اختر الآلة الافتراضية → انقر على Edit virtual machine settings
- انقر على Add... لإضافة محول شبكة (أو اختر محولًا موجودًا)
- اختر نوع الاتصال:
- Bridged (VMnet0)
- NAT (VMnet8)
- Host-only (VMnet1)
- Custom → اختر VMnet محدد
Virtual Network Editor (VMware Workstation Pro)
Virtual Network Editor هو الأداة الأقوى في VMware لإدارة الشبكات:
- قائمة Edit → Virtual Network Editor
- انقر على Change Settings (حقوق المسؤول)
- يمكنك:
- إنشاء VMnets جديدة
- تكوين DHCP حسب VMnet
- تكوين الشبكة الفرعية حسب VMnet
- تفعيل/تعطيل NAT حسب VMnet
- توصيل/فصل المضيف
مثال: إنشاء شبكة معزولة (مكافئ Internal Network)
في Virtual Network Editor:
VMnet2:
☐ Connect a host virtual adapter ← غير محدد (المضيف لا يرى هذه الشبكة)
☐ Use local DHCP service ← غير محدد (IP يدوية)
Subnet IP: 10.11.12.0
Subnet mask: 255.255.255.0
ثم في الآلة الافتراضية:
Network Adapter → Custom → VMnet2
تكوين IP في الآلة الافتراضية
نفس الإجراء مثل VirtualBox – تكوين IP يدويًا في الآلة الافتراضية:
# Ubuntu (netplan)
sudo nano /etc/netplan/01-netcfg.yaml
network:
version: 2
ethernets:
ens33: # اسم الواجهة في VMware (تحقق باستخدام "ip a")
addresses:
- 10.11.12.1/24
sudo netplan apply
ملخص بصري
مخطط القرار: أي بطاقة تختار؟
التكوينات الثلاثة الأكثر شيوعًا في المختبر
┌─────────────────────────────────────────────────────────────────────┐
│ CONFIGURATION COURANTE N°1 │
│ "Je veux juste Internet sur ma VM" │
│ │
│ → 1 carte : NAT │
│ VirtualBox : Adapter 1 = NAT │
│ VMware : Network Adapter 1 = NAT (VMnet8) │
├─────────────────────────────────────────────────────────────────────┤
│ CONFIGURATION COURANTE N°2 │
│ "Mes VMs doivent se parler sur un réseau privé" │
│ │
│ → 2 cartes : NAT + Internal Network │
│ VirtualBox : Adapter 1 = NAT, Adapter 2 = Internal "intnet" │
│ VMware : Adapter 1 = NAT, Adapter 2 = Custom VMnet2 │
├─────────────────────────────────────────────────────────────────────┤
│ CONFIGURATION COURANTE N°3 │
│ "Ma VM est une passerelle entre 2 réseaux privés + Internet" │
│ │
│ → 3 cartes : NAT + Internal "lan" + Internal "clientnet" │
│ VirtualBox : Adapter 1 = NAT, Adapter 2 = Internal "lan", │
│ Adapter 3 = Internal "clientnet" │
│ VMware : Adapter 1 = NAT, Adapter 2 = VMnet2, Adapter 3 = VMnet3│
└─────────────────────────────────────────────────────────────────────┘
الأسئلة الشائعة
س: كم عدد بطاقات الشبكة القصوى لكل آلة افتراضية؟
| المشغل الافتراضي | الحد الأقصى (واجهة رسومية) | الحد الأقصى (CLI/متقدم) |
|---|---|---|
| VirtualBox | 4 | 8 (مع VBoxManage) |
| VMware | 10 | 10 |
س: لا يوجد اتصال بين الآلات الافتراضية، ماذا أتحقق؟
- نفس اسم الشبكة: يجب أن تكون الآلات الافتراضية على نفس الشبكة الداخلية (مثل:
intnet) - تكوين IP يدويًا: في Internal Network / LAN Segment، لا يوجد DHCP تلقائي
- نفس الشبكة الفرعية: يجب أن تكون IPs في نفس الشبكة (مثل:
10.11.12.1/24و10.11.12.2/24) - تعطيل الجدار الناري (للاختبار):
sudo ufw disableأوsudo iptables -F - البطاقة مفعلة: تحقق باستخدام
ip aأن الواجهة مفعلة
س: كيف أعرف اسم الواجهة في الآلة الافتراضية؟
ip a
# أو
ip link show
أسماء شائعة:
- VirtualBox:
enp0s3(بطاقة 1)،enp0s8(بطاقة 2)،enp0s9(بطاقة 3) - VMware:
ens33(بطاقة 1)،ens34(بطاقة 2)،ens35(بطاقة 3)
س: هل يمكنني مزج VirtualBox وVMware؟
❌ لا. لا يمكن للآلات الافتراضية في VirtualBox التواصل مع الآلات الافتراضية في VMware عبر شبكة داخلية. كل مشغل افتراضي لديه شبكاته الافتراضية المعزولة الخاصة به.
س: ما الفرق بين NAT وNAT Network في VirtualBox؟
| NAT | NAT Network | |
|---|---|---|
| الإنترنت | ✅ | ✅ |
| الآلة الافتراضية ↔ الآلة الافتراضية | ❌ (كل آلة افتراضية معزولة) | ✅ (الآلات الافتراضية على نفس الشبكة) |
| الاستخدام | آلة افتراضية واحدة | عدة آلات افتراضية يجب أن تتواصل وتصل إلى الإنترنت |
س: في VMware، هل يسمح VMnet8 (NAT) للآلات الافتراضية برؤية بعضها البعض؟
✅ نعم! على عكس NAT البسيط في VirtualBox، يسمح NAT في VMware (VMnet8) للآلات الافتراضية على نفس VMnet8 بالتواصل مع بعضها البعض.
تم إنشاء TP Bonus في: فبراير 2026