كيفية استخدام VirtualBox Host-Only Networking

How Use Virtualbox Host Only Networking



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

1. غير متصل (بطاقة الشبكة موجودة ، لكن الكبل غير موصول)







2. NAT (ترجمة عنوان الشبكة)



3. خدمة NAT



4. الربط الشبكي





5. الشبكات الداخلية

6. شبكات المضيف فقط



7. الشبكات العامة

ماذا سنغطي؟

في هذا الدليل ، سنتعلم كيف يمكننا تكوين وضع شبكة المضيف فقط في جهاز ظاهري VirtualBox. سنستخدم جهازين افتراضيين: 1) Fedora 34 2) Ubuntu 20.04. بعد توصيلهما في وضع المضيف فقط ، سوف نتحقق مما إذا كان بإمكان كلاهما اختبار الاتصال مع الجهاز المضيف. دعونا نفهم أولاً المفهوم وكيفية استخدام وضع الشبكات المضيف فقط.

وضع شبكة VirtualBox المضيف فقط

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

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

يُنشئ وضع شبكة المضيف فقط شبكة بين الجهاز المضيف والأجهزة الظاهرية باستخدام واجهة برنامج (NIC). هذا يعني أنه في هذا الوضع ، يمكن للجهاز الظاهري الاتصال بالمضيف والأجهزة الافتراضية الأخرى. في حالة وضع الشبكة الداخلية ، يقتصر الاتصال على الأجهزة الافتراضية على نفس المضيف. أيضًا ، بخلاف وضع الشبكة الداخلية ، يوفر وضع المضيف فقط خدمات DHCP لتعيين عناوين IP للأجهزة الظاهرية المتصلة. بالنسبة لهذا الوضع ، ليست هناك حاجة للواجهة المادية للجهاز المضيف. بدلاً من ذلك ، ستؤدي واجهة البرنامج (المسماة vboxnet) نفس الوظيفة.

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

تمكين وضع شبكة المضيف فقط

لتمكين وضع شبكة المضيف فقط في VirtualBox ، اتبع الخطوات أدناه:

الخطوة الأولى. نحتاج إلى إنشاء محول شبكة مضيف فقط. لهذا ، انتقل إلى خيار File في شريط قوائم VirtualBox وحدد Host Network Manager.

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

لاحظ عنوان IPv4 والقناع للمحول: 192.168.56.1/24 . سنحتاجه لاحقًا عند تكوين عناوين IP على الأجهزة الافتراضية.

الخطوة 3. بمجرد إنشاء المحول الظاهري ، يمكننا استخدامه مع وضع شبكة المضيف فقط. الآن حدد الجهاز الظاهري من القائمة الموجودة في الجزء الأيمن. انقر بزر الماوس الأيمن فوق اسم الجهاز الظاهري وحدد خيار الإعدادات أو حدد رمز الإعدادات من الجزء الأيمن.

الخطوة 4. في النافذة المنبثقة الجديدة ، حدد الملصق المقابل لـ شبكة الاتصال .

الخطوة 5. في الجزء الأيسر ، ضمن علامة التبويب المحول 1:

1. تحقق لوضع علامة تمكين محول الشبكة اختيار.

2. تحت ارتبط ب التسمية ، حدد محول مضيف فقط الخيار من القائمة المنسدلة.

3. من القائمة المنسدلة مع التسمية اسم ، حدد اسم المحول الظاهري ( vboxnet0 في حالتنا هذه). احفظ الإعدادات واخرج.

الخطوة 6. الآن قم بتشغيل أجهزتك الافتراضية وتحقق من IP الخاص بالواجهات لكليهما. يمكنك استعمال ال الملكية الفكرية أ الأمر لهذا. دعونا نقوم بتهيئة كل جهاز:

أ) تشغيل الملكية الفكرية أ أمر:

كما ترى ، لا يوجد عنوان IP لواجهة enp0s3 على كلا الجهازين الظاهريين.

ب) الآن ، سنقوم بتعيين عنوان IP على كلا الجهازين الظاهريين. ستكون الخطوات هي نفسها لكل من Ubuntu و Fedora. يجب أن تكون عناوين IP في نطاق شبكة vboxnet0.

1) Ubuntu VM

قم بتشغيل الأمر التالي على كل جهاز.

أ) تحقق من اسم الاتصال

nmcli مع العرض

ب) إضافة عناوين IP

سودوnmcli con mod سلكي اتصال 1ipv4.addresses 192.168.56.10/24دليل طريقة ipv4.gateway 192.168.56.1 ipv4.method

ج) أعد تشغيل الاتصال

سودوnmcli con down سلكي اتصال 1

سودوnmcli يخدع اتصال سلكي 1

2) فيدورا VM

أ) تحقق من اسم الاتصال

nmcli مع العرض

ب) إضافة عناوين IP

سودوnmcli con mod سلكي اتصال 1ipv4.addresses 192.168.56.11/24دليل طريقة ipv4.gateway 192.168.56.1 ipv4.method

ج) أعد تشغيل الاتصال

سودوnmcli con down سلكي اتصال 1

سودوnmcli يخدع اتصال سلكي 1

اختبار اتصال الشبكة

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

1. Pinging من Ubuntu إلى Fedora و Host machine.

2. Pinging من Fedora إلى Ubuntu و Host machine.

3. Pinging من الجهاز المضيف إلى Fedora إلى Ubuntu.

استنتاج

نجحنا في تكوين شبكة مضيفة فقط بين جهازين ظاهريين (VMs) في VirtualBox. يمكن أن يساعد الفهم الجيد للميزات المختلفة لـ VirtualBox في إنشاء تكوينات وسيناريوهات متنوعة للاختبار قبل النشر.