VirtualBox में वर्चुअल मशीनों के बीच नेटवर्किंग कैसे करें?


92

मेरे पास VirtualBox में दो वर्चुअल मशीनें हैं। मैं उनके बीच नेटवर्किंग करना चाहूंगा। फिलहाल मेरे पास दोनों पर डिफ़ॉल्ट कॉन्फ़िगरेशन है, लेकिन उन्हें एक ही आईपी-पता लगता है 10.0.2.15। मैं दोनों के साथ इंटरनेट का उपयोग करने में सक्षम होना चाहूंगा, और यह अब संभव है।

डिफ़ॉल्ट रूप से नेटवर्क-सेटिंग NAT है, लेकिन ऐसा लगता है कि वे आंतरिक रूप से नेटवर्क नहीं कर सकते क्योंकि उनके पास समान आईपी है। लेकिन अगर मुझे internal networkingलगता है कि मुझे लगता है कि मैं आभासी मशीनों के साथ इंटरनेट का उपयोग नहीं कर सकता हूं।

मैं आभासी अतिथि के बीच नेटवर्किंग कैसे स्थापित कर सकता हूं और उन तक इंटरनेट की पहुंच हो सकती है?

जवाबों:


57

क्या आपने इस वर्चुअल नेटवर्किंग गाइड की कोशिश की है ?

वर्चुअल मशीन वर्चुअलबॉक्स में एकीकृत डीएचसीपी सर्वर से निजी नेटवर्क पर अपना नेटवर्क पता और कॉन्फ़िगरेशन प्राप्त करता है। इस प्रकार वर्चुअल मशीन को सौंपा गया आईपी पता आमतौर पर मेजबान की तुलना में पूरी तरह से अलग नेटवर्क पर होता है। NAT का उपयोग करने के लिए वर्चुअल मशीन के एक से अधिक कार्ड को स्थापित किया जा सकता है, पहला कार्ड निजी नेटवर्क 10.0.2.0 से जुड़ा होता है, दूसरा कार्ड नेटवर्क से 10.0.3.0 और इसी तरह।

मुझे लगता है कि आप जो देख रहे हैं वह " आंतरिक नेटवर्किंग " है, जो आंतरिक वीएम को एक दूसरे से जोड़ता है।

आप वर्चुअलबॉक्स ग्राफिकल यूजर इंटरफेस में एक वीएम की "सेटिंग" संवाद का उपयोग कर सकते हैं। सेटिंग्स संवाद की "नेटवर्किंग" श्रेणी में, नेटवर्किंग मोड के ड्रॉप-डाउन सूची से "आंतरिक नेटवर्किंग" चुनें। अब ड्रॉप-डाउन से मौजूदा आंतरिक नेटवर्क के नाम का चयन करें या प्रवेश क्षेत्र में एक नया नाम दर्ज करें।


1
धन्यवाद, यह सही है। आंतरिक नेटवर्किंग काम कर रही है, लेकिन डीएचसीपी के साथ नहीं आती है इसलिए मैंने Bridged समाधान की कोशिश की और यह ठीक काम करता है। धन्यवाद।
जोनास


3
@Joe इंटरनेट आपका लिंक ठीक है, लेकिन मैंने केवल ब्लॉग पढ़ने के बाद इसे समझा ।techprognosis.com/2011/02/28/… । उस ने कहा, मुझे आंतरिक नेटवर्क चल रहा है। मैं होस्ट-ओनली या ब्रिजेड मोड का चयन करने में सक्षम नहीं था क्योंकि उपयुक्त एडेप्टर गायब हैं।
bernd_k

1
पिछली टिप्पणी में लिंक ने मेरे लिए काम नहीं किया, यह सही प्रतीत होता है: blog.techprognosis.com/how-to-enable-dhcp-in-virtualbox-4
निकोला मूसति

यह मेरे लिए तब तक काम नहीं आया जब तक मैंने इसे एक स्थिर आईपी सेट नहीं किया।
VaTo

31

मुझे अपने पर्यावरण के लिए निम्नलिखित समाधान मिला:

  • दूसरे वीएम का उपयोग करने के लिए आंतरिक नेटवर्क के साथ पहला एडेप्टर-
  • इंटरनेट का उपयोग करने के लिए NAT के साथ दूसरा एडाप्टर।

उन सेटिंग्स को GUI Oracle VM VirtualBox प्रबंधक द्वारा किया जा सकता है। शुरू में मुझे जोनास जैसी ही समस्या थी, मैं डीएचसीपी से चूक गया। अंत में मुझे यह लेख मिला (संग्रहीत प्रति, मूल लिंक मृत है) और मैंने उपयोग किया:

