मेरे वर्चुअलबॉक्स वर्चुअल मशीन पर अपने स्थानीय सर्वर का उपयोग कैसे करें?


9

यहाँ मेरा सेटअप है:

  • मेरे पास मेरी मशीन पर चलने वाला एक स्थानीय सर्वर है (मैक ओएस, स्नो लेपर्ड)। मैं इसे अपने ब्राउजर के जरिए कर सकता हूं

    स्थानीय होस्ट: 3000

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

  • वर्चुअल मशीन की इंटरनेट तक पहुंच है।

मैं अपनी वर्चुअल मशीन में अपने स्थानीय सर्वर का उपयोग कैसे कर सकता हूं?


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

1
मुझे पता है कि यह और पुराना धागा है, लेकिन यहाँ उत्तर है stackoverflow.com/questions/1261975/…
deiga

जवाबों:


16

वर्चुअल मशीन में आपका नेटवर्क सेटअप कैसे है?

ऐसा लगता है कि आपके पास NAT का उपयोग करके सेटअप हो सकता है। इस स्थिति में, यदि आपकी होस्ट मशीन (Mac) में 192.168.xx जैसे गैर-रिटेबल (निजी) IP पता है, तो आप वर्चुअल मशीन के भीतर से होस्ट तक नहीं पहुँच पाएंगे। जिस कारण से आप मेजबान से मेजबान तक नहीं पहुंच सकते हैं वह यह है कि आप अनिवार्य रूप से 2 अलग-अलग निजी नेटवर्क स्थापित कर रहे हैं। आपका मैक कंप्यूटर एक (192.168.xx) पर है और आपका वीएम दूसरे (शायद 10.xxx) पर है और आपके पास अनिवार्य रूप से एक राउटर है। चूंकि राउटर निजी आईपी को रूट नहीं करेगा, इसलिए दोनों नेटवर्क प्रत्येक के साथ सीधे संवाद नहीं कर सकते।

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


"ब्रिज्ड एडेप्टर" के तहत, मेजबान और अतिथि दोनों के पास एक ही सबनेट (यानी 192.168.xx) के तहत आईपी पते होंगे, सही?
kdbanman

@kdbanman, सही (होस्ट नेटवर्क को डीएचसीपी का उपयोग कर रहा है), वीएम मेजबान नेटवर्क पर एक और मशीन के रूप में दिखाई देगा।
हैवीड

ऐसा लगता है कि वीएम सेट करने के लिए बहुत अधिक प्राकृतिक तरीका है। कोई NAT के साथ एक अलग निजी नेटवर्क का उपयोग क्यों करेगा? सुरक्षा?
kdbanman

1
हां, NAT अलगाव प्रदान करता है। इसके अलावा, कुछ नेटवर्क केवल किसी भी होस्ट को कनेक्ट करने की अनुमति नहीं देंगे, इसलिए NAT का उपयोग करके VM को मेजबान के इंटरफ़ेस के माध्यम से नेटवर्क संसाधनों तक पहुंचने की अनुमति मिल सकती है। इसका उपयोग इस कारण से डिफ़ॉल्ट के रूप में भी किया जाता है, इसकी कम त्रुटि वाला प्रोन सेटअप है, लेकिन मैं मानता हूं कि मैं अधिकांश स्थितियों में प्राथमिकता देता हूं।
हैवीड

1

आपके vm के नेटवर्क सेटिंग के आधार पर, आपको संभवतः होस्ट OS में एक अतिरिक्त IP जोड़ने की आवश्यकता होगी जो आपके vm के समान सबनेट पर हो ताकि वे संवाद कर सकें। आपके vm का संभवतः 192.168.xx पता है, इसलिए मैक मशीन के समान पता जोड़ें:

उदाहरण के लिए, यदि vm में 192.168.1.99 और सबनेट मास्क 255.255.255.0 है, तो आप इसे अपने ईमेल टेस्ट में कर सकते हैं:

ifconfig eth0: 0 192.168.1.199 नेटमास्क 255.255.255.0 अप

आपको संभवतः एडॉप्टर को भी पुनरारंभ करना होगा।


1

मुझे एक ही सटीक समस्या थी, केवल मैं एक अतिथि के रूप में विंडोज 7 का उपयोग कर रहा था।

मैंने जो शुरू किया था - cmdकमांड लाइन को लाने के लिए -> रन -> ।

ipconfigकनेक्शन विवरण लाने के लिए। उस पते को देखें जो 10.xxx जैसा दिखता है, वह आपका मैक है।

अब, अपने मैक पर अपने स्थानीय सर्वर से कनेक्ट करने के लिए इसका उपयोग करें।

मेरे लिए, यह आमतौर पर कुछ ऐसा है http://10.0.2.2:80/blah

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