أجهزة الكمبيوتر شبابيك إنترنت

كيفية توصيل الإنترنت بجهاز ظاهري Virtualbox. إعداد شبكة على النظام الأساسي الظاهري لـ Oracle VM VirtualBox. NAT مع إعادة توجيه المنفذ

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

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

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

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

نوع المحول

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

الوضع (الوضع)

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

عنوان ماك

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

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

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

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

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

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

يسمح بروتوكول NAT لنظام التشغيل الضيف بالوصول إلى الإنترنت باستخدام عنوان IP خاص لا يمكن الوصول إليه من الشبكة الخارجية أو من جميع الأجهزة الموجودة على الشبكة المادية المحلية. يتيح لك إعداد الشبكة هذا زيارة صفحات الويب وتنزيل الملفات وعرضها البريد الإلكتروني... وكل هذا باستخدام نظام التشغيل الضيف. ومع ذلك ، من المستحيل من الخارج الاتصال مباشرة بمثل هذا النظام إذا كان يستخدم NAT.
مبدأ ترجمة عنوان الشبكة على النحو التالي. عندما يرسل نظام التشغيل الضيف الحزم إلى عنوان محدد لجهاز بعيد على الشبكة ، فإن خدمة NAT التي تعمل ضمن VirtualBox تعترض هذه الحزم ، وتستخرج المقاطع التي تحتوي على عنوان نقطة الإرسال (عنوان IP لنظام التشغيل الضيف) وتستبدلها بـ عنوان IP عنوان الجهاز المضيف. ثم تقوم بإعادة حزمها وإرسالها إلى العنوان المحدد.
على سبيل المثال ، في منزلك شبكه محليهالمضيف وأجهزة الشبكة المادية الأخرى لها عناوين في النطاق يبدأ بـ 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.х.х من جهاز التوجيه. لذلك ، يبدو أن الجهاز الظاهري الموجود على الشبكة هو جهاز مادي عادي لا يمكن تمييزه عن البقية.
يمكن أن تكون العديد من أجهزة الشبكة نشطة على مضيف في نفس الوقت ؛ على سبيل المثال ، يحتوي جهاز الكمبيوتر المحمول الخاص بي على اتصال سلكي (يسمى eth0) و اتصال لاسلكي(يسمى wlan0). يسمح لك حقل الاسم بتحديد واجهات الشبكة التي ترغب في استخدامها كجسر في VirtualBox.
في حالتي ، أنا أستخدم محول الانترنت اللاسلكي wlan0 لأنه متصل بالموجه. في حين أن الواجهة السلكية eth0 لا تحتوي حتى على كابل.

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

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

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

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

باستخدام اتصال 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 داخلية لخدمة جميع أنظمة تشغيل الضيف التي تم تكوينها لمحول المضيف الظاهري وتكون مرئية لبقية الشبكة الفعلية. يستخدم محول vboxnet0 عناوين في النطاق الذي يبدأ بـ 192.168.56.101. ولكن إذا أردت ، يمكنك تغيير العنوان الافتراضي.
مثل المحول في وضع Bridged ، يستخدم وضع 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. يمكنك إضافة العديد من المحولات من هذا النوع حسب الحاجة (إذا كنت بحاجة إلى تكوين عدة شبكات محول مضيف افتراضي منفصلة). من خلال فتح النافذة الرئيسية لمدير أنظمة تشغيل VirtualBox الضيف واختيار "الإعدادات - الشبكة" من القائمة ، يمكنك تكوين محول vboxnet0 الحالي أو إنشاء العديد من المحولات المماثلة (vboxnet1 ، vboxnet2).
انقر فوق الزر "تحرير" - رمز صورة مفك البراغي (الثالث من أعلى إلى أسفل). سيؤدي النقر فوق هذا الرمز إلى فتح الإعدادات الافتراضية. في نفوسهم ، العنوان 192.168.56.1 هو العنوان الذي تصل فيه أنظمة الضيف إلى المضيف. تركتها "كما هي" دون تغييرها.


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

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