VBoxManage dhcpserver add --netname intnet --ip 10.13.13.100 --netmask 255.255.255.0 --lowerip 10.13.13.101 --upperip 10.13.13.254 --enable

कमांड लाइन से। बाद में इसने ठीक काम किया।

मैं कहता हूं कि मैनुअल एक खराब संसाधन है, क्योंकि विंडोज होस्ट पर वर्चुअलबॉक्स का अधिकांश कॉन्फ़िगरेशन जीयूआई द्वारा किया जा सकता है और यह एक गंभीर असुविधा है कि कोई डीएचसीपी को जीयूआई से कॉन्फ़िगर नहीं कर सकता है।

मेरा वातावरण: मैं विंडोज 7 64 बिट पर पोर्टेबल वर्चुअलबॉक्स 4.1.2r73507 चला रहा हूं। वर्तमान में होस्ट-ओनली और ब्रिजिंग मोड काम नहीं कर रहा है, क्योंकि होस्ट-ओनली अडैप्टर गायब है। मुझे वर्चुअल बॉक्स फोरम पर जर्मन प्रश्न में वर्णित एक समस्या के समान है , मेरे पास कोई होस्ट नहीं है केवल एडेप्टर।


मेरे पास पहले से ही एक इंटेनेट dhcpserver है जो किसी तरह डिफ़ॉल्ट रूप से तब आता है जब मैंने virtualbox 4.3.x इंस्टॉल किया था, लेकिन जब मैं इसके साथ nat का उपयोग करता हूं तो यह इंटरनेट से कनेक्ट नहीं होता है।
pwned

11

यह है कि मैं केवल NAT मोड में vbox मेहमानों को जोड़ता हूं (वर्चुअलबॉक्स 4.2.4 पर परीक्षण किया गया)।

मेजबान के एक अतिथि से जाने के लिए बस गेटवे आईपी का उपयोग करें। फिर दूसरे अतिथि में होस्ट ट्रैफ़िक को "प्रॉक्सी" करने के लिए पोर्ट फ़ॉरवर्डिंग का उपयोग करें।

उदाहरण के लिए यदि अतिथि ए पोर्ट बी पर सुनने वाली अतिथि बी सेवा तक पहुंचना चाहता है, तो ए को गेटवे आईपी का उपयोग करना होगा (पहले NAT इंटरफ़ेस के लिए यह 10.0.2.2 है)। फिर आपको गेस्ट बी पर पोर्ट अग्रेषण को कॉन्फ़िगर करने की आवश्यकता है ताकि पोर्ट 1000 पर होस्ट द्वारा प्राप्त सभी ट्रैफ़िक पोर्ट 1000 पर गेस्ट बी पर जाएं।

यह हर सेवा के लिए काम नहीं कर सकता है, लेकिन यह ssh, नमक, के लिए ठीक काम करने लगता है ...

अंत में, आपको कई मेहमानों को जोड़ने के लिए होस्ट-ओनली मोड की आवश्यकता नहीं है, लेकिन मेरा यह कहने का मतलब नहीं है कि होस्ट-ओनली मोड आपके उपयोग के मामले में सबसे अच्छा विकल्प नहीं है।


1
यह मेरे उपयोग के मामले में दोषपूर्ण रूप से काम करता है (एक Linux अतिथि में एक सर्वर से कनेक्ट होने वाले xp अतिथि पर परीक्षण ie8)।
टेड

सादगी के लिए +1 और बहुत सीधा होने के नाते!
एम्रे सेविनिक

9

आपको गेस्ट मशीन पर होस्ट-कनेक्शन लैन प्रकार (अंग्रेजी संस्करण में ऐसा कुछ) और आपके मेजबान-मशीन पर पुल-कनेक्शन की आवश्यकता है।


3

(सवाल का जवाब bernd_k द्वारा)

होस्ट और मेहमानों के बीच फ़ाइलों को साझा करने के लिए, एक वास्तव में फाइलों के बजाय निर्देशिकाओं को साझा करता है।

यदि नेटवर्क मोड को ब्रिज किया जाता है या NAT, तो होस्ट और मेहमान प्रत्येक समान नेटवर्क पार्टनर होते हैं। यद्यपि पूरा सेटअप एक होस्ट में शामिल है, नेटवर्क-वार वे सभी नेटवर्क पर समान हैं, जैसे कि वे भौतिक मशीन थे। (NAT कभी-कभी ब्रिज की तुलना में उपयोग करने के लिए अधिक समस्याग्रस्त होता है।)

