كيفية إعداد الشبكات في جهاز ظاهري Virtualbox. موحد النظام

الأصل: VirtualBox Networking
الترجمة إلى Linux باللغة الروسية
المؤلف: روبن كاتلينج
تاريخ النشر: مايو 2012
ترجمة: سيمنينكو ف.
تاريخ التحويل: 5 أكتوبر 2012
بدأ كل شيء عندما احتجت مرة واحدة إلى تشغيل مثيل Wordpress CMS في وضع الحماية. كانت البداية بسيطة. كان كافيًا إنشاء خادم Ubuntu 11.10 افتراضي كنظام تشغيل ضيف على VirtualBox. لكن بعد ذلك اكتشفت أنني أعرف أقل بكثير عن الشبكات وكيفية إعدادها مما كنت أعتقده سابقًا. على وجه الخصوص ، حول الحزم والمفاتيح وأجهزة التوجيه. لم أكن أعرف الكثير عن إعداد الشبكات في VirtualBox ، حيث تكون جميع الأجهزة في شكل برنامج. عدة محاولات وإعدادات شبكة فاشلة ، الهدف الذي تم تحقيقه - ونتيجة لذلك أقدم لكم هذا المقال. والغرض منه هو حفظ أعصابك بناءً على تجربتي وخطأي.

إعدادات شبكة VirtualBox

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

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

نوع المحول

يحتوي الجهاز الظاهري لـ VirtualBox على برنامج مضاهاة مضمنة لمعظم أنواع بطاقات الشبكة الأكثر شيوعًا التي يتم إنشاء برامج التشغيل والبروتوكولات لها. تعد بطاقة PCnet-FAST III هي الخيار الافتراضي ، ولكن في ممارستي غالبًا ما أختار Intel PRO / 1000MT. أفعل هذا إذا احتجت أفضل توافقمع الأجهزة من Intel المثبتة على جهاز الكمبيوتر الخاص بي. إذا كنت تواجه مشكلات في إعداد اتصال الشبكة ، فيمكنك محاولة تغيير نوع المحول إلى نوع آخر. بالنسبة للأجهزة القديمة ، تعد بطاقة شبكة PCnet-FAST II مناسبة.

وضع

عادةً ما يتم استخدام "الوضع المشوش" ذي الصوت الغريب لتشغيل جهاز افتراضي كجهاز توجيه افتراضي على الشبكات المحلية ؛ كجسر شبكة أو مضيف. في هذا الوضع ، يكون منفذ الجهاز الظاهري قادرًا على استقبال أي حزم يتم إرسالها إلى الآخرين أنظمة التشغيل؛ وحتى بالنسبة للمضيف. هذا هو ، يتم قبولهم حزم الشبكة، مصمم ليس فقط لهذا المحول ، ولكن أيضًا لأجهزة الشبكة الأخرى. في 99٪ من الحالات مستخدمين عاديين"الوضع المختل" غير مطلوب. يتم استخدامه من قبل مسؤولي الشبكة لتشخيص مشاكل الشبكة.

عنوان MAC (عنوان MAC)

عنوان MAC (يرمز MAC إلى التحكم في الوصول إلى الوسائط) هو "اسم" فريد لجهاز موجود على شبكة يحدده بشكل فريد ويميزه عن المحولات والمضيفات الأخرى. هذا العنوان مكتوب لكل جهاز شبكة على المستوى المادي في ذاكرة الواجهة نفسها. عند إنشاء محول شبكة ظاهري ، يقوم برنامج VirtualBox تلقائيًا بإنشاء عنوان MAC له.
إذا كنت بحاجة إلى تغيير عنوان MAC موجود ، فسيتم ذلك عن طريق زر صغير على اليمين ، والذي يولد قيمة جديدة. إذا كنت تقوم باستنساخ جهاز افتراضي موجود ، فستحتاج إلى إنشاء عنوان MAC الفريد الخاص بك له ، والذي سيكون مختلفًا عن عنوان الجهاز الأصلي.
تؤدي علامة الاختيار الموجودة بجانب النقش "كبل متصل" نفس دور توصيل أو فصل كبل مادي في الواقع. هذا الإعداد مسؤول عن توصيل محول الشبكة الافتراضية بالشبكة. لا ينبغي الخلط بين هذا وبين الإعداد الآخر الأكثر أهمية "تمكين محول الشبكة" ، والذي يمكّن أو يعطل المحول نفسه في الجهاز الظاهري.
يفتح زر "Port forwarding" (إعادة توجيه المنفذ) مربع حوار يمكنك من خلاله تكوين قواعد سلوك المرور على محول معين ؛ كيف سيتم نقل حركة المرور من نوع معين بين المضيف والجهاز الظاهري للضيف. تنطبق هذه القواعد على نماذج الشبكة ، والتي ستتم مناقشتها بعد ذلك بقليل. يتم تحديد طرازات الشبكة نفسها في علامة التبويب نوع الاتصال. هذا الإعداد هو الجزء الأكثر صعوبة في إعداد الاتصالات في VirtualBox. أعطتني معظم المشاكل في التجارب.

"صخور تحت الماء"

توجد أربعة أنواع من نماذج اتصال الشبكة وعدد كبير من مجموعات الإعدادات الممكنة لهذه الاتصالات. في هذا الصدد ، فإن إنشاء شبكة في VirtualBox يشبه كيمياء العصور الوسطى - كل شيء مربك للغاية وغير منطقي هنا. يبدو أنك إذا اتبعت الإعدادات الصحيحة ، فستحصل ببساطة على النتيجة المرجوة. ومع ذلك ، هناك العديد من الحلول لنفس المشكلة ، وكلها ستكون صحيحة في البداية. لكن في النهاية ، سيؤدي ذلك إلى حقيقة أنك لن تحقق هدفك. صدقني ، أعرف بالفعل ...