سأقوم بإضافة محول شبكة آخر (في وضع "Virtual Host Adapter") إلى جهاز الضيف ، والذي سينشئ شبكة افتراضية خاصة قائمة بذاتها. ستتألف هذه الشبكة فقط من المضيف وأي جهاز تشغيل ضيف تم تكوينه في وضع Virtual Host Adapter.
لذلك ، في إعدادات نظام الضيف ، أفتح علامة التبويب "محول 2" وقمت بتعيين قيمة "نوع الاتصال" على "محول مضيف افتراضي". بشكل افتراضي ، يتم تسمية المحول الذي تم إنشاؤه حديثًا 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".
باستخدام لوحة إعدادات "Network Adapter" في نظام التشغيل الضيف ، يمكنك تكوين إعادة توجيه المنفذ في الجهاز الظاهري VirtualBox. للقيام بذلك ، انتقل إلى إعدادات محول NAT (الزر الموجود أسفل النافذة) لتكوين إعادة توجيه المنفذ. عند النقر فوقه ، سيتم فتح مربع حوار يتم فيه تكوين قواعد إعادة التوجيه لمحول الشبكة ونظام الضيف.
أحتاج إلى وضع قاعدتين ؛ واحد للوصول إلى خادم الويب Apache على الضيف ، والآخر لتقييد كل حركة مرور TCP الأخرى (معظمها من طلبات http).
بدون مزيد من اللغط ، قمت بتسمية هذه القواعد Apache و TCP ، على التوالي ؛ كلاهما يستخدم بروتوكول TCP. فيما يتعلق بربط المنفذ ، يقوم المنفذ 8888 على المضيف بإعادة توجيه حركة المرور إلى الضيف لخادم Apache ؛ المنفذ 2222 على المضيف يعيد توجيه حركة المرور إلى المنفذ 22 الموجود على نظام التشغيل الضيف ؛ يتيح لي هذا الإعداد الوصول إلى الضيف لإدارة خدماته. سيرفض الجهاز الظاهري أي حركة مرور أخرى لأنها لا تتطابق مع القواعد.

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

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

في هذه المقالة ، سنقوم بتهيئة شبكة على جهاز افتراضي تحت التحكم في النوافذ 7.

يبدأ تكوين VirtualBox بتعيين الخيارات العامة.

دعنا نذهب إلى القائمة "ملف - إعدادات".

ثم افتح علامة التبويب "شبكة الاتصال"و "استضافة الشبكات الافتراضية"... هنا نختار المحول ونضغط على زر الإعدادات.

أولاً ، نضع القيم IPv4العنوان وقناع الشبكة المقابل (انظر لقطة الشاشة أعلاه).

بعد ذلك ، انتقل إلى علامة التبويب التالية وقم بتنشيطها DHCPالخادم (بغض النظر عما إذا تم تعيين عنوان IP ثابت أو ديناميكي لك).

يجب تعيين عنوان الخادم ليطابق عناوين المحولات الفعلية. يجب أن تغطي قيم "الحدود" جميع العناوين المستخدمة في نظام التشغيل.

الآن حول إعدادات VM. اذهب إلى "إعدادات"، الفصل "شبكة الاتصال".

قم بتعيين الخيار المناسب كنوع الاتصال. دعنا نفكر في هذه الخيارات بمزيد من التفصيل.

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

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

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

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

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

6. أقل شيوعًا "سائق عالمي"... هنا يحصل المستخدم على فرصة اختيار سائق مدرج في VB أو في الامتدادات.

حدد Network Bridge وقم بتعيين محول له.

بعد ذلك ، سنطلق VM ، افتح اتصالات الشبكةوانتقل إلى "خصائص".





اختر بروتوكول الإنترنت TCP / IPv4... نضغط "الخصائص".

أنت الآن بحاجة إلى تسجيل معلمات عنوان IP ، إلخ. قمنا بتعيين عنوان المحول الحقيقي كبوابة ، ويمكن أن تكون القيمة التي تلي عنوان البوابة هي عنوان IP.

بعد ذلك ، نؤكد اختيارنا ونغلق النافذة.

اكتمل تكوين Network Bridge ، والآن يمكنك الاتصال بالإنترنت والتفاعل مع الجهاز المضيف.

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

إعدادات الشبكة في VirtualBox

قم بتثبيت أي إصدار من VB ، بدءًا من الإصدار 3.0 ، وسترى أن نافذة الإعدادات تبدو متشابهة تقريبًا.

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

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

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

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

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

الوضع: يجب أن يتحكم "الوضع المشوش" ذو الصوت الملون إلى حد ما في سلوك جهاز التوجيه الظاهري الذي تستخدمه الشبكة الداخلية ؛ Network Bridge (Bridged) و Virtual Host Adapter (المضيف فقط). يمكنك إجبار منفذ شبكة الجهاز الظاهري على قبول حركة المرور الموجهة إلى أجهزة افتراضية أخرى ، أو حتى مضيف ، بالإضافة إلى حركة المرور الموجهة إلى ذلك الجهاز الظاهري. الوضع المختلط هو شيء لا يحتاج 99٪ من المستخدمين إلى لمسه ، وهو موجود من أجل تشخيص أسباب بعض مشكلات الشبكة.

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

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

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

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