इस तरह, किसी भी कंप्यूटर, वर्चुअल या फिजिकल में कोई भी साझा फ़ोल्डर सभी के लिए उपलब्ध है। क्योंकि सभी आभासी मशीनों को हर समय चालू नहीं किया जा सकता है, यह मेजबान के एक फ़ोल्डर को साझा किए गए फ़ोल्डर के रूप में सेटअप करने के लिए समझ में आता है। होस्ट तब फ़ोल्डर साझा करता है, और वर्चुअल मशीन इसका उपयोग मैपिंग ड्राइव के रूप में करती है।

निम्न आलेख बहुत विस्तार से बताता है कि विंडोज में फ़ोल्डर्स कैसे साझा करें :
मैं साझा फ़ोल्डर विज़ार्ड के साथ विंडोज 7 में फ़ोल्डर्स कैसे साझा करूं?


2
आपके संकेत बाद के चरण में मूल्यवान हैं, लेकिन फ़ाइलों या फ़ोल्डरों को साझा करने से पहले आपको दूसरी मशीन को पिंग करने में सक्षम होना चाहिए।
bernd_k

2

मेरे ओरेकल वीएम एक्सपी पीसी पर दो नेटवर्क कार्ड हैं

1 एक तेजी से आईपी पते के साथ एक सर्वर नेटवर्क कॉन्फ़िगरेशन के साथ एक ग्राहक के रूप में उपयोग करके im के साथ पाला गया। डिफ़ॉल्ट गेटवे को नेटवर्क कार्ड दो (Nat 2nd) के समान बदला गया

ओरेकल वीएम से आईपी एड्रेस प्राप्त करने के साथ 2 नट

ठीक काम करता है!


2

मैंने निम्नलिखित कदम उठाए और इसने मेरे साथ आखिरकार काम किया (CentOS VB पर):

  • प्राथमिक नेटवर्क एडेप्टर के लिए NAT का उपयोग करें (सेटिंग्स -> नेटवर्क -> एडाप्टर 1 "NAT से जुड़ी")।
  • एक और एडेप्टर जोड़ें (सेटिंग्स -> नेटवर्क -> एडेप्टर 2 सक्षम करें "केवल होस्ट एडेप्टर से जुड़ा हुआ") -> "सभी को अनुमति दें" के लिए "प्रमुख मोड" सेट करें।
  • VB प्रारंभ करें।
  • एक अन्य नेटवर्क इंटरफ़ेस (cp / etc / sysconfig / network-script / ifcfg-eth0 / etc / sysconfig / network-script / ifcfg-eth1) जोड़ें।
  • Ad1 (जो सेटिंग्स -> नेटवर्क ->) में दिखाई देने वाले के अनुसार एथ 1 के लिए मैक पते को बदलें।
  • नेटवर्क "सेवा नेटवर्क पुनरारंभ" को पुनरारंभ करें

तब इस वीबी को इंटरनेट तक पहुंचना चाहिए और दूसरों (वीबी और स्थानीय मशीन) से सुलभ हो सकता है।

ध्यान दें:

एनएटी एडाप्टर का उपयोग इंटरनेट तक पहुंचने के लिए किया जाएगा जबकि होस्ट-ओनली एडेप्टर का उपयोग किसी अन्य वीबी और स्थानीय मशीन के बीच नेटवर्किंग एक्सेस के लिए भी किया जाएगा।


0

मुझे नहीं पता कि यह काम करेगा, लेकिन मेरा विचार है:

  1. केवल एक वर्चुअल मशीन में (NAT मोड में) संख्या बदलने के लिए IP बदलें।

  2. अन्य वर्चुअल मशीन को Bridged में बदलें।

  3. दोनों प्रणालियों पर मशीनों को एक दूसरे को खोजने के लिए सेटिंग्स सेट करें। सब कुछ पुनः आरंभ करें।

यदि 1 + 3 या 1 + 2 + 3 काम नहीं करते हैं, तो यह कोशिश करें: होस्ट मशीन पर एक साझा फ़ोल्डर बनाएं और फ़ोल्डर को वर्चुअलबॉक्स सेटिंग्स पर 2 वर्चुअलबॉक्स मशीनों में साझा करें। पुनरारंभ करें और वॉइलैला?

मुझे पता है कि दूसरा विकल्प वर्कअराउंड है।


0

सेटिंग के तहत नेटवर्क में Bridged एडाप्टर से जुड़े नेटवर्क को बदलें।

बस; यह दो वर्चुअल पीसी को कनेक्ट कर सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.