أنواع اتصال الشبكة

يحتوي برنامج VirtualBox على أربعة نماذج جاهزة للاتصال بالشبكة:
  • ترجمة عنوان الشبكة (NAT) ، وهو الإعداد الافتراضي
  • جسر الشبكة (جسر)
  • المضيف الظاهري محول (مضيف فقط)
نوع الاتصال "غير متصل" هو أيضًا إعداد شبكة ، ولكنه يخدم غرضًا واحدًا فقط - التحديد المشاكل المحتملة. في هذا الوضع ، يخبر برنامج VirtualBox نظام التشغيل الضيف أن بطاقة الشبكة موجودة ، ولكنها غير متصلة بها.

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

يسمح بروتوكول NAT لنظام التشغيل الضيف بالوصول إلى الإنترنت باستخدام عنوان IP خاص لا يمكن الوصول إليه من الشبكة الخارجية أو من جميع الأجهزة الموجودة على الشبكة المادية المحلية. هذه إعدادات الشبكةيسمح لك بزيارة صفحات الويب وتنزيل الملفات وعرضها بريد إلكتروني. وكل هذا باستخدام نظام التشغيل الضيف. ومع ذلك ، لا يمكن لأي طرف خارجي الاتصال مباشرة بمثل هذا النظام إذا كان يستخدم NAT.
مبدأ ترجمة عنوان الشبكة على النحو التالي. عندما يرسل نظام التشغيل الضيف حزمًا إلى عنوان محدد لجهاز بعيد على الشبكة ، فإن خدمة NAT التي تعمل ضمن VirtualBox تعترض هذه الحزم ، وتستخرج منها مقاطع تحتوي على عنوان نقطة الإرسال (عنوان IP لنظام التشغيل الضيف) ويستبدلها بعنوان IP وعنوان الجهاز المضيف. ثم يقوم بإعادة حزمها وإرسالها إلى العنوان المحدد.
على سبيل المثال ، في شبكة LAN المنزلية الخاصة بك ، يكون للمضيف وأجهزة الشبكة المادية الأخرى عناوين في النطاق يبدأ بـ 192.168.x.x. في VirtualBox ، تحتوي محولات NAT على عناوين IP تتراوح من 10.0.2.1 إلى 10.0.2.24. يسمى هذا النطاق بالشبكة الفرعية. كقاعدة عامة ، لا يتم استخدام هذا النطاق لتعيين عناوين للأجهزة الموجودة على الشبكة الرئيسية ، لذلك لا يمكن الوصول إلى مثل هذا النظام من الخارج ، من جانب المضيف. يمكن تحديث نظام التشغيل الضيف برمجةوتصفح الويب ، ولكنها تظل غير مرئية "للمشاركين" الآخرين.
يصف دليل VirtualBox هذه النقطة بمزيد من التفصيل:
"في وضع NAT ، يتم تعيين عنوان IPv4 افتراضي لواجهة شبكة الضيف في النطاق 10.0.x.0 / 24 ، حيث تشير x إلى العنوان المحدد لواجهة NAT ، التي تحددها الصيغة +2. وبالتالي ، ستكون x هي 2 في حالة وجود واجهة NAT نشطة واحدة فقط في هذه الحالة ، يتم تعيين عنوان IP لـ 10.0.2.15 لنظام التشغيل الضيف ، ويتم تعيين عنوان 10.0.2.2 لبوابة الشبكة ، ويتم تعيين عنوان خادم الاسم (DNS) 10.0.2.3. (شركة أوراكل ، 2012 ، الفصل 9). يكون بروتوكول NAT مفيدًا عندما لا يكون هناك اختلاف في عناوين IP التي ستستخدمها أنظمة تشغيل الضيف في الجهاز الظاهري ، حيث ستكون جميعها فريدة. ومع ذلك ، إذا كنت بحاجة إلى تكوين إعادة توجيه حركة مرور الشبكة ، أو توسيع وظائف نظام التشغيل الضيف من خلال نشر خادم ويب عليه (على سبيل المثال) ، فستكون هناك حاجة إلى إعدادات إضافية. في وضع NAT ، توجد ميزات مثل منح الوصول العامإلى المجلدات والملفات.

جسر الشبكة (جسر)

في اتصال Network Bridge ، يتصرف الجهاز الظاهري مثل جميع أجهزة الكمبيوتر الأخرى على الشبكة. في هذه الحالة ، يعمل المحول كجسر بين الشبكات الافتراضية والمادية. على جانب الشبكة الخارجية ، من الممكن الاتصال مباشرة بنظام التشغيل الضيف.
يتصل المحول في وضع "جسر الشبكة" ، متجاوزًا المضيف ، بجهاز يوزع عناوين IP داخل الشبكة المحلية لجميع بطاقات الشبكة الفعلية. يتصل برنامج VirtualBox بأحد بطاقات الشبكة المثبتة ويرسل الحزم من خلاله مباشرةً ؛ اتضح عمل الجسر الذي يتم نقل البيانات عبره. كقاعدة عامة ، يتلقى المحول في نموذج "جسر الشبكة" عنوانًا قياسيًا من النطاق 192.168.x.x من جهاز التوجيه. لذلك ، يبدو أن الجهاز الظاهري الموجود على الشبكة هو جهاز مادي عادي لا يمكن تمييزه عن البقية.
يمكن أن تكون العديد من أجهزة الشبكة نشطة على مضيف في نفس الوقت ؛ على سبيل المثال ، يحتوي جهاز الكمبيوتر المحمول الخاص بي على اتصال سلكي (يسمى eth0) و اتصال لاسلكي(يسمى wlan0). يسمح لك حقل "الاسم" بتحديد واجهات الشبكة التي ترغب في استخدامها كجسر في VirtualBox.
في حالتي ، أنا أستخدم محول الانترنت اللاسلكي wlan0 لأنه متصل بجهاز التوجيه. بينما واجهة سلكيةلا تحتوي eth0 حتى على كابل.

