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

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

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

في شبكة ويندوزيمكن التحقق من ذلك باستخدام الأمر "ipconfig":

في نظام التشغيل Linux، يمكنك التحقق من الشبكة من خلال الجهاز مثل هذا:

ifconfig

ردًا على ذلك، يجب أن تشاهد واجهات الشبكة العاملة:

استنادًا إلى عنوان IP، يمكنك تخمين الواجهة المسؤولة عن تنظيم الشبكة المحلية بين الكمبيوتر والجهاز الظاهري؛ افتراضيًا (إذا لم تقم بتكوين عنوان IP بنفسك في Virtualbox)، يجب أن يبدو عنوان IP هذا كما يلي: 192.168.1.1. 56.* (بدلاً من * عادةً ما يكون 101 أو 102 وما إلى ذلك).

يجب استخدام عنوان IP هذا للوصول إلى الجهاز الظاهري.

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

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

نحتاج أولاً إلى العثور على اسم واجهة الشبكة التي نحتاجها. في المحطة نكتب:

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

نجد الواجهة المطلوبة، وهي في الغالب الأخيرة. ربما يكون على الأرجح إما eth1 (لخادم ubuntu 14.04) أو enp0s8 (لخادم ubuntu 16.04)، كل هذا يتوقف على عدد محولات الشبكة المتصلة بالجهاز الظاهري.

نانو /etc/network/interfaces

ملف /etc/network/interfaces لخادم أوبونتو 14.04:

# واجهة شبكة الاسترجاع التلقائية لو iface lo inet الاسترجاع # واجهة الشبكة الأساسية auto eth0 iface eth0 inet dhcp

أضف السطر إلى نهاية الملف (بالنسبة لـ ip، قم بتعيينه ديناميكيًا):

السيارات eth1 iface eth1 إنت dhcp

بالنسبة للملكية الفكرية الثابتة:

عنوان ثابت تلقائي eth1 iface eth1 inet 192.168.56.101 قناع الشبكة 255.255.255.0

قد يكون هناك اسم واجهة مختلف بدلاً من eth1، اعتمادًا على التكوين الخاص بك.

بعد ذلك، تحتاج إلى إعادة تشغيل الجهاز الظاهري وتشغيل الأمر مرة أخرى:

ifconfig

يجب أن تظهر الواجهة eth1، أو تلك التي حددتها، في القائمة.

إعداد الملف /etc/network/interfaces لخادم ubuntu 16.04:

# واجهة شبكة الاسترجاع التلقائية لو iface lo inet الاسترجاع # واجهة الشبكة الأساسية auto enp0s3 iface enp0s3 inet dhcp

تسمى الواجهة هنا enp0s3 بدلاً من eth0. وفقًا للبيانات التي تم الحصول عليها بواسطة الأمر "ip a"، في حالتي أحتاج إلى إضافة ما يلي إلى نهاية الملف:

السيارات enp0s8 iface enp0s8 إنت dhcp

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

إعادة تشغيل شبكة خدمة Sudo

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

بعد إعادة تشغيل الجهاز وكتابة أمر ifconfig في الوحدة الطرفية، يجب أن تظهر واجهة enp0s8 في القائمة الناتجة لواجهات الشبكة.

ماذا تفعل إذا كانت واجهة الشبكة لا تزال لا تعمل؟

هناك خياران رئيسيان: إما أنك حددت الواجهة الخاطئة في الملف /etc/network/interfaces - في هذه الحالة، انظر بعناية مرة أخرى إلى قائمة جميع واجهات الشبكة المتاحة باستخدام الأمر "ip a" وحدد الواجهة التي تحتاجها . أو أن نظام التشغيل الظاهري لا يرى محول الشبكة على الإطلاق. في هذه الحالة، على الأرجح، لا يحتوي نظام التشغيل على برامج تشغيل مناسبة لهذا المحول. يمكن حل هذه المشكلة عن طريق تغيير نوع المحول، على سبيل المثال إلى "شبكة شبه افتراضية (virtio-net)":

