ديف أوبس

إنشاء شبكة داخلية بـ VirtualBox

إنشاء شبكة داخلية افتراضية باستخدام Oracle VirtualBox: دليل تقني شامل

المقدمة

تُعد الشبكات الداخلية الافتراضية (Internal Networks) من الخصائص الأساسية في بيئات الاختبار والمحاكاة التي توفرها أنظمة المحاكاة الافتراضية مثل Oracle VirtualBox. تهدف هذه الشبكات إلى إنشاء بيئة اتصال معزولة تمامًا بين الأجهزة الافتراضية (VMs) دون السماح لها بالاتصال بالعالم الخارجي أو بالآلة المضيفة. وتكمن أهمية هذه الميزة في استخدامها في بيئات تطوير واختبار آمنة، وتكوين خوادم شبكية داخلية، ومحاكاة بنى تحتية معقدة بدون الحاجة إلى أجهزة حقيقية.

هذا المقال يستعرض بشكل مفصل كيفية إعداد شبكة داخلية باستخدام Oracle VirtualBox، ويتطرق إلى التطبيقات المحتملة لهذه الشبكة، إضافة إلى شرح إعدادات الشبكة، والفرق بينها وبين الأنواع الأخرى مثل NAT وBridged Adapter وHost-Only Adapter. كما يتناول المقال بعض الجوانب الأمنية والأداء المتعلق باستخدام هذا النوع من الشبكات.

ما هي الشبكة الداخلية (Internal Network) في VirtualBox؟

في Oracle VirtualBox، تُعد الشبكة الداخلية واحدة من أربعة أنواع رئيسية من تكوينات الشبكات، وتُعرف بأنها شبكة مخصصة للتواصل بين الأجهزة الافتراضية فقط. لا يمكن للأجهزة المضيفة أو الشبكات الخارجية رؤية أو التفاعل مع هذه الشبكة. وهذا يجعلها مثالية لتجارب العزل، والاختبار، والمحاكاة المتقدمة.

في هذه الشبكة:

  • لا يمكن للأجهزة الافتراضية الوصول إلى الإنترنت.

  • لا يمكن للجهاز المضيف (host) الوصول إلى الأجهزة الافتراضية ضمن الشبكة الداخلية.

  • يمكن للأجهزة الافتراضية المتصلة بنفس اسم الشبكة الداخلية التواصل فيما بينها فقط.

الفرق بين Internal Network وبقية الأنواع الأخرى

نوع الشبكة الوصول إلى الإنترنت التواصل بين الأجهزة الافتراضية وصول الجهاز المضيف الاستخدامات الشائعة
NAT نعم محدود لا تصفح الإنترنت من VM
Bridged Adapter نعم نعم نعم تكامل كامل مع الشبكة
Host-Only Adapter لا نعم نعم اختبار الشبكات بين VM والمضيف
Internal Network لا نعم لا المحاكاة الآمنة والتطوير المعزول

خطوات إنشاء شبكة داخلية باستخدام Oracle VirtualBox

1. تثبيت VirtualBox

أول خطوة قبل البدء هي التأكد من تثبيت VirtualBox على الجهاز المضيف. يتوفر Oracle VirtualBox مجانًا على موقع Oracle الرسمي ويدعم أنظمة Windows، macOS، وLinux. يُنصح أيضًا بتثبيت “VirtualBox Extension Pack” للحصول على ميزات إضافية.

2. إنشاء أجهزة افتراضية جديدة

بعد تثبيت VirtualBox، قم بإنشاء جهازين افتراضيين أو أكثر، حسب الحاجة. يمكن اختيار أي نظام تشغيل مدعوم (مثل Ubuntu، CentOS، Windows Server…) لتثبيته على كل جهاز.

3. إعداد محول الشبكة الداخلية

لكل جهاز افتراضي ترغب في ضمه إلى الشبكة الداخلية، اتبع الخطوات التالية:

  • افتح إعدادات الجهاز الافتراضي.

  • انتقل إلى تبويب “Network”.

  • فعّل المحول الأول (Adapter 1) وحدد “Attached to: Internal Network”.

  • في خانة “Name”، أدخل اسم الشبكة الداخلية (مثلاً: InternalNet01). يجب أن يكون هذا الاسم متطابقًا على جميع الأجهزة التي ترغب في توصيلها ببعضها.

  • تأكد من تفعيل خيار “Cable Connected”.

4. تكرار الإعداد على الأجهزة الأخرى

لكي تتمكن الأجهزة الافتراضية الأخرى من التواصل مع أول جهاز، كرر نفس الخطوات وأدخل نفس اسم الشبكة الداخلية (InternalNet01) لكل جهاز.

5. إعداد عناوين IP ثابتة

بما أن الشبكة الداخلية لا توفر خدمة DHCP بشكل افتراضي، يجب تعيين عناوين IP يدوية (Static IP) لكل جهاز:

مثال على إعداد IP في Ubuntu:

bash
sudo nano /etc/netplan/01-netcfg.yaml
yaml
network: version: 2 ethernets: enp0s3: addresses: - 192.168.100.10/24 gateway4: 192.168.100.1 nameservers: addresses: [8.8.8.8, 8.8.4.4]

