सवाल वर्चुअलबॉक्स अतिथि ओएस से होस्ट मशीन से कनेक्ट करें?


मैं अनिवार्य रूप से वर्चुअलबॉक्स में अतिथि से अपने होस्ट कंप्यूटर तक पहुंचना चाहता हूं। क्या मेरे होस्ट के लिए कोई आईपी पता दिया गया है जिसे मैं अतिथि से उपयोग कर सकता हूं? क्या इसे स्थापित करने के लिए अतिरिक्त कदम उठाए गए हैं? मैं अपने मेजबान के अपाचे, एफ़टीपी, और एसएसएच सेवाओं तक पहुंचना चाहता हूं।


193
2017-07-14 22:53


मूल


किसी भी संकेत के बिना हल करने में मुश्किल है जो आपके अतिथि वास्तव में नेटवर्क कॉन्फ़िगरेशन है। कुछ मेजबान तक पहुंच की अनुमति नहीं देते हैं। अतिथि के डिफ़ॉल्ट गेटवे पते का प्रयास करें। - Turbo J
बाहर निकलता है मैं 10.0.2.2 को अपने डिफ़ॉल्ट गेटवे के माध्यम से इसे प्राप्त कर सकता हूं। - Naftuli Kay
सम्बंधित: stackoverflow.com/q/19933550/1157054  stackoverflow.com/q/16244601/1157054 - Ajedi32


जवाब:


यह उत्तर वर्चुअलबॉक्स में अतिथि ओएस सेटअप के बारे में है; अतिथि ओएस से होस्ट ओएस से कनेक्ट करने के लिए आपको अतिथि ओएस पर नेटवर्क गेटवे एड्रेस का उपयोग करने की आवश्यकता है।

डिफ़ॉल्ट Vagrant सेटअप में, आप डिफ़ॉल्ट गेटवे के माध्यम से अपने होस्ट तक पहुंचने में सक्षम होना चाहिए।

विंडोज आधारित मेहमानों पर, आप आदेश चलाकर आसानी से इस आईपी पते को निर्धारित कर सकते हैं:

ipconfig

इसे इस तरह कुछ डंप करना चाहिए:

Windows IP Configuration

Ethernet adapter Local Area Connection:

        Connection-specific DNS Suffix  . :
        IP Address. . . . . . . . . . . . : 10.0.2.15
        Subnet Mask . . . . . . . . . . . : 255.255.255.0
        Default Gateway . . . . . . . . . : 10.0.2.2

इस उदाहरण में, अतिथि मेजबान मशीन तक पहुंच सकता है 10.0.2.2


यूनिक्स / लिनक्स आधारित मेहमानों पर, कमांड का उपयोग करें:

netstat -rn

इसे इस तरह कुछ डंप करना चाहिए:

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 wlan0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 wlan0
0.0.0.0         192.168.1.1     0.0.0.0         UG        0 0          0 wlan0

इस उदाहरण में, अतिथि मेजबान मशीन तक पहुंच सकता है 192.168.1.1


241
2017-07-15 01:49



किसी भी विचार से आपके उत्तर के अनुसार डिफ़ॉल्ट गेटवे का उपयोग करते समय कनेक्टिविटी बेहद धीमी क्यों होगी? - Ben Swinburne
यह मेरे लिए काम नहीं कर रहा था (उबंटू 12.04, वग्रेंट 1.0)। अतिथि के अंदर डिफ़ॉल्ट गेटवे के रूप में दिखाया गया है 10.0.2.2, और उस आईपी का एक एनएमएपी असफल रहा। 1 9 2.168.33.1 सही आईपी प्रतीत होता है। (मैंने लिया config.vm.network :hostonly, "192.168.33.52" मेरी विन्यास में।) - Ajedi32
असल में, कभी भी बुरा मत मानो। यह काम किया। एनएमएपी बस किसी कारण से काम नहीं कर रहा था; यकीन नहीं है कि क्यों। मैं अभी भी उस आईपी से होस्ट पर चल रही सेवाओं से कनेक्ट हो सकता था, भले ही एनएमएपी उन्हें नहीं दिखा रहा था। - Ajedi32
netstat -rn CentOS 7.2 पर, डॉकर 1.11 प्रदर्शित किया गया 172.17 मेरे गेटवे के रूप में पता, लेकिन वह आईपी मेरे मेजबान से मेल नहीं खाता था। परिणाम यह निकला 10.0.2.2 किया था। - Spencer Williams


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

  • के लिए जाओ उपकरण और चयन करें नेटवर्क एडेप्टर... 
  • एडाप्टर सेटिंग्स में, के लिए जाँच करें से जुड़ा
  • यदि मूल्य है नेट, निम्नलिखित करो

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

    ipconfig /all

    यदि आप चालू हैं लिनक्स, यूनिक्स या मैक ओएस, निम्न आदेश चलाएं उसे ले लो

    netstat -rn | grep 'default' | awk '{print $2}'

  • वेब ब्राउज़र पर जाएं और इस डिफ़ॉल्ट गेटवे में टाइप करें और एंटर दबाएं। वेब सर्वर का उपयोग किया जा सकता है।

  • यदि मूल्य है ब्रिज एडाप्टर, निम्नलिखित करो
    • मेजबान और अतिथि का आईपी पता पाएं
      • यदि आप खिड़कियों पर हैं, तो चलाएं ipconfig और आईपी पता प्राप्त करें
      • यदि आप लिनक्स, यूनिक्स, या मैक ओएस पर हैं, तो चलाएं ifconfig | grep 'inet' और आईपी पता प्राप्त करें
      • आईपी ​​पता 192.168.1.1 की तरह है
    • यदि आप होस्ट तक पहुंचना चाहते हैं, तो अतिथि में ब्राउज़र चलाएं और होस्ट का आईपी पता दर्ज करें
    • यदि आप अतिथि तक पहुंचना चाहते हैं, तो होस्ट में ब्राउज़र चलाएं और अतिथि के आईपी पते दर्ज करें