يمكنك تجربة نوع المحول لتحقيق النتيجة المرجوة.

الوصول إلى SSH إلى الجهاز الظاهري في Virtualbox

بعد إعداد شبكة محلية بنجاح بين الكمبيوتر والجهاز الظاهري، يمكنك الاتصال بها، على سبيل المثال عبر ssh. للقيام بذلك، اكتب عنوان IP الذي كتبت عنه في بداية المقالة في عميل ssh وابتهج بالاتصال الناجح)

المشاهدات: 242300

4

إعداد جزء مضيف VirtualBox:
النظام المضيف في هذه الحالة هو نظام التشغيل. نظام ويندوز 7، ولكن كضيف مشغل برامج وندوز 2008 آر 2. كما في المقالة السابقة، سيتم النظر في منصة VirtualBox-4.1.14.

في إعدادات تطبيق VirtualBox، ومن خلال قائمة "ملف"، افتح علامة التبويب "خصائص"، "الشبكة"، وقم بتنفيذ الإجراءات التالية:

أولاً، قم بتعيين عنوان IPv4 وقناع الشبكة الفرعية IPv4:

ثم قم بتمكين خادم DHCP (بغض النظر عما إذا كان عنوان IP لمحول الشبكة الحقيقي الخاص بك ثابتًا أو ديناميكيًا):

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

في العمود "نوع الاتصال"، في القائمة المنسدلة، تحتاج إلى تحديد الاتصال المطلوب.

من الممكن تحديد كل واجهة شبكة من الأوضاع التالية التي ستعمل بها:

غير متصل

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

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

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

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

جسر الشبكة

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

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

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

محول المضيف الظاهري

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

سائق عالمي

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

يوجد حاليًا نوعان فرعيان متاحان:

نفق UDP

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

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

منذ ل الأداء الطبيعييحتاج Windows Server إلى عنوان IP ثابت، ويمكننا اختيار "جسر الشبكة" أو "محول المضيف الظاهري".
فكر في "جسر الشبكة":

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

حدد: بروتوكول الإنترنت الإصدار 4 (TCP/IPv4) وانقر فوق "خصائص":

هنا قمنا بتعيين عنوان IP والقناع والبوابة.
نظرًا لأن المحول الحقيقي الخاص بي لديه عنوان IP معين هو 192.168.137.1، فأنا أقوم بتعيين هذا العنوان للبوابة وتخصيص عنوان IP إلى 192.168.137.2.
التالي حسنًا، أغلق.
للتأكد من أن الاتصال بالإنترنت نشط بالفعل، افتح النافذة مرة أخرى سطر الأوامروتنفيذ أمر ping للعقدة

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

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

ما هو فيرتثلبوإكس؟ إنه تطبيق مجاني ومفتوح المصدر وعبر الأنظمة الأساسية لإنشاء وإدارة وتشغيل الأجهزة الافتراضية (VMs) - أجهزة الكمبيوتر التي تتم محاكاة مكونات أجهزتها بواسطة الكمبيوتر المضيف أو الجهاز الذي يعمل عليه البرنامج. يمكن تشغيل VirtualBox على أنظمة التشغيل Windows وMac OS X وLinux وSolaris.

لماذا هذا ضروري؟

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

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

كيفية تثبيت فيرتثلبوإكس؟

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

لكل إصدار من إصدارات Linux، يُتاح لك خيار تنزيل خيار "i386" أو "amd64"، الإصدارين 32 بت و64 بت، على التوالي.

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

باستخدام فيرتثلبوإكس

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

إنشاء آلة افتراضية

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

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

سيؤدي هذا إلى تشغيل معالج الجهاز الظاهري الجديد، والذي سيرشدنا خلال الخطوات المطلوبة لتشغيله.

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

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

اختيار ذاكرة الوصول العشوائي

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

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

مساحة التخزين

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