"التنانين تعيش هنا"

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

أنواع الاتصال

- ترجمة عنوان شبكة NAT
- جسر الشبكة (جسر)
- محول مضيف افتراضي (مضيف فقط)
- الشبكة الداخلية

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

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

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

عندما يرسل جهاز ضيف حزمة IP إلى جهاز بعيد ، تعترض خدمة VirtualBox NAT هذه الحزمة ، وتستخرج مقاطع TCP / IP منها ، وتغير عنوان IP إلى عنوان IP الخاص بالجهاز المضيف ، وترسلها. لا يرى العالم الخارجي سوى عنوان IP الخاص بالجهاز المضيف. يتلقى الجهاز المضيف الاستجابة ويقوم بإعادة توجيهها إلى جهاز الضيف.

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

دليل VirtualBox أكثر شفافية:

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

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

محول سدها

في وضع Network Bridge ، تتصرف الأجهزة الافتراضية مثل أي كمبيوتر آخر متصل بالشبكة حيث يوجد الجهاز المضيف ؛ جسر الشبكة يربط الشبكات الحقيقية والافتراضية. يمكن للعالم الخارجي أن يتفاعل مباشرة مع جهاز الضيف.

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

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

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

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

تعال هنا ، إليك المزيد ...

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

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

محول مضيف فقط

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

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

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

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

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

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

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

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

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

نرى الآن أن أنواعًا مختلفة من الشبكات مناسبة لأغراض مختلفة. وهو ما يقودني إلى حيث بدأت - إنشاء خادم افتراضي لتطوير Wordpress والاختبار.

وصول الضيف إلى الإنترنت

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

بعد العثور على جهازي في مدير VirtualBox ، انتقل إلى الإعدادات> الشبكة.

أبدأ بـ NAT القياسي. يسمح لجهاز الضيف بالوصول إلى الإنترنت من خلال اتصال مضيفي. جهاز الضيف غير مرئي من شبكتي ؛ لا يمكنني أيضًا الوصول إلى موارد جهاز الضيف من الجهاز المضيف مثل أجهزة الضيف الأخرى.

تكوين Virtual Host Adapter في VirtualBox Manager

تتمثل إحدى الطرق السهلة في استخدام محول المضيف الظاهري القياسي الذي توفره VirtualBox ، وهو المحول المسمى vboxnet0 ، ولكن يمكنك إضافة آخرين إذا كنت تريد استخدام شبكات منفصلة متعددة. إذا انتقلت إلى ملف> تفضيلات> الشبكة في نافذة VirtualBox الرئيسية ، يمكنك تكوين vboxnet0 أو إضافة محولات أخرى.

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

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

أضف محول مضيف افتراضي إلى جهاز الضيف

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

في علامة التبويب Adapter 2 بجهاز الضيف ، قمت بتعيين نوع الاتصال على محول المضيف الظاهري والاسم الافتراضي vboxnet0. الوضع المختلط ليس مهمًا ، لكني أحتاج إلى تمكين الخيار "الكبل متصل".

تكوين جهاز الضيف

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

ifconfig eth1 192.168.56.101 قناع الشبكة 255.255.255.0 لأعلى

سيؤدي هذا إلى تعيين عنوان IP للضيف وإظهار واجهة الشبكة. يستخدم 192 هو بادئة الشبكة المنزلية ، .168 كبداية معرف المضيف ، .56 هو نطاق شبكة محول المضيف الظاهري ، والمعرف الأخير ، أي أكبر من 1 (مضيفي) على شبكة محول المضيف الظاهري. محول NAT على eth0 ، لذا فإن محول المضيف الظاهري متصل بـ eth1. يمكنني الآن SSH أو تسجيل الدخول إلى جهاز الضيف من المضيف باستخدام عنوان IP.

ميناء أثناء عاصفة؟

لقد رأى العاملون في مجال الشبكات بالفعل طريقة بديلة للوصول إلى الخادم الافتراضي الخاص بي.

باستخدام محول NAT ، يمكنني معالجة التكوين للوصول إلى الخادم الظاهري الخاص بي من المضيف دون استخدام محول المضيف الظاهري.

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

أحتاج قاعدتين ؛ أحدهما للوصول إلى خادم الويب Apache على ضيفي ، والآخر للتعامل مع حركة مرور TCP (غالبًا طلبات http).