لذلك تم تعيين عنوان IP الخاص بي لمضيفي 192.168.0.2 بواسطة جهاز التوجيه. يتم تعيين العنوان 192.168.2.6 للجهاز الظاهري في وضع "جسر الشبكة". لا يهم أن يقوم برنامج VirtualBox بإرسال واستقبال حركة المرور كما لو كانت "من خلال" المضيف ، متجاوزة ذلك. والنتيجة هي أن الجهاز الظاهري يصبح مجرد كمبيوتر آخر على الشبكة المحلية. إذا عدت جهاز الكمبيوتر الخاص بي وثلاثة أجهزة افتراضية (VM) تعمل في وضع Network Bridge ، فلدي أربعة أجهزة كمبيوتر على شبكة LAN الفعلية.

بالإضافة إلى...

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

محول مضيف افتراضي (مضيف فقط)

باستخدام نوع اتصال "Virtual Host Adapter" ، يمكن أن تتواصل أنظمة تشغيل الضيف مع بعضها البعض وكذلك مع المضيف. لكن كل هذا موجود فقط داخل الجهاز الظاهري VirtualBox نفسه. في هذا الوضع ، يستخدم المحول المضيف جهازه المخصص المسمى vboxnet0. يقومون أيضًا بإنشاء شبكة فرعية وتعيين عناوين IP بطاقات الشبكةأنظمة تشغيل الضيف. لا يمكن لأنظمة تشغيل الضيف الاتصال بالأجهزة الموجودة على الشبكة الخارجية ، نظرًا لأنها غير متصلة بها من خلال واجهة فعلية. يوفر وضع "محول المضيف الظاهري" مجموعة محدودةخدمات مفيدة لإنشاء شبكات خاصة ضمن VirtualBox لأنظمة تشغيل الضيف.
على عكس منتجات المحاكاة الافتراضية الأخرى ، لا يمكن لمحول NAT في VirtualBox أن يعمل كجسر بين جهاز الشبكة الافتراضي للمضيفين. لذلك ، لا يوجد وصول مباشر من الخارج إلى الأجهزة "المخفية" خلف NAT - ولا إلى البرامج التي تعمل عليها ؛ ولا على البيانات المقيمة على المضيفين أنفسهم. لنلق نظرة على المثال التالي.

كقاعدة عامة ، المضيف له خاصته عنوان الشبكة، والذي يستخدم للوصول إلى الإنترنت. عادة ما يكون هذا 192.168.0.101. في وضع "Virtual Host Adapter" ، يعمل الجهاز المضيف أيضًا كجهاز توجيه VirtualBox ولديه عنوان IP افتراضي هو 192.168.56.1. داخلي الشبكة المحلية، تخدم جميع أنظمة تشغيل الضيف التي تم تكوينها لوضع Virtual Host Adapter وتكون مرئية لبقية الشبكة الفعلية. يستخدم محول vboxnet0 عناوين في النطاق الذي يبدأ من 192.168.56.101. ومع ذلك ، يمكنك تغيير العنوان الافتراضي إذا كنت ترغب في ذلك.
على غرار المحول في وضع Network Bridge ، يستخدم وضع Virtual Host Adapter نطاقات عناوين مختلفة. يمكنك بسهولة تكوين الضيوف للحصول على عناوين IP باستخدام خادم DHCP المدمج في الجهاز الظاهري VirtualBox.
بالإضافة إلى ذلك ، يجب القول أنه في وضع "Virtual Host Adapter" ، لا تحتوي الشبكة التي أنشأها على بوابة خارجية للوصول إلى الإنترنت ، سواء بالنسبة للمضيف أو لأنظمة التشغيل الضيف. إنه يعمل فقط مثل مفتاح شبكة عادي ، يربط أنظمة المضيف والضيف معًا. لذلك ، لا يوفر محول في وضع "Virtual Host Adapter" الوصول إلى الإنترنت لأجهزة الضيف؛ vboxnet0 ليس لديه بوابة افتراضية. ميزات إضافيةبالنسبة لهذا المحول ، فإنه يبسط بشكل كبير إعداد الشبكة بين أنظمة تشغيل المضيف والضيف ، ومع ذلك ، لا يوجد حتى الآن وصول خارجي أو إعادة توجيه للمنافذ. لذلك ، قد تحتاج إلى محول ثانٍ في وضع "Virtual Host Adapter" أو "Network Bridge" الذي يتصل بنظام التشغيل الضيف لتلقي الوصول الكامللها.

الشبكة الداخلية (الشبكة الداخلية)

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

الشبكة الداخلية ، حسب دليل VirtualBox ، هي " شبكة البرنامج، والتي قد تكون مرئية للأجهزة الظاهرية المثبتة بشكل انتقائي ، ولكن ليس للتطبيقات التي تعمل على المضيف أو على الأجهزة البعيدة الموجودة بالخارج ". هذه الشبكة عبارة عن مجموعة من مضيف والعديد من الأجهزة الظاهرية. ولكن لا يوجد أي من الأجهزة المذكورة أعلاه مخرجات من خلال المادية محول الشبكة- إنه برنامج بالكامل يستخدمه VirtualBox كجهاز توجيه شبكة. بشكل عام ، اتضح وجود شبكة منطقة محلية خاصة لأنظمة تشغيل الضيف فقط دون الوصول إلى الإنترنت ، مما يجعلها آمنة قدر الإمكان. التطبيق المحتمل لمثل هذه الشبكة هو خادم سري للغاية مع عملاء يهدفون إلى التطوير ؛ اختبار الاختراق للأنظمة أو أي غرض آخر يسعى إلى إنشاء شبكة داخلية لفرق التطوير أو المنظمات. هذه طريقة مثالية لمنع البيئة من التثبيت غير المصرح به للبرامج أو تنزيل الملفات أو تحميلها وزيارة خدمات مثل Facebook خلال ساعات العمل.
لذلك نظرنا أنواع مختلفة اتصالات الشبكة. كل واحد منهم لديه إعداداته الخاصة وهو مصمم لأغراض محددة. دعنا نعود إلى النقطة التي بدأ فيها كل شيء - إنشاء خادم افتراضي لنشر CMS Wordpress عليه واختباره.

