वर्चुअलबॉक्स अतिथि ओएस होस्ट ओएस पर स्थानीय सर्वर तक पहुंच बना रहा है


95

मेरे उबंटू मेजबान पर मेरे पास मेरा स्थानीय वेबसर्वर है। मैंने एक अतिथि के रूप में वर्चुअलबॉक्स और डेबियन को स्थापित किया।

मैं चाहूंगा कि डेबियन अतिथि मेरे उबंटू होस्ट पर चलने वाले अपने वेबसर्वर को हिट करने में सक्षम हो (उदाहरण के लिए, मैं सिर्फ टाइप करता हूं http://localhost:8080/ डेबियन के तहत ब्राउज़र में)।

यह कैसे किया जा सकता है?

जवाबों:


161

एक नेटवर्क एडाप्टर को सक्षम करें। इसे NAT में सेट करें और अपनी मशीन शुरू करें। कुछ भी कॉन्फ़िगर करने की आवश्यकता नहीं है।

अतिथि मशीन के ब्राउज़र प्रकार पर http://10.0.2.2 जो आपको होस्ट ओएस में "लोकलहोस्ट" जैसी सामग्री दिखाएगा।

10.0.2.2 NAT कनेक्शन के लिए "डिफ़ॉल्ट गेटवे" है और आपका अतिथि OS 'IP 10.0.2.15 है

बेशक आप "HOST-ON" या "आंतरिक नेटवर्क" सेट कर सकते हैं जो आपको एक और उन्नत कॉन्फ़िगरेशन की अनुमति देगा। मैं NAT के साथ रहने की सलाह देता हूं।

का आनंद लें

एम


4
ठीक है धन्यवाद! यह काम किया है! .. बहुत बहुत धन्यवाद! यह मेरे लिए सबसे आसान तरीका था क्योंकि मैं नौसिखिया हूं और अधिक उन्नत समाधानों को प्रभावी ढंग से समझ नहीं सकता।
Maxim

3
इस उत्तर के लिए धन्यवाद। इसने मुझे एक समान बांध दिया है।
kingkool68

1
"एक नेटवर्क एडेप्टर सक्षम करें"। यह कहाँ किया जाता है?
jshen

1
ध्यान दें: यदि आपके पास अपने होस्ट मशीन पर अपाचे में नाम-आधारित वर्चुअल होस्ट कॉन्फ़िगर किए गए हैं, तो आप मेहमानों की मशीन होस्ट फ़ाइल में केवल मैपिंग बनाकर उन्हें एक्सेस कर सकते हैं 10.0.2.2 yourvirtualhostname.local (or whatever)
User

1
@ ТомицаКораћ यह काम करता है। उदाहरण के लिए देखें: askubuntu.com/questions/36183/... हालाँकि, आपको इसे हल करने के लिए एक अलग प्रश्न खोलना चाहिए।
User

5

10.0.2.2 के आईपी पते का उपयोग करते समय बनाने के लिए एक बिंदु यह है कि यदि आप उदाहरण के लिए MAMP का उपयोग पोर्ट संख्या जोड़ रहे हैं: 8888 तो पूरा पता पढ़ता है http://10.0.2.2:8888


3

अपने वर्चुअलबॉक्स अतिथि मशीन के लिए निर्बाध पहुंच की अनुमति देने का सबसे आसान तरीका नेटवर्क डिवाइस को अपने LAN पर अपने eth0 को 'पुल' के रूप में सेट करना है।

अतिथि मशीन आपके राउटर से डीएचसीपी के माध्यम से एक लैन आईपी हड़प लेगी।


स्पष्ट करने के लिए: यह क्लाइंट ऐप में एक सेटिंग है। इसने मेरे लिए काम किया - मुझे इसे महसूस करने में बस थोड़ा समय लगा, क्योंकि जब मैं एक आईपी एड्रेस टाइप करता था और एड्रेस बार में पोर्ट करता था, तो IE यह मान लेना कि मैं एक HTTP कनेक्शन चाहता था।
Michael Scheper

2

मैंने पाया कि मेरे लिए यह मुद्दा तय हो गया था कि विंडोज़ VirtualHost-Only एडॉप्टर IP रेंज के लिए .1 पते पर सेट किया गया था, इसलिए मेरा वर्चुअल बॉक्स होस्ट केवल एडॉप्टर 192.168.58.20 था, लेकिन विंडोज एडॉप्टर के लिए आईपी 192.168 है। 58.1


2

यदि @Melvyn द्वारा समाधान काम नहीं करता है, तो एक विकल्प के रूप में आप नेटवर्क एडेप्टर को ब्रिज किए जाने के लिए सेट कर सकते हैं।
के लिए जाओ Settings - & gt; Network - & gt; फिर बदलो Attached to ब्राइडेड एडाप्टर के लिए।

enter image description here

आपको होस्टनाम या बाहरी आईपी पते द्वारा माता-पिता को कॉल करने में सक्षम होना चाहिए आप इसे कमांड प्रॉम्प्ट पर जाकर टाइप कर सकते हैं ipconfig /all enter image description here

enter image description here

अद्यतन करें यदि आप Visual Studio के साथ डीबग कर रहे हैं और IIS एक्सप्रेस का उपयोग कर रहे हैं।

के लिए जाओ C:\Users\[uesername]\Documents\IISExpress\config\applicationhost.config

में अपनी वेबसाइट खोजें <configuration>/<system.applicationHost>/<sites>/<site> (नाम डिस्क में धोखा देने की कोशिश कर सकता है physicalPath विशेषता)

फिर में जोड़ें <bindings> खंड नया बंधन

<bindings>
    <binding protocol="http" bindingInformation="*:50766:localhost" />
    <binding protocol="http" bindingInformation="*:50766:48qzr12" />
</bindings>

जहां बाध्यकारी है *:[port]:[machineName]

आशा है कि यह आपको कुछ समय बचाता है।


0

वैसे आप अपने वेबसर्वर को हिट करने के लिए डेबियन प्राप्त कर सकते हैं, लेकिन लोकलहोस्ट का उपयोग नहीं कर सकते। आपको उबंटू होस्ट के आईपी पते का उपयोग करना होगा।

मान लिया जाए कि अतिथि OS नेटवर्क से जुड़ा है, तो IP को खोलने के लिए एक टर्मिनल और टाइप करें ifconfig। कुछ ऐसा दिखना चाहिए 192.168.0.2


नमस्ते! बहुत देर से जवाब के लिए क्षमा करें। ifconfig मेरे होस्ट पर eth0 के लिए 192.168.0.102 दिखाता है। जब मैं अतिथि को फ़ायरफ़ॉक्स में इस आईपी में प्रवेश करता हूं तो यह थोड़ी देर के लिए कनेक्ट करने की कोशिश कर रहा है और फिर कनेक्शन समाप्त हो गया है: "192.168.0.102 पर सर्वर प्रतिक्रिया के लिए बहुत लंबा समय ले रहा है" ... तो मुझे आगे क्या प्रयास करना चाहिए? अग्रिम में धन्यवाद।
Maxim
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.