للتبسيط ، قمت بتسميتهم Apache و TCP ، وكلاهما يستخدم بروتوكول TCP. إذا عدنا إلى أرقام المنافذ المعتادة ، فسيتم نقل 8888 على المضيف إلى 80 جهاز ضيف ، ثم 2222 على المضيف إلى المنفذ 22 من جهاز الضيف ؛ هذا يفتح وصولاً خاصًا إلى جهاز الضيف لطلبات الخدمة. سيتم رفض جميع الطلبات الأخرى بواسطة VirtualBox لأنه لا يمكن العثور على المسار.

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

تكوين شبكة افتراضية في Virtualbox. كيفية إنشاء شبكة افتراضية وتكوينها بشكل صحيح وسريع ، اقرأ إرشاداتنا التفصيلية.

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

أوضاع شبكة VirtualBox

في العمود الأيمن ، انتقل إلى قائمة "الشبكة".

يحتوي كل جهاز افتراضي على 4 محولات شرطية ، ولكل محول 5 ملفات تعريف تكوين ، والتي سنتحدث عنها أدناه.

بشكل افتراضي ، عند إنشاء مثل هذا الجهاز ، يتم تكوين المحول للعمل في وضع NAT ، والذي يسمح لك بالخروج إلى.

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

نات

ترجمة عنوان الشبكة- آلية في الشبكات التي تم إنشاؤها باستخدام بروتوكول TCP / IP الذي يترجم عناوين IP لحزم النقل.

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

يستخدم هذا المبدأ في أجهزة التوجيه المنزلية.

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

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

جسر الشبكة

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

عند تكوينه بهذه الطريقة ، يعمل محول الشبكة كجسر بين الشبكة الظاهرية والمادية.

يتصل محول الشبكة الشرطي ويعمل مباشرة دون المرور عبر الجهاز المضيف.

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

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

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

في وضع التشغيل هذا ، هناك إمكانية للتفاعل بين كل من الأجهزة الافتراضية وبين الجهاز الظاهري والمضيف.

في هذه الحالة ، يتم استخدام جهاز خاص - vboxnet0 ، والذي ينشئ شبكات فرعية ويعين عناوين IP لنظام التشغيل الضيف.

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

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

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

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

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

سائق عالمي

يسمح لك بتحديد برنامج تشغيل لمحول الشبكة بشكل مستقل. يمكن تضمين برنامج التشغيل مع VirtualBox أو تنزيله مع حزمة خدمة.

يوجد اليوم سائقان لوضعين لتشغيل المحول الظاهري:

نفق UDP. تستخدم لربط الأجهزة التي تعمل على.

VDE. يستخدم لتوصيل الأجهزة الافتراضية بمحول إيثرنت افتراضي على مضيفي FreeBSD أو Linux.

وتجدر الإشارة إلى أن وضع VDE يسمح بمحاكاة محولات L2 / L3 وبروتوكولات STP و WAN و VLAN.

تكوين الشبكة لأوضاع VirtualBox الأساسية

نات

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

جسر الشبكة

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

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

الخامس هذا الوضعلدينا وصول إلى الشبكات المحلية والعالمية.

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

لهذا الوضع ، تحتاج إلى عمل بعض الإعدادات الأولية. في برنامج VirtualBox ، انتقل إلى القائمة "ملف" ، القائمة الفرعية "الإعدادات".

حدد عنصر "الشبكة" وانتقل إلى علامة التبويب "الشبكات الظاهرية المضيفة". انقر فوق رمز محول الشبكة بعلامة +.

هذا يخلق vboxnet0 محول الظاهري.

ملحوظة!يمكن تكوين Vboxnet0 من خلال النقر على أيقونة مفك البراغي. في علامة التبويب خادم DHCP ، يمكنك تمكين وتكوين خادم DHCP ، والذي سيقوم تلقائيًا بتعيين عناوين IP لأجهزة الضيف التي تعمل في وضع محول المضيف الظاهري.

بعد ذلك ، في إعدادات محول الشبكة لجميع الأجهزة الظاهرية التي تحتاج إلى دمجها في شبكة فرعية واحدة ، تحتاج إلى تحديد وضع محول المضيف الظاهري ، وتحديد vboxnet0 كملف تعريف العمل.

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

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

اعتمادًا على مجموعة المهام ، سيساعد الجمع بين عمل الواجهات على تحقيق النجاح في تنفيذها.

على سبيل المثال ، عند تعيين محول واحد للعمل في وضع "الشبكة الداخلية" والآخر في وضع NAT ، سنحصل على شبكة افتراضية مع إمكانية الوصول إلى الإنترنت.

إعداد شبكة VirtualBox

إنشاء وتكوين شبكة افتراضية VirtualBox OS Windows 7.8

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

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

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

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

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

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