تأكد من تحديد Boot Hard Disk وCreate a new hard disk، ثم انقر فوق continue. سيؤدي هذا إلى تشغيل "إنشاء قرص رئيسي جديد للقرص الظاهري". انقر فوق "متابعة" مرة أخرى لإكمال الإجراء.

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

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

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

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

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

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

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

تمهيد نظام التشغيل الضيف في VirtualBox

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

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

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

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

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

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

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

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

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

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

وبعد دقيقة أو دقيقتين ستظهر نافذة أخرى، هذه المرة اعدادات الشبكة. من الأنسب اختيار الخيار الأول (شبكة ليس لها مجال). للقيام بذلك، تحتاج إلى إدخال اسم مجموعة العمل - Rward افتراضيًا، وجميع القيم الافتراضية. ومع ذلك، قد تحتاج إلى تحديد "Direct3D Support" عندما يُطلب منك تحديد المكونات.

كيفية العمل مع الشبكة؟

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

يتيح لك Oracle VM VirtualBox 5.1 تكوين ما يصل إلى 8 محولات شبكة افتراضية (وحدات تحكم واجهة الشبكة) لكل جهاز ظاهري ضيف (على الرغم من وجود 4 فقط في واجهة المستخدم الرسومية).

الأوضاع الرئيسية:

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

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

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

هذا هو الوضع الافتراضي للأجهزة الافتراضية الجديدة ويعمل بشكل جيد في معظم المواقف التي يكون فيها نظام التشغيل الضيف من النوع "العميل" (أي أن معظم اتصالات الشبكة صادرة). وإليك كيف يعمل.

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

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

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

اتصال NAT (خصائص الشبكة):

  • أنظمة تشغيل الضيف موجودة على شبكتها الخاصة.
  • يعمل VirtualBox كخادم DHCP.
  • تقوم آلية NAT الخاصة بـ VirtualBox بترجمة العناوين.
  • تعرض الخوادم الوجهة حركة المرور الصادرة من مضيف VirtualBox.
  • لا يلزم تكوين نظام التشغيل المضيف أو الضيف.
  • يعمل بشكل رائع عندما يكون "الضيوف" عملاء وليس خوادم.

شبكات موصولة

يتم استخدام Bridged Networking في الحالات التي تريد فيها أن يكون جهازك الظاهري عضوًا كاملاً في الشبكة، أي مساوٍ لجهازك المضيف. في هذا الوضع، يكون محول الشبكة الظاهري "متصلاً" بالمحول الفعلي الموجود على مضيفك.

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

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

ماذا لو كنت تريد تشغيل الخوادم في جهاز افتراضي، ولكنك لا تريد إشراك مسؤول الشبكة؟ ربما يناسبك أحد الوضعين التاليين، أو ربما تحتاج إلى مزيج منهما معلمات إضافية، على سبيل المثال NAT vNIC + 1 vNIC للمضيف فقط.

خصائص الشبكة الجسرية:

  • جسور VirtualBox مخصصة للشبكة المضيفة؛
  • جيد لأي نظام تشغيل ضيف (كل من العميل والخادم)؛
  • استخدام عناوين IP؛
  • قد يتضمن تكوين الضيف؛
  • الأنسب لبيئات الإنتاج.

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

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

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

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

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

ماذا لو كنت تريد أن تقبل الشبكة الداخلية مضيف VirtualBox مع توفير عناوين IP لنظام التشغيل الضيف؟ للقيام بذلك، قد تحتاج إلى تكوين شبكة مضيفة فقط.

خصائص الشبكة الداخلية:

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

استضافة الشبكة فقط

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

وهي تشبه إلى حد كبير الشبكة الداخلية، ولكن يمكن للمضيف الآن توفير خدمات DHCP. لإعداد مثل هذا الاتصال، انتقل إلى VirtualBox Manager وحدد الإعدادات الافتراضية.

خصائص الشبكة:

  • يقوم VirtualBox بإنشاء شبكة داخلية خاصة لنظام التشغيل الضيف ويرى المضيف برنامج NIC الجديد.
  • يوفر VirtualBox خادم DHCP.
  • لا يمكن لأنظمة التشغيل الضيف الوصول إلى الشبكة الخارجية.