الوصول إلى نظام التشغيل الضيف

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

تكوين محول مضيف افتراضي

أسهل طريقة هي استخدام المحول في وضع "Virtual Host Adapter" الذي يوفره VirtualBox افتراضيًا. سميت vboxnet0. يمكنك إضافة أي عدد تريده من المحولات من هذا النوع (إذا كانت هناك حاجة إلى تكوين عدة شبكات منفصلة لـ "Virtual Host Adapter"). من خلال فتح النافذة الرئيسية لمدير نظام تشغيل VirtualBox الضيف ، واختيار "الإعدادات - الشبكة" من القائمة ، يمكنك تكوين محول vboxnet0 موجود أو إنشاء العديد من المحولات المماثلة (vboxnet1 ، vboxnet2).
انقر فوق الزر "تحرير" - رمز مفك البراغي (الثالث من أعلى إلى أسفل). سيؤدي النقر فوق هذا الرمز إلى فتح الإعدادات الافتراضية. في نفوسهم ، العنوان 192.168.56.1 هو العنوان الذي تقوم فيه أنظمة الضيف بالوصول إلى المضيف. تركتها "كما هي" دون تغييرها.


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

إضافة محول مضيف افتراضي

سأقوم بإضافة محول شبكة آخر (في وضع "Virtual Host Adapter") إلى جهاز الضيف ، والذي سيسمح لي بإنشاء شبكة افتراضية خاصة قائمة بذاتها. ستتألف هذه الشبكة فقط من المضيف وأي جهاز تشغيل ضيف تم تكوينه في وضع "Virtual Host Adapter".
لذلك ، في إعدادات نظام الضيف ، أفتح علامة التبويب "المحول 2" وقمت بتعيين قيمة "نوع الاتصال" على "Virtual Host Adapter". بشكل افتراضي ، يتم تسمية المحول الذي تم إنشاؤه حديثًا vboxnet0. "الوضع المختل" لا يهمني ، لذلك أتركه مضبوطًا على "تعطيل". أترك أيضًا نقش "كبل متصل" نشطًا.

إعداد نظام الضيف


أحتاج إلى أن يكون لدى الخادم الظاهري الضيف عنوان IP ثابت على شبكة تعمل في وضع "Virtual Host Adapter". خلاف ذلك ، سيتغير عنوان الخادم من جلسة إلى أخرى ، في كل مرة تتصل فيها. سأضطر إلى متابعة مهمة التكوين مرارًا وتكرارًا من أجل الاتصال بالمضيف. لذلك ، أذهب إلى نظام الضيف ، وأفتح محطة طرفية فيه وأدخل الأمرين التاليين فيه:
ifconfig eth1 192.168.56.101 netmask 255.255.255.0 up تعمل هذه الخطوات على تعيين عنوان IP المحدد للمحول الموجود في نظام الضيف وبدء واجهة الشبكة هذه. يستخدم هذا العنوان بادئة الشبكة 192 للشبكات المنزلية ، متبوعة بـ .168 كعنوان البداية لمعرف المضيف ، .56 لتعيين نطاق عناوين الشبكة الفرعية ؛ وأخيرًا ، المعرف النهائي 1 (المضيف) للشبكة. يُطلق على المحول في وضع NAT اسم eth0 ، لذلك من المعقول افتراض أن المحول في وضع Virtual Host Adapter يسمى eth1. يمكنني استخدام عنوان IP هذا لاختبار نظام الضيف من المضيف عبر بروتوكول SSH أو المتصفح.
ومع ذلك ، فإن هذه الإعدادات مؤقتة. إذا أعدت تشغيل النظام ، فسوف يختفون جميعًا بدون أي أثر. لجعلها دائمة ، أضف (باستخدام حساب الجذر) الأسطر التالية إلى ملف / etc / network / interfaces:
# واجهة شبكة hostonly auto eth1 iface eth1 inet عنوان ثابت 192.168.56.101 قناع الشبكة 255.255.255.0 شبكة 192.168.56.0 تبث 192.168.56.255 الآن ، عند إعادة التشغيل ، ستبدأ واجهة الشبكة هذه تلقائيًا. للتحقق مما إذا كان قد بدأ ، استخدم الأمر ifconfig ، الذي أدخله في محطة نظام التشغيل الضيف.

تسمية

نظرًا لأنني لست "ودودًا" مع الأرقام وعناوين IP ، فأنا أستخدم دائمًا أسماء الضيوف بدلاً من تعيين عناوين IP لهم. للقيام بذلك ، أقوم بتحرير ملف / etc / hosts على الجهاز المضيف وأضف روابط هناك. بهذه الطريقة يمكنني مشاهدة الضيوف الجريئين بأسمائهم.
في ملف / etc / hosts ، أضفت السطر:
192.168.56.101 ocelotsvr إذا أضفت عددًا قليلاً من الضيوف إلى الشبكة ، فأنا بحاجة فقط إلى تعديل هذا الملف وإضافة العدد المطلوب من الأسطر. بفضل هذه التقنية ، يمكنني الوصول بسهولة إلى أي من هذه الأنظمة.

طريق بديل