31
2017-07-14 12:27





ऐसा करने का एक और तरीका वर्चुअल नेटवर्क के "होस्ट" प्रकार का उपयोग करना है। यह आपको स्थानीय सबनेट पर पते के साथ अतिथि ओएस में एक इंटरफ़ेस देता है विभिन्न "बाहरी दुनिया" सबनेट से आपकी मेजबान मशीन चालू है। यह काम करने के लिए, आपको कुछ चीजों को सुनिश्चित करना होगा:

  • आपके वीएम में "मेजबान केवल" एडाप्टर कॉन्फ़िगर किया गया है;
  • आपकी मेजबान सेवाओं को सभी स्थानीय एडेप्टर पर सुनना होगा, या कम से कम वे जिन्हें आप संपर्क करने में सक्षम होना चाहते हैं;
  • आपके मेजबान को अपना आभासी एडाप्टर मिलेगा, और आप अपने आईपी पते को समझना चाहते हैं और इसे अपने अतिथि ओएस में "होस्ट" फ़ाइल में जोड़ना चाहते हैं (हालांकि यह अतिथि ओएस के लिए काम करता है; विंडोज एक्सपी पर, यह सिर्फ " मेजबान "फ़ाइल सी: / विन्डोज़ / system32 / ड्राइवर / आदि में दफन)। इसे वह नाम दें जिसे आप होस्ट के होस्ट नाम के लिए उपयोग करना चाहते हैं।

एक बार ऐसा करने के बाद, आप मेजबान फ़ाइल में कोड किए गए नाम के माध्यम से होस्ट को VM से "देखने" में सक्षम होना चाहिए।

उदाहरण के लिए, मेरे उबंटू 11.04 होस्ट पर, मुझे 1 9 2.168.56.1 पर "vboxnet0" वर्चुअल इंटरफेस मिलता है। मशीनों में एडेप्टर 1 9 2.168.56.101 जैसे कुछ के साथ आते हैं। मुझे जाने की जरूरत नहीं है में मेरे वीएम के लिए, लेकिन मुझे लगता है कि मेजबान की मेजबान फ़ाइल में एक सममित परिवर्तन के माध्यम से संभव होगा। मैं जोड़ना

192.168.56.1 mymachine

अतिथि ओएस होस्ट फाइलों के लिए, और वे (उदाहरण के लिए) मेरी मेजबान मशीन के वेब सर्वर को देख सकते हैं

http://mymachine/whatever

आप निश्चित रूप से दोनों ब्रिज और मेजबान-केवल एडाप्टर सेट अप कर सकते हैं।


8
2017-07-17 18:37





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

विंडोज एक्सपी अतिथि ओएस में कदम से एक सभ्य कदम यहां दिया गया है:

http://www.giannistsakiris.com/index.php/2007/09/28/virtualbox-access-shared-folders-from-windows-xp-guest-os/


0
2017-07-14 23:08



तो मैं अपने होस्ट को / vboxsvr / ShareName पर एक्सेस कर सकता हूं? - Naftuli Kay
हां, आप वर्चुअलबॉक्स के साथ साझा करने के लिए C: \ STUFF जैसे फ़ोल्डर सेट करेंगे। वर्चुअलबॉक्स अतिथि ओएस के भीतर, आप उस vboxserver पर जा सकते हैं और साझा फ़ोल्डरों तक पहुंच सकते हैं। - kobaltz
मैं वास्तव में साझा फ़ोल्डर नहीं चाहता। मैं अपनी मेजबान मशीन के लिए एक आईपी पता चाहता हूँ। जब मैं इसे प्राप्त करता हूं, तो मैं इसे अपने मेजबान मशीन पर सेवाओं का उपयोग करने के लिए उपयोग करना चाहता हूं, यानी: echo "GET /\r\n\r\n" | nc 192.168.100.100 80 (अतिथि से मेरी मेजबान मशीन को एक HTTP GET अनुरोध भेजें।) - Naftuli Kay
उस स्थिति में, आपको अपने अतिथि ओएस नेटवर्क एडेप्टर को ब्रिज में सेट करने की आवश्यकता हो सकती है। यह आपके डीएचसीपी या राउटर से आईपी पता खींच देगा। फिर आप VBox साझा फ़ोल्डर के बजाय आईपी पते के माध्यम से अपनी मेजबान मशीन को मूल रूप से एक्सेस करने में सक्षम होंगे। - kobaltz


यहाँ एक और समाधान है अतिरिक्त नेटवर्क इंटरफ़ेस का उपयोग करके और अतिरिक्त इंटरफ़ेस पर रूट करने के लिए मेजबान के लिए नियत यातायात सेट करके इस समस्या के लिए।


0
2018-03-28 15:12



सुपर उपयोगकर्ता में आपका स्वागत है! ये अच्छा होगा यहां उत्तर के आवश्यक हिस्सों को शामिल करने के लिए, और केवल भविष्य के संदर्भ के लिए लिंक प्रदान करें। - slhck