NAT مع إعادة توجيه المنفذ

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

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

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

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

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

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

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

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

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

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

نوع المحول

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

وضع

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

عنوان ماك

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

إضافة محول المضيف الظاهري

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

إعداد الضيف


أحتاج إلى أن يكون لدى الخادم الظاهري الضيف عنوان IP ثابت على الشبكة التي تعمل في وضع "Virtual Host Adaptor". وإلا فإن عنوان الخادم سيتغير من جلسة إلى أخرى في كل مرة تتصل فيها. سأضطر إلى حل مشكلة التكوين مرارًا وتكرارًا للاتصال بالمضيف. لذلك، أذهب إلى نظام الضيف، وأفتح محطة فيه وأدخل الأمرين التاليين فيه:
ifconfig eth1 192.168.56.101 netmask 255.255.255.0 up تقوم هذه الخطوات بتعيين عنوان IP المحدد للمحول الموجود في نظام الضيف وبدء تشغيل واجهة الشبكة تلك. يستخدم هذا العنوان بادئة الشبكة 192 للشبكات المنزلية، متبوعة بـ .168 كعنوان معرف مضيف البداية، و.56 لتعيين نطاق عناوين الشبكة الفرعية؛ وأخيرًا المعرف النهائي (ID.1) (المضيف) للشبكة. يُسمى المحول في وضع NAT بـ eth0، لذا فمن المنطقي افتراض أن المحول في وضع Virtual Host Adaptor يُسمى eth1. يمكنني استخدام عنوان IP هذا لاختبار الضيف من المضيف عبر بروتوكول SSHأو المتصفح.
ومع ذلك، هذه الإعدادات مؤقتة. إذا قمت بإعادة تشغيل النظام، فسوف يختفون جميعاً دون أن يتركوا أثراً. ولجعلها دائمة، تحتاج إلى إضافة (باستخدام الحساب الجذر) الأسطر التالية إلى الملف /etc/network/interfaces:
# واجهة الشبكة المضيفة 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 Adaptor.
باستخدام لوحة إعدادات "محول الشبكة" في نظام التشغيل الضيف، يمكنك تكوين إعادة توجيه المنفذ في الجهاز الظاهري VirtualBox. للقيام بذلك، انتقل إلى إعدادات محول NAT (الزر الموجود أسفل النافذة) لتكوين إعادة توجيه المنفذ. عند النقر فوقه، سيتم فتح مربع حوار يتم فيه تكوين قواعد إعادة التوجيه لمحول الشبكة ونظام الضيف.
أحتاج إلى تكوين قاعدتين؛ أحدهما للوصول إلى خادم الويب Apache على نظام الضيف، والثاني لتقييد جميع حركة مرور TCP الأخرى (معظمها طلبات http).
وبدون مزيد من اللغط، قمت بتسمية هذه القواعد Apache وTCP، على التوالي؛ كلاهما يستخدم بروتوكول TCP. فيما يتعلق بربط أرقام المنفذ، يقوم المنفذ 8888 الموجود على المضيف بإعادة توجيه حركة المرور إلى نظام الضيف خادم أباتشي; يقوم المنفذ 2222 الموجود على المضيف بإعادة توجيه حركة المرور إلى المنفذ 22 الموجود على نظام التشغيل الضيف؛ يتيح لي هذا الإعداد الوصول إلى نظام الضيف لإدارة خدماته. سيتم رفض أي حركة مرور أخرى بواسطة الجهاز الظاهري لأنها لا تخضع للقواعد.

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

23/05/2017 رومشيك

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

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

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

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

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

إعداد شبكة في جهاز افتراضي.

افتح إعدادات الجهاز الظاهري لدينا.

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

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

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

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

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

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

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

و أضف:

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

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

إعادة تشغيل Sudo /etc/init.d/networking

ننتظر ونتحقق، وسنطلق اختبار الاتصال إلى 8.8.8.8

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

هذا كل شئ.

خاتمة.

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

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




قمة