قد يلاحظ خبراء الشبكات أنه يوجد في تكويني طريق بديل للوصول إلى الخادم الظاهري.
باستخدام محول NAT الافتراضي ، يمكنني تشغيل تكوين إضافي يسمح لي بالوصول إلى الخادم الظاهري من المضيف دون استخدام إعداد الشبكة "Virtual Host Adapter".
باستخدام لوحة إعدادات "محول الشبكة" في نظام التشغيل الضيف ، يمكنك تكوين إعادة توجيه المنفذ في الجهاز الظاهري VirtualBox. للقيام بذلك ، انتقل إلى إعدادات محول NAT (الزر الموجود أسفل النافذة) لتكوين إعادة توجيه المنفذ. عند النقر فوقه ، سيتم فتح مربع حوار يتم فيه تكوين قواعد إعادة التوجيه لمحول الشبكة ونظام الضيف.
أحتاج إلى وضع قاعدتين ؛ واحد للوصول إلى خادم الويب Apache على الضيف ، والآخر لاختناق جميع حركات مرور TCP الأخرى (معظمها طلبات http).
بدون مزيد من اللغط ، قمت بتسمية هذه القواعد Apache و TCP ، على التوالي ؛ كلاهما يستخدم بروتوكول TCP. إذا تحدثنا عن ربط أرقام المنافذ ، فإن المنفذ 8888 على المضيف يعيد توجيه حركة المرور إلى نظام الضيف لـ خادم اباتشي؛ المنفذ 2222 على المضيف يعيد توجيه حركة المرور إلى المنفذ 22 الموجود على نظام التشغيل الضيف ؛ يتيح لي هذا الإعداد الوصول إلى الضيف لإدارة خدماته. سيرفض الجهاز الظاهري أي حركة مرور أخرى لأنها لا تتطابق مع القواعد.

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

05/23/2017 رومشيك

يوم جيد. في إحدى المقالات ، قمنا بتثبيت Ubuntu كنظام ضيف ومنحنا الوصول إلى الإنترنت. لم يكن لدينا أي مشاكل. لكني أود الوصول إلى الضيف من المضيف نظام أوبونتو، مع الحفاظ على نظام Ubuntu خلف NAT. هناك عدة خيارات لتنفيذ هذه المهمة. وسوف أنظر إلى أحدها - إنشاء واجهة شبكة أخرى. الخيار الثاني ، لن أفكر في إعادة توجيه المنفذ ، لأن. لم يكن يناسبني. هيا بنا نبدأ.

نحتاج إلى إضافة محول افتراضي آخر (يوجد محول بالفعل ويستخدم للوصول إلى الإنترنت لأنظمة تشغيل الضيف)

للقيام بذلك ، افتح إعدادات VirtualBox

يمكنك أيضًا تكوين خادم DHCP.

انقر فوق موافق". الآن دعنا ننتقل إلى إعداد الجهاز الظاهري.

إنشاء شبكة في جهاز افتراضي.

افتح إعدادات الآلة الافتراضية الخاصة بنا.

حدد "الشبكة" وانتقل إلى علامة التبويب "المحول 2"

قم بتشغيل محول الشبكة. ثم حدد نوع الاتصال "المحول الظاهري" وحدد اسمًا من القائمة. انقر فوق موافق"

هذا يكمل تكوين الجهاز الظاهري. نبدأ السيارة.

إعداد ضيف أوبونتو

افتح Terminal وأدخل الأمر ifconfig.

وهكذا ، يتم استخدام واجهة enp0s3 للوصول إلى الإنترنت ، ويتم استخدام enp0s8 لتوصيل نظام الضيف بالمضيف. حسنًا ، لنكتب enp0s8 عنوان IP ثابت. على سبيل المثال ، 10.0.1.10.

افتح sudo gedit / etc / network / interfaces

و أضف:

enp0s8 تلقائي iface enp0s8 إنت عنوان ثابت 10.0.1.10 قناع الشبكة 255.255.255.0

احفظ الشبكة وأعد تشغيلها باستخدام الأمر:

sudo /etc/init.d/ إعادة تشغيل الشبكة

نحن ننتظر ونتحقق ، سنبدأ تنفيذ الأمر ping على 8.8.8.8

كل شيء يعمل بشكل رائع. الآن دعنا نتحقق من الوصول من المضيف إلى نظام الضيف. نبدأ الأمر ping في 10.0.1.10

هذا كل شئ.

خاتمة.

لقد قمنا بتكوين الوصول إلى نظام الضيف من المضيف ، بينما يوجد وصول من نظام الضيف إلى الإنترنت (عبر NAT)

حتى لا يفوتنا إصدار المقالات الجديدة ، نحن نشترك.

لكل واجهة شبكة ، يمكنك تحديد الجهاز الذي سيتم توصيله بالجهاز الظاهري. يمكن لـ VirtualBox محاكاة ما يلي معدات الشبكة:

AMD PCNet PCI II (Am79C970A) ؛

AMD PCNet FAST III ( Am79C973 ، افتراضي);

Intel PRO / 1000 MT Desktop (82540EM) ؛

خادم Intel PRO / 1000T (82543GC) ؛

خادم Intel PRO / 1000 MT (82545EM) ؛

محول الشبكة المحدود (Virtio-net).

يتم تثبيت بطاقة شبكة PCNet FAST III افتراضيًا. إنه مدعوم من جميع أنظمة التشغيل تقريبًا ، بالإضافة إلى مدير التمهيد GNU GRUB.

وبالفعل ، تم تثبيت هذه البطاقة في وضع NAT بشكل جيد وبدون مشاكل في نظام التشغيل Windows 98:


بطاقة شبكة PCNet FAST IIIفي وضع NAT ، يتم تثبيته أيضًا بشكل جيد وبدون مشاكل في نظام التشغيل Windows XP:



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

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