في Windows:

  • انتقل إلى “Control Panel” > “Network and Sharing Center” > “Change adapter settings”.

  • انقر بزر الفأرة الأيمن على “Ethernet” > “Properties”.

  • اختر “Internet Protocol Version 4 (TCP/IPv4)” > “Use the following IP address”.

  • أدخل IP مثل: 192.168.100.11 مع Subnet mask: 255.255.255.0.

6. اختبار الاتصال بين الأجهزة

بعد إعداد الشبكة الداخلية وتعيين عناوين IP، يمكن اختبار الاتصال بين الأجهزة باستخدام أمر ping:

bash
ping 192.168.100.11

إذا تم إرسال واستقبال الردود، فإن الاتصال ناجح بين الأجهزة الافتراضية عبر الشبكة الداخلية.

الاستخدامات العملية للشبكة الداخلية

تطوير بيئات الخوادم

يمكن استخدام Internal Network لإنشاء بيئة شبكية كاملة تشمل خادم ويب، خادم قاعدة بيانات، وجدار حماية، يتم تشغيلهم جميعًا على أجهزة افتراضية مختلفة ولكنهم معزولون عن الشبكة الحقيقية.

محاكاة الهجمات واختبار الحماية

يستخدم خبراء الأمن السيبراني هذه الشبكة لإجراء اختبارات اختراق (Penetration Testing) في بيئة آمنة ومعزولة لا يمكن أن تتسبب بأي ضرر للشبكة الحقيقية أو الإنترنت.

التدريب العملي والتعليم

يُستخدم هذا النوع من الشبكات في المختبرات التعليمية لتعليم الشبكات وتكوين الخوادم دون المخاطرة بقطع الاتصال أو التأثير على شبكات حقيقية.

اختبار أنظمة التشغيل والبرمجيات

تتيح الشبكة الداخلية تجربة الأنظمة المختلفة أو التطبيقات التي تتطلب اتصالاً داخليًا دون التأثير على حركة مرور الشبكة أو كشف الأجهزة للخارج.

أداء الشبكة الداخلية

بما أن الشبكة الداخلية تتم بشكل كامل داخل نفس الجهاز المضيف، فإن الأداء يكون مرتفعًا نسبيًا مقارنةً بالشبكات التي تتطلب توصيلًا فعليًا. ولا يتم استهلاك النطاق الترددي الخارجي، مما يجعل الاختبارات أكثر كفاءة وسرعة. لكن يجب أخذ الحسبان أن الأداء قد يتأثر عند تشغيل عدد كبير من الأجهزة الافتراضية في وقت واحد بسبب استهلاك الذاكرة والمعالج.

الجوانب الأمنية للشبكات الداخلية

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

ومع ذلك، يجب تأمين الأجهزة الافتراضية داخليًا، من خلال إعداد كلمات مرور قوية، وتحديثات النظام، وجدران حماية داخلية، لأنه يمكن لجهاز واحد تم اختراقه أن يهدد باقي الأجهزة داخل نفس الشبكة الداخلية.

مقارنة بين الاستخدامات والتوصيات

السيناريو نوع الشبكة الموصى به السبب
تجربة تصفح الإنترنت من VM NAT سهولة الوصول إلى الإنترنت دون تعقيد إعدادات
اختبار التطبيقات مع اتصال داخلي فقط Internal Network عزل كامل عن الشبكة الخارجية
إعداد خادم محلي والتواصل معه من المضيف Host-Only Adapter الاتصال محصور بين VM والمضيف فقط
مشاركة VM عبر شبكة الشركة Bridged Adapter تكامل مع الشبكة الحقيقية
اختبار اختراق مع محاكاة خادم هدف Internal Network بيئة مغلقة وآمنة

ملاحظات متقدمة

  • يمكن إنشاء أكثر من شبكة داخلية واحدة داخل نفس بيئة VirtualBox، واستخدامها لعزل أقسام مختلفة من البنية التحتية.

  • يمكن أيضًا الربط بين شبكة داخلية وخادم NAT باستخدام جهاز يعمل كـ “Router VM”، لتقديم تجربة شبكة أكثر واقعية.

  • يدعم VirtualBox أدوات مثل VDE (Virtual Distributed Ethernet) وPXE Boot لتوسيع إمكانيات الشبكات الداخلية وتقديم خدمات متقدمة.

الخلاصة التقنية

تُعد الشبكات الداخلية في Oracle VirtualBox أداة قوية ومهمة للعديد من السيناريوهات التقنية والتعليمية، لما توفره من عزل، أمان، وكفاءة عالية. من خلال فهم كيفية تكوين هذه الشبكة، يمكن للمستخدمين بناء بيئات شبكية افتراضية متقدمة لتطوير البرمجيات، اختبار الأنظمة، وتعليم الشبكات، دون الحاجة إلى موارد مادية إضافية أو اتصال خارجي.

المصادر والمراجع

هل ترغب أن أدرج صور أو مخطط بياني لتوضيح إعداد الشبكة الداخلية داخل VirtualBox؟