يتصل الجهاز الظاهري بواجهة شبكة في وضع NAT بالشبكة تمامًا مثلما يتصل الكمبيوتر الحقيقي بالإنترنت من خلال جهاز توجيه. "جهاز التوجيه" في هذه الحالة هو وحدة شبكة VirtualBox ، التي تعالج حركة مرور الشبكة الخاصة بالجهاز الظاهري. عيب وضع NAT ، كما في حالة وجود شبكة محلية خلف جهاز توجيه ، هو أن الجهاز الظاهري لا يمكن الوصول إليه من الشبكة الخارجية (الإنترنت) ؛ لا يمكنك معالجة طلبات الشبكة حتى تقوم بإعداد إعادة توجيه المنفذ.

يتلقى الجهاز الظاهري عنوان الشبكة وإعداداته الأخرى على الشبكة المحلية من خادم DHCPمدمج في برنامج VirtualBox. وبالتالي ، يختلف عنوان IP المخصص للجهاز الظاهري عن عنوان شبكة الشبكة المضيفة. من الممكن تكوين استخدام العديد من بطاقات الشبكة في جهاز افتراضي في وضع NAT ، ثم تنتمي البطاقة الأولى إلى الشبكة المحلية 10.0.2.0 ، والثانية 10.0.3.0 ، وما إلى ذلك.

في وضع NAT ، يتم تعيين واجهة شبكة الضيف افتراضيًا عنوان IPv4 على الشبكة 10.0.x.0 / 24 ، حيث يمثل x الرقم التسلسلي لواجهة الجهاز الظاهري بالإضافة إلى 2. أي أن x هي 2 إذا كان هناك واحد فقط نشط واجهة NAT. في هذه الحالة ، يتم تعيين عنوان للضيف 10.0.2.15 ، يتم تعيين عنوان البوابة على 10.0.2.2 ، وخادم الأسماء (DNS) 10.0.2.3 .

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

2. تنفيذ ipconfig / all الأمر لوضع NAT للأجهزة الافتراضية.

يحتوي نظام التشغيل Windows 98 على إعدادات الشبكة التالية:




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

بمساعدة الأموال واجهة المستخدم الرسوميةيمكن للمستخدم تكوين ما يصل إلى 4 محولات شبكة لكل من المحولات المسجلة في Virtualbox الظاهريالآلات.

تم وصف إجراء إعداد واجهات الشبكة جيدًا في دليل المستخدم الخاص بـ Oracle VM VirtualBox® باللغة الإنجليزية.

يمكن محاكاة ما يصل إلى 4 محولات شبكة لكل جهاز افتراضي. يمكن أن يعمل كل محول من محولات الشبكة في أحد الأوضاع الستة:

  • غير متصل. في هذا الوضع ، يكون المحول موجودًا في نظام الضيف ، ولكنه يتصرف كما لو لم يتم تضمين كبل الشبكة فيه.
  • نات. في هذا الوضع ، يستخدم المحول إعدادات شبكة النظام المضيف عند التفاعل مع الشبكة المضيفة الفعلية والشبكات الخارجية الأخرى. يترجم النظام الفرعي لشبكة VirtualBox حركة مرور IP مع عنوان IP المصدر الخاص بالجهاز الظاهري إلى حركة مرور باستخدام عنوان مصدر محول الشبكة للنظام المضيف (ترجمة عنوان الشبكة). تنفيذ NAT في VirtualBox له قيود معينة تتعلق بدعم بروتوكول ICMP ، وحركة مرور UDP للبث وتقنيات الشبكة الخاصة الافتراضية. يتم استخدام هذا الوضع بشكل افتراضي.
  • جسر الشبكة. في هذا الوضع ، يتصل محول الشبكة VM بمحول شبكة النظام المضيف ويعالج حزم الشبكة مباشرة متجاوزًا مكدس شبكة النظام المضيف (يعمل محول النظام المضيف مع محول VM في وضع الجسر).
  • الشبكة الداخلية. محولات الشبكة للأجهزة الظاهرية متصلة ببعضها البعض لتشكيل قطاع شبكة معزول.
  • محول مضيف افتراضي. شبكة تجمع بين نظام مضيف وأجهزة افتراضية مدرجة في هذا المقطع في جزء معين. بالنسبة لهذا الوضع ، يقوم برنامج VirtualBox بإنشاء واجهة شبكة برامج على النظام المضيف وتعيين عنوان IP عليه.
  • سائق عالمي. يقوم المستخدم بتحديد برنامج تشغيل محول الشبكة ، والذي يمكن تضمينه مع VirtualBox أو تحميله مع حزمة الوظيفة الإضافية VirtualBox. على هذه اللحظةهناك نوعان من برامج التشغيل التي تقوم بتنفيذ وضعين للمحول الظاهري:
    • نفق UDP. وضع للاتصال بين الأجهزة الافتراضية التي تعمل على مضيفين مختلفين. يعمل على البنية التحتية للشبكة الحالية.
    • VDE(شبكة إيثرنت افتراضية موزعة). يمكن استخدام هذا الوضع لتوصيل الأجهزة الظاهرية الموزعة بـ Virtual تبديل اثرنتعلى مضيفي Linux أو FreeBSD.

لكل من محولات شبكة الأجهزة الافتراضية الأربعة ، يمكنك اختيار واحد من 5 برامج تشغيل تحاكي محولات الشبكة الحقيقية من مختلف الشركات المصنعة للأجهزة أو برنامج Virtio-net ، الذي يعد جزءًا من مشروع KVM مفتوح المصدر. يتجنب برنامج تشغيل Virtio-net تعقيد محاكاة أجهزة الشبكة ويحسن أداء الشبكة. يمكن أن يدعم الإصدار 2.6.25 من نواة ضيف Linux والإصدارات الأقدم مهايئ Virtio-net. بالنسبة لضيوف Windows 2000 و XP و Vista ، يمكن أن يكون برنامج تشغيل محول Virtio-net

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

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

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

لخادم الويب الخاص بي يعمل عليه CMS WordPressالأمور أكثر تعقيدًا بعض الشيء ، لذا دعنا ننتقل ... علامة التبويب نوع المحول مسؤولة عن إعداد الأجهزة الافتراضية. يقوم برنامج VirtualBox بعمل ممتاز في العمل كحلقة وصل بين بطاقة شبكة البرنامج والواجهة الفعلية المثبتة على الجهاز الحقيقي (المضيف). افتح الرابط "متقدم" وسيكون لديك حق الوصول إلى الميزات المتقدمة لمحول الشبكة. في هذه المقالة ، سأصف بالتفصيل جميع الإعدادات بالترتيب الذي تظهر به ، بدءًا من ضبط نوع المحول.

نوع المحول

يحتوي الجهاز الظاهري لـ VirtualBox على برنامج مضاهاة مضمنة لمعظم أنواع بطاقات الشبكة الأكثر شيوعًا التي يتم إنشاء برامج التشغيل والبروتوكولات لها. تعد بطاقة PCnet-FAST III هي الخيار الافتراضي ، ولكن في ممارستي غالبًا ما أختار Intel PRO / 1000MT. أفعل ذلك إذا كنت بحاجة إلى أفضل توافق مع أجهزة Intel المثبتة على جهاز الكمبيوتر الخاص بي. إذا كنت تواجه مشكلات في إعداد اتصال الشبكة ، فيمكنك محاولة تغيير نوع المحول إلى نوع آخر. بالنسبة للأجهزة القديمة ، تعد بطاقة شبكة PCnet-FAST II مناسبة.

وضع

عادة ما يستخدم "الوضع المشوش" ذو الصوت الغريب لجعل الجهاز الظاهري يعمل كموجه افتراضي على الشبكات المحلية ؛ كجسر شبكة أو مضيف. في هذا الوضع ، يكون منفذ الجهاز الظاهري قادرًا على قبول أي حزم مرسلة لأنظمة تشغيل أخرى ؛ وحتى بالنسبة للمضيف. بمعنى ، يتم استلام حزم الشبكة المخصصة ليس فقط لهذا المحول ، ولكن أيضًا لأجهزة الشبكة الأخرى. في 99٪ من الحالات ، لا يحتاج المستخدمون العاديون إلى "الوضع المختلط". يتم استخدامه من قبل مسؤولي الشبكة لتشخيص مشاكل الشبكة.

عنوان MAC (عنوان MAC)

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

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

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

أنواع اتصال الشبكة

يحتوي برنامج VirtualBox على أربعة نماذج جاهزة للاتصال بالشبكة:

  • ترجمة عنوان الشبكة (NAT) ، وهو الإعداد الافتراضي
  • جسر الشبكة (جسر)
  • المضيف الظاهري محول (مضيف فقط)

يعد نوع الاتصال "غير متصل" أيضًا أحد إعدادات الشبكة ، ولكنه يخدم غرضًا واحدًا فقط - لتحديد المشكلات المحتملة. في هذا الوضع ، يخبر برنامج VirtualBox نظام التشغيل الضيف أن بطاقة الشبكة موجودة ، ولكنها غير متصلة بها.

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

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

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

على سبيل المثال ، في شبكة LAN المنزلية الخاصة بك ، يكون للمضيف وأجهزة الشبكة المادية الأخرى عناوين في النطاق يبدأ بـ 192.168.x.x. في VirtualBox ، تحتوي محولات NAT على عناوين IP تتراوح من 10.0.2.1 إلى 10.0.2.24. يسمى هذا النطاق بالشبكة الفرعية. كقاعدة عامة ، لا يتم استخدام هذا النطاق لتعيين عناوين للأجهزة الموجودة على الشبكة الرئيسية ، لذلك لا يمكن الوصول إلى مثل هذا النظام من الخارج ، من جانب المضيف. يمكن لنظام التشغيل الضيف إجراء تحديثات البرامج وتصفح الويب ، ولكنه يظل غير مرئي "للمشاركين" الآخرين.

يصف دليل VirtualBox هذه النقطة بمزيد من التفصيل:

"في وضع NAT ، يتم تعيين واجهة شبكة الضيف افتراضيًا عنوان IPv4 في النطاق 10.0.x.0 / 24 ، حيث تشير x إلى العنوان المحدد لواجهة NAT ، التي تحددها الصيغة +2. لذا سيكون x 2 إذا كانت هناك واجهة NAT نشطة واحدة فقط. في هذه الحالة ، يتم تعيين عنوان IP 10.0.2.15 لنظام التشغيل الضيف ، ويتم تعيين العنوان 10.0.2.2 لبوابة الشبكة ، ويتم تعيين العنوان 10.0.2.3 لخادم الاسم (DNS) ". (شركة أوراكل ، 2012 ، الفصل 9).

يكون بروتوكول NAT مفيدًا عندما لا يكون هناك اختلاف في عناوين IP التي ستستخدمها أنظمة تشغيل الضيف في الجهاز الظاهري ، حيث ستكون جميعها فريدة. ومع ذلك ، إذا كنت بحاجة إلى تكوين إعادة توجيه حركة مرور الشبكة ، أو توسيع وظائف نظام التشغيل الضيف من خلال نشر خادم ويب عليه (على سبيل المثال) ، فستكون هناك حاجة إلى إعدادات إضافية. في وضع NAT ، لا تتوفر أيضًا ميزات مثل مشاركة المجلدات والملفات.

جسر الشبكة (جسر)

في اتصال Network Bridge ، يتصرف الجهاز الظاهري مثل جميع أجهزة الكمبيوتر الأخرى على الشبكة. في هذه الحالة ، يعمل المحول كجسر بين الشبكات الافتراضية والمادية. على جانب الشبكة الخارجية ، من الممكن الاتصال مباشرة بنظام التشغيل الضيف.

يتصل المحول في وضع "جسر الشبكة" ، متجاوزًا المضيف ، بجهاز يوزع عناوين IP داخل الشبكة المحلية لجميع بطاقات الشبكة الفعلية. يتصل برنامج VirtualBox بأحد بطاقات الشبكة المثبتة ويرسل الحزم من خلاله مباشرةً ؛ اتضح عمل الجسر الذي يتم نقل البيانات عبره. كقاعدة عامة ، يتلقى المحول في نموذج "جسر الشبكة" عنوانًا قياسيًا من النطاق 192.168.x.x من جهاز التوجيه. لذلك ، يبدو أن الجهاز الظاهري الموجود على الشبكة هو جهاز مادي عادي لا يمكن تمييزه عن البقية.

يمكن أن تكون العديد من أجهزة الشبكة نشطة على مضيف في نفس الوقت ؛ على سبيل المثال ، يحتوي الكمبيوتر المحمول الخاص بي على اتصال سلكي (يسمى eth0) واتصال لاسلكي (يسمى wlan0). يسمح لك حقل "الاسم" بتحديد واجهة الشبكة التي ترغب في استخدامها كجسر في VirtualBox.

في حالتي ، أستخدم المحول اللاسلكي wlan0 لأنه متصل بالموجه. في حين أن واجهة eth0 السلكية لا تحتوي حتى على كابل.

لذلك تم تعيين عنوان IP الخاص بي لمضيفي 192.168.0.2 بواسطة جهاز التوجيه. يتم تعيين العنوان 192.168.2.6 للجهاز الظاهري في وضع "جسر الشبكة". في الوقت نفسه ، لا يهم أن يقوم برنامج VirtualBox بإرسال واستقبال حركة المرور كما لو كان "يمر" عبر المضيف ، متجاوزًا ذلك. والنتيجة هي أن الجهاز الظاهري يصبح مجرد كمبيوتر آخر على الشبكة المحلية. إذا عدت جهاز الكمبيوتر الخاص بي وثلاثة أجهزة افتراضية (VM) تعمل في وضع Network Bridge ، فسأحصل على أربعة أجهزة كمبيوتر على شبكة LAN فعلية.

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

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

محول مضيف افتراضي (مضيف فقط)

باستخدام نوع اتصال "Virtual Host Adapter" ، يمكن أن تتفاعل أنظمة تشغيل الضيف مع بعضها البعض ، وكذلك مع المضيف. لكن كل هذا موجود فقط داخل الجهاز الظاهري VirtualBox نفسه. في هذا الوضع ، يستخدم المحول المضيف جهازه المخصص المسمى vboxnet0. كما يقومون بإنشاء شبكة فرعية وتعيين عناوين IP لبطاقات الشبكة الخاصة بأنظمة تشغيل الضيف. لا يمكن لأنظمة تشغيل الضيف الاتصال بالأجهزة الموجودة على الشبكة الخارجية ، نظرًا لأنها غير متصلة بها من خلال واجهة فعلية. يوفر وضع "Virtual Host Adapter" مجموعة محدودة من الخدمات المفيدة لإنشاء شبكات خاصة ضمن VirtualBox لنظام التشغيل الضيف.

على عكس منتجات المحاكاة الافتراضية الأخرى ، لا يمكن لمحول NAT في VirtualBox أن يعمل كجسر بين جهاز الشبكة الافتراضي للمضيفين. لذلك ، فإن الوصول المباشر من الخارج إلى الأجهزة "المخفية" خلف NAT أمر مستحيل - ولا إلى البرامج التي تعمل عليها ؛ ولا على البيانات المقيمة على المضيفين أنفسهم. لنلق نظرة على المثال التالي.

كقاعدة عامة ، يكون للمضيف عنوان الشبكة الخاص به ، والذي يتم استخدامه للوصول إلى الإنترنت. عادة ما يكون هذا 192.168.0.101. في وضع Virtual Host Adapter ، يعمل الجهاز المضيف أيضًا كجهاز توجيه VirtualBox وله عنوان IP افتراضي هو 192.168.56.1. يتم إنشاء شبكة LAN داخلية تخدم جميع أنظمة تشغيل الضيف التي تم تكوينها لوضع Virtual Host Adapter وتكون مرئية لبقية الشبكة الفعلية. يستخدم محول vboxnet0 عناوين في النطاق الذي يبدأ من 192.168.56.101. ومع ذلك ، يمكنك تغيير العنوان الافتراضي إذا كنت ترغب في ذلك.

على غرار المحول في وضع Network Bridge ، يستخدم وضع Virtual Host Adapter نطاقات عناوين مختلفة. يمكنك بسهولة تكوين الضيوف للحصول على عناوين IP باستخدام خادم DHCP المدمج في الجهاز الظاهري VirtualBox.

بالإضافة إلى ذلك ، يجب القول أنه في وضع "Virtual Host Adapter" ، لا تحتوي الشبكة التي أنشأها على بوابة خارجية للوصول إلى الإنترنت ، سواء بالنسبة للمضيف أو لأنظمة التشغيل الضيف. إنه يعمل فقط مثل مفتاح شبكة عادي ، يربط أنظمة المضيف والضيف معًا. لذلك ، لا يوفر محول في وضع "Virtual Host Adapter" الوصول إلى الإنترنت لأجهزة الضيف؛ vboxnet0 ليس لديه بوابة افتراضية. تعمل الميزات الإضافية لهذا المحول على تسهيل إعداد شبكة بين أنظمة تشغيل المضيف والضيف ، ولكن لا يوجد حتى الآن وصول خارجي أو إعادة توجيه للمنافذ. لذلك ، قد تحتاج إلى محول ثانٍ في وضع "Virtual Host Adapter" أو "Network Bridge" الذي يتصل بنظام التشغيل الضيف للوصول الكامل إليه.

الشبكة الداخلية (الشبكة الداخلية)

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

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

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



تحميل...
قمة