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


785

मेरे पास एक स्थानीय परीक्षण / विकास सर्वर (HTTP, निश्चित रूप से) है, जो 8000 को सुन रहा है।

मैं लिनक्स पर काम कर रहा हूं, इसलिए इंटरनेट एक्सप्लोरर 6, 7, 8, आदि पृष्ठ का परीक्षण करने के लिए मैं वर्चुअलबॉक्स का उपयोग करके एक वर्चुअल मशीन चलाता हूं; मुझे यह भी देखने की जरूरत है कि यह विंडोज़ के माहौल में फ़ायरफ़ॉक्स पर कैसे दिखता है (उदाहरण के लिए फोंट अलग हैं)।

अपनी वास्तविक मशीन में, मैं केवल URL का उपयोग करके वेबसाइट खोलता हूं, मैं http://localhost:8000इस स्थानीयहोस्ट को वर्चुअल मशीन से कैसे संबोधित करूं?

अभी मेरा समाधान आईपी पते का उपयोग करना है। कोई बेहतर विचार?


38
मैं विश्वास नहीं कर सकता यह अभी भी बहुत थकाऊ है। मैं वर्षों से VB का उपयोग कर रहा हूं और यद्यपि इसने एक बाल को आसान बना दिया है, यह अभी भी मुख्य बाधा है, और नेटवर्किंग के विकल्प अभी भी समझना मुश्किल है, और यह अभी भी बॉक्स से बाहर काम नहीं करता है कि अधिकांश उपयोगकर्ता क्या चाहते हैं इसके लिए उपयोग करने के लिए। संभवतः स्थानीयहोस्ट पर विभिन्न प्लेटफार्मों के लिए साइटों (या एप्लिकेशन) पर परीक्षण करने के लिए वीबी का उपयोग सैकड़ों हजारों करते हैं। सॉफ्टवेयर के इस विशेष पहलू में सुधार करके कितना समय और झुंझलाहट को झेला जा सकता है, यह सोचना मनमौजी है।
रॉल्फ

जवाबों:


939

Googling ने इसे बदल दिया: http://data.agaric.com/localhost-from-virtualbox-xp-w-tuntu

यह IP का उपयोग करने का सुझाव देता है: http://10.0.2.2और इसने मेरे लिए काम किया।

इसलिए, मैंने मेजबान फ़ाइल को संपादित किया C:\windows\system32\drivers\etc\hosts, और इस प्रविष्टि को जोड़ा:

10.0.2.2   outer

यदि आप IE8 पर परीक्षण कर रहे हैं, http://तो पता बार में रखना याद रखें । सिर्फ आईपी डालने से काम नहीं चलेगा।

उदाहरण के लिए:

http://10.0.2.2:3000/

7
मैंने ipconfig (Windows में VirtualBox में) नोटिस किया था कि मेरे VirtualBox के लिए डिफ़ॉल्ट राउटर वह IP पता है ... जिससे मुझे समझ में आता है।
बेन

48
अपने फ़ाइल को होस्ट फ़ाइल में सहेजने में सक्षम होने के लिए, नोटपैड को राइट क्लिक करके लॉन्च करें और "रन अस एडमिनिस्ट्रेटर" चुनें
नूह सूसन

25
मैं अपने VirtualBox के नेटवर्क स्विच करने के लिए किया था Attached toसेटिंग से Bridged Adapterकरने के लिए NATमेरे लिए काम करने के लिए इस के लिए।
ट्रॉय हार्वे

1
आप इसे वीएम कॉन्फिगरेशन में 10.0.2.2 लोकलहोस्ट के रूप में भी सेट कर सकते हैं, यह सुनिश्चित करने के लिए कि निरपेक्ष रास्तों को ठीक से हल किया जाए
मारियो पेशेव

5
मैं पर पहुँच करने की जरूरत localhostनहीं 10.0.2.2कुछ shitty प्रमाणन कि पते के रूप में :( स्थानीय होस्ट चाहता है की वजह से
डोमिनिक

408

मैक ओ एस

मैं MacOS पर वर्चुअल बॉक्स (पहले OS X) चला रहा हूँ, Windows पर IE का परीक्षण करने के लिए वर्चुअल बॉक्स का उपयोग कर रहा हूँ, आदि।

आभासी बॉक्स में आईई में जाओ और पहुँच localhostके माध्यम से http://10.0.2.2के लिए localhost, या http://10.0.2.2:3000के लिए localhost:3000

मैंने नेट के रूप में नेटवर्क सेटिंग्स को रखा, मेरे मामले में ऊपर दिए गए सुझाव के अनुसार पुल की कोई आवश्यकता नहीं है। किसी भी विन्यास फाइल को संपादित करने की आवश्यकता नहीं है।


39
मुझे वास्तव में काम करने के लिए आईपी पते के सामने 'http: //' जोड़ना पड़ा (IE8 / WinXP बॉक्स)।

8
लेकिन क्या लोकलहोस्ट: 8888 पर 10.0.2.2 मैप करने का कोई तरीका है? मेरे पास स्थानीयहोस्ट है: 8888 मेरे डेटाबेस में होम यूआरएल के रूप में। VB में 10.0.2.2 पर जाने से HTML पेज लोड हो जाता है, लेकिन सभी लिंक टूट जाते हैं क्योंकि वे लोकलहोस्ट की ओर इशारा करते हैं: 8888
माइकल जियोवानी प्यूमो

@MichaelGiovanniPumo मेरे सबसे अच्छे ज्ञान के लिए आप किसी विशिष्ट पोर्ट पर सीधे url को मैप नहीं कर सकते। आपको पोर्ट को स्पष्ट रूप
जोनाथन लिन

2
@JonathanLin मैंने Win7 होस्ट फ़ाइल पर स्थानीयहोस्ट के लिए 10.0.2.2 की मैपिंग करके इसे हल किया और पोर्ट के साथ काम किया: 8888 वैसे भी, इसलिए यह अब काम कर रहा है। धन्यवाद।
माइकल जियोवानी पुमो

अद्भुत काम कर रहा है, macOS Sierra संस्करण 10.12.5 और virtualbox v 5.1.22
Tabares

82

OSX पर इसे सक्षम करने के लिए मुझे निम्नलिखित कार्य करने थे:

  1. अपनी वर्चुअल मशीन को शट डाउन करें।
  2. VirtualBox Preferences -> Network -> Host-only Networks ->"+" आइकन पर क्लिक करें। ओके पर क्लिक करें।
  3. अपने बॉक्स का चयन करें और "Settings" icon -> Network -> Adapter 2 ->"संलग्न:" ड्रॉपडाउन पर क्लिक करें , "होस्ट-ओनली एडेप्टर" चुनें और आपका नेटवर्क ( vboxnet0) डिफ़ॉल्ट रूप से नीचे दिखाना चाहिए। ओके पर क्लिक करें।
  4. एक बार जब आप अपना बॉक्स फिर से शुरू करते हैं, तो आपको लोकलहोस्ट को एक्सेस करने में सक्षम होना चाहिए http://10.0.2.2/

आप निम्न localhostफ़ाइल की C:\windows\system32\drivers\etc\hostsतरह होस्ट फ़ाइल ( ) में उनके संदर्भ जोड़कर इसे अन्य स्थानीयहोस्टेड साइटों तक पहुँचा सकते हैं :

10.0.2.2    localhost
10.0.2.2    subdomain.localhost

4
इस समाधान ने मेरे लिए थोड़ा संशोधन के साथ काम किया: नया होस्ट-केवल एडॉप्टर (vboxnet0) बनाने के बाद, एडेप्टर को संपादित करें। पॉप अप करने वाली विंडो में, एडेप्टर टैब पर जाएं और IPv4 Addressउदाहरण के लिए कॉपी करें (जैसे 192.168.56.1)। फिर एक बार आप वीएम शुरू करते हैं, अपना ब्राउज़र खोलें और करने के लिए जानाhttp://192.168.56.1:3000
रॉबर्ट

Xp

1
दुर्भाग्य से, मैं अपने सबडोमेन को हल करने में सक्षम नहीं हूं, मैं यहां स्वीकार किए गए उत्तर के चरणों के माध्यम से चला गया कि मेजबानों की जांच के लिए विन 10 पर काम कर रहा है जैसा कि अपेक्षित है: serverfault.com/questions/452268/… कोई विचार?
2

मेजबान मशीन MacOs हाई सेरा और गेस्ट विंडोज 7 पर काम किया
कपितुला एलेक्सी

6
मुझे "होस्ट-ओनली नेटवर्क्स" विकल्प नहीं मिल रहा था।
जेसन मूर

56

आप सबसे अधिक संभावना है कि अपने वर्चुअल मशीन के नेट के लिए नेटवर्किंग सेट करें। यदि आप अपनी नेटवर्किंग को Bridged पर सेट करते हैं तो आपको अपने होस्टनाम द्वारा अपनी होस्ट मशीन तक पहुँचने में सक्षम होना चाहिए। उदाहरण के लिए, यदि आपका होस्टनाम “जस्मिथ-प्रिसिजन -7510” है और आप http: // localhost: 3000 / को खोलना चाहते हैं , तो आप http: // jsmith-प्रेसिजन -7510: 3000 / पर उस पृष्ठ को देख सकेंगे ।

अपना होस्टनाम खोजने के लिए, एक टर्मिनल / कंसोल खोलें और फिर कमांड चलाएं hostname। आपका होस्टनाम अगली पंक्ति में आउटपुट किया जाएगा।

अपने नेटवर्किंग सेट को ब्रिजिंग पर कैसे सेट करें, इसके निर्देशों के लिए VirtualBox के दस्तावेज़ देखें ।


हम्म, किसी कारण से (मेरी मशीन पर) यह विकल्प नहीं है!
hasen

आप कौन सा संस्करण उपयोग कर रहे हैं? मैंने पाया कि मैक पर, बेस मैनुअल डॉक्स में से कुछ पूरी तरह से अलग हैं।
बेन

इस घोल से प्यार करें। ध्यान दें कि कुछ पुराने विंडोज पर आप whatever.localतब तक उपयोग नहीं कर पाएंगे जब तक आप बोंजौर को स्थापित नहीं करते हैं।
मार्क-एंड्रे लाफ्यून

41

मुझे वर्चुअलबॉक्स में जाना था और अपनी नेटवर्क सेटिंग को 'NAT' में बदलना था। उसके बाद, मैं localhostअपने इम्यूलेटर से वर्चुअलबॉक्स पर अपने होस्ट मशीन पर चलने में सफल रहाhttp://10.0.2.2:3000


हाल ही में (2019) मैंने माइक्रोसॉफ्ट के विंडोज 7 IE10 के अतिथि वीएम (मेरा होस्ट मैकओएस सिएरा है) डाउनलोड किया और नेटवर्किंग सेटअप के साथ बहुत सारी समस्याएं थीं। तो मैं अंत में बस इसे रौंद दिया और Microsoft Windows 7 IE11 अतिथि VM डाउनलोड किया। फिर मैंने इसे 'NAT' नेटवर्किंग में सेट किया और http://10.0.2.2@Pytth द्वारा होस्ट के लोकलहोस्ट के माध्यम से यहां बताए गए अनुसार हिट कर सकता था ।
पर्पलजेट

यह स्वीकृत उत्तर होना चाहिए।
लॉट0logs

34

आप एडाप्टर से जुड़ा है, तो नेट , आजकल यह स्थानीय बंदरगाहों के लिए सेट पोर्ट अग्रेषण का हल बेहतर और अधिक सुंदर है।

Settings> Network> Adapter> Advanced>Port forwarding

बस नए नियम और सेट डालने Host portऔर Guest portकरने के लिए 80(http के लिए) या 22(ssh के लिए), और इतने पर।

तब आप सिर्फ दर्ज करके उस मशीन तक पहुँच सकते हैं http://localhost

आप NAT को पारदर्शी मोड में बदलना भी चाह सकते हैं।


8
@ बोरिस आप यहाँ क्या वर्णन करते हैं कि मेजबान से अतिथि सर्वर (पोर्ट) तक कैसे पहुंचा जाए। लेकिन सवाल दूसरे तरीके के दौर के बारे में था।
पेट्र बोडनार

क्योंकि बीटी होम हब पर होने के नाते, यह एकमात्र विकल्प था जो मेरे लिए काम करता था
हाशिम अख्तर

33

मैंने पाया कि 10.0.2.2:<port>काम करता है, लेकिन केवल तभी जब प्रोमिसस मोड सही ढंग से सेट किया गया हो। अपने वीएम को स्थापित करने के बाद, मैं सेटिंग्स> नेटवर्क> एडाप्टर 1 पर गया।

NAT डिफ़ॉल्ट रूप से सेट किया गया है, और Promiscuous मोड ड्रॉपडाउन अक्षम है। मैंने NAT से Bridged Adapter में स्विच किया, जिसने Promiscuous Mode ड्रॉपडाउन को सक्षम किया, और फिर "Deny" से "VM को अनुमति दें" मान को बदल दिया। मैंने फिर NAT पर स्विच किया, जिसने Promiscuous Mode को फिर से अक्षम किया, लेकिन नए मूल्य को बनाए रखा।

केवल इस परिवर्तन के बाद, मैं अपने VM को लॉन्च करने और localhost:<port>अपने VM पर अपनी होस्ट मशीन देखने में सक्षम था 10.0.2.2:<port>


1
मैं अपने होस्ट मशीन के रूप में विंडोज 7 और अतिथि के रूप में विंडोज 10 चला रहा हूं, आखिरकार इस समाधान ने मेरे लिए वर्चुअलबॉक्स 4.3.30 आर 10.16.10 में काम किया। धन्यवाद!
माइकर

मैं सिर्फ आभासी बॉक्स पर विंडो 10 स्थापित किया है और यह चाल चली!
कप्तानी

इसने मेरे लिए और साथ ही स्पासाउसर के निर्देशों के साथ मिलकर काम किया। उनके निर्देशों का पालन किया, फिर मैंने
प्रोमिसस

31

VM में होस्टहोस्ट के लोकलहोस्ट में लोकलहोस्ट के लिए रिक्वेस्ट को री-डायरेक्ट करने में सक्षम नहीं होने के कारण अब विंडोज ( https://tools.ietf.org/html/rfc6761#section-6.3 ) पर बेक किया जा रहा है , जिसमें VM के लिए https भी उपलब्ध है : //developer.microsoft.com/en-us/microsoft-edge/tools/vms/

Microsoft को अब पुन: लूपबैक पते के अलावा कुछ भी करने के लिए स्थानीय फ़ाइल का पता लगाने के लिए होस्ट फ़ाइल प्रविष्टियों को रोकता है :: 1। इसलिए VM की होस्ट फ़ाइल जैसे कि एक लाइन जोड़ना

10.0.2.2 localhost

नजरअंदाज कर दिया जाएगा।

इसे ओवरराइड करने के दो तरीके हैं (जो मुझे पता है):

1) मेजबान को पोर्टप्रोक्सी के लिए NETSH का उपयोग करें

netsh interface portproxy add v4tov4 listenaddress=127.0.0.1 listenport=8000 connectaddress=10.0.2.2 connectport=8000

(जहाँ 10.0.2.2 VM पर डिफ़ॉल्ट गेटवे है और 8000 वह पोर्ट है जिसे आप होस्ट पर हल करना चाहते हैं।)

2) एप्लिकेशन अनुरोध रूटिंग करने के लिए IIS को सेटअप करें और फिर स्थानीयहोस्ट के लिए अनुरोधों को फिर से लिखें: होस्ट करने के लिए पोर्ट: पोर्ट

https://docs.microsoft.com/en-us/iis/extensions/configuring-application-request-routing-arr/creating-a-forward-proxy-using-application-request-routing


7
मैंने NETSH दृष्टिकोण का उपयोग किया। एक जादू की तरह काम किया। यह IMO सबसे अच्छा जवाब है।
लियांग झोउ

1
मैंने NETSH का उपयोग किया, जादू की तरह काम किया। यह मेरा सबसे अच्छा जवाब है। यह एकमात्र ऐसा काम था
Van_Paitin

netshक्या मुझे मदद मिली, मैंने नेट पर मिलने वाली हर चीज की कोशिश की, लेकिन कोई सफलता नहीं मिली। यह <protocol>://localhost:<port>सीधे आईपी तक पहुंचने के बजाय, एक्सेस करने की अनुमति देगा । यह विंडोज 10. के लिए स्वीकृत उत्तर होना चाहिए
ऑक्टेवियन लारी

यह स्वीकृत उत्तर होना चाहिए, जैसा कि प्रासंगिक है और वर्तमान में काम कर रहा है
IAmJulianAcosta

26

मैक ओ एस

यदि आप एक मैक पर वर्चुअलबॉक्स के साथ एक विंडोज़ वातावरण स्थापित करना चाहते हैं, तो बस एडेप्टर पर डिफ़ॉल्ट एनएटी सेटिंग्स का उपयोग करें, और अपनी विंडोज़ वीएम में, होस्ट फ़ाइल पर जाएं और निम्नलिखित जोड़ें:

10.0.2.2       localhost
10.0.2.2       127.0.0.1

उपरोक्त उत्तरों से अलग, दोनों लाइनों को शामिल करना महत्वपूर्ण है, अन्यथा यह काम नहीं करेगा।


6
यह मैक पर डीबगिंग / एज के लिए आधुनिक। आइ छवियों के साथ बहुत अच्छा काम करता है, जो इस सवाल पर आया है। एक अपवाद है: विंडोज 10. विंडोज 10 होस्ट फ़ाइल (पागलपन) के माध्यम से लोकलहोस्ट डोमेन के संशोधन को अस्वीकार करता है। आईआईएस को सक्षम करने और इसके माध्यम से एक रिवर्स प्रॉक्सी सेट करने के लिए वर्कअराउंड है, जो कई और चरणों में भी पूरा करता है: developer.microsoft। com / en-us / microsoft-edge / platform / issues /…
MaxPRafferty

@MaxPRafferty क्या आप इसे काम करने में सक्षम थे? मैं बिना किसी लाभ के इस थ्रेड पर सब कुछ के माध्यम से किया गया है। मैंने अपनी होस्ट फ़ाइल को अपडेट कर दिया है क्योंकि यह उत्तर बताता है और उस लिंक के चरणों का पालन करता है। यह थोड़ा अस्पष्ट था कि कहाँ से कदम 7. में 10.0.2.2 घोषित किया जाए और यह नियम में कहाँ जाता है? अब मैं अपने विंडोज VM लोकलहोस्ट
वेबर

@DavidWeber हां मैं था - मैंने वास्तव में उस बग को दायर किया था, इसलिए मेरे पास अभी भी वह छवि उपलब्ध है। 10.0.2.2 को "एक्शन url" में जाने की जरूरत है, जिसे एडिट स्क्रीन में "rewrite url" के रूप में सूचीबद्ध किया गया है: मुख्य रीराइट पेज: user-images.githubusercontent.com/1894398/… , user.images.githubusercontent.com/1894398/ … नियम पृष्ठ संपादित करें: user-images.githubusercontent.com/1894398/…
MaxPRafferty

@MaxPRafferty मदद और लिंक के लिए धन्यवाद। मुझे अभी भी यह काम करने के लिए नहीं मिल सकता है। इतनी सरल बात और मुझे यकीन नहीं है कि समस्या अब कहां है। मैंने इसे 't' तक फॉलो किया है और अभी भी कुछ भी नहीं कर रहा है जब प्रत्येक अन्य नेटवर्क प्रकार के सुझावों का प्रयास कर रहा है। लगता है कि मैं इस बिंदु पर एक पीसी खरीद सकता हूं।
डेविड वेबर

3
मुझे नहीं लगता कि अब यह काम करता है कि नए विंडोज संस्करण लोकलहोस्ट को उनके डीएनएस के साथ फिर से शुरू कर दें। मुझे नहीं लगता कि 127.0.0.1 को इस तरह से पुनर्निर्देशित किया जा सकता है (केवल होस्ट नाम)।
kossmoboleat

22

आपको अपनी होस्ट्स फ़ाइल को अपने विंडोज वर्चुअल मशीन पर उसी तरह से एडिट करना होगा, जिस तरह से आप अपने स्थानीय होस्ट मशीन के लिए करते हैं:

C: \ WINDOWS \ system32 \ drivers \ आदि \ मेजबान

और अपने वर्चुअल होस्ट को 10.0.2.2 से लिंक करें, यदि आप लोकलहोस्ट का उपयोग कर रहे हैं तो प्रतिस्थापित करें

127.0.0.1 लोकलहोस्ट 10.0.2.2 लोकलहोस्ट के साथ

उदाहरण के लिए:

10.0.2.2 localhost
10.0.2.2 local.site1.com
10.0.2.2 local.site2.com

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


Thx, इसने मेरे मामले में मदद की (स्थानीय वेबसाइटों को डॉक में nginx के साथ चलाने में) - IP direclty (10.0.2.2) तक पहुँच बस nginx त्रुटि देता है।
ggzone

22

आपको होस्ट फ़ाइल या किसी वर्चुअल बॉक्स कॉन्फ़िगरेशन को बदलने की आवश्यकता नहीं है। NAT में सेटिंग्स रखें। अपने विंडोज उदाहरण पर जाएं और "cmd" चलाएं या cmd.exe खोलें। आदेश "ipconfig" निष्पादित करें और डिफ़ॉल्ट गेटवे आईपी ​​पता प्राप्त करें। ब्राउज़ http://10.0.2.2:8080 विंडोज IE पर आप देखेंगे अपने मैक सफारी से ही है http: // localhost: 8080 / या http://127.0.0.1:8080


1
जब एक स्थानीय विकास सर्वर में विकास निर्भरताएँ जुड़ी होती हैं localhost। (उदा। वेबपैक-देव-सर्वर)
क्यूब

क्या है 10.2.2.3 or .4? मैं .2उन लोगों के साथ भी पिंग कर सकता हूं - वीएम विंडोज सर्वर के तहत चल रहा विंडोज सर्वर है
15

10

कुछ चीजों के संयोजन से अंततः मेरे अंत में काम करने वाली चीजें मिलीं। Macosx पर फ्लास्क सर्वर चलाना।

मेरी खिड़कियों में मैंने VM को होस्ट फ़ाइल संपादित की:

  • व्यवस्थापक के रूप में नोटपैड चलाएं
  • खुला हुआ C:\windows\system32\drivers\etc\hosts
  • यह प्रविष्टि जोड़ें: 10.0.2.2 outer

शटडाउन VM और मेरे Mac पर VirtualBox में:

  • VirtualBox > preferences > Network > Host-only Networks > +एक नेटवर्क जोड़ने के लिए जाओ vboxnet1
  • के पास जाओ My_VM > settings > Network > Adapter 1
  • चुनें Enable Network Adapterऔर सेट Attached to:करें Bridged Adapter
  • फिर सेट Advanced > Promiscuous Mode:करें Allow VMs
  • क्लिक करें OK
  • के पास जाओ My_VM > settings > Network > Adapter 1
  • Attached to:वापस सेट करें NAT

फिर मैं गया Adapter 2

  • सेट Attached to:करें Host-only Adapterऔर पिछले जोड़े गए नेटवर्क का चयन करें vboxnet1

मैंने अपना सर्वर अपने मैक पर शुरू किया, चल रहा था 127.0.0.1:5000और यह अब मेरे vm पर सुलभ थाhttp://10.0.2.2:5000

आदमी क्या मैक पर IE पर परीक्षण करने के लिए एक बुरा सपना है। कैसे एक सरल तरीका नहीं है?


1
काश मैं इसे एक हजार बार उखाड़ सकता। यह केवल एक चीज थी जो अधिक सरल तरीकों को खोजने के बाद काम करती थी जैसे कि केवल होस्ट फ़ाइल को संपादित करना और डिफ़ॉल्ट NAT सेटिंग्स का उपयोग करना - इनमें से कोई भी पोस्ट इस समस्या को हल नहीं करता है। मैं से MacOS सिएरा चल रहा हूँ Win81 पर IE11 के वी एम के साथ developer.microsoft.com/en-us/microsoft-edge/tools/vms मामले में कि कॉम्बो किसी और यहाँ किसी को भी मदद करता है।
मनु कंथान

FWIW, मैंने उन सभी सेटिंग्स को वापस रोल करने की कोशिश की, और फिर वर्चुअलबॉक्स को हटाकर Microsoft से VMs को फिर से आयात किया। मैंने अपना रेल सर्वर शुरू किया rails s -b 127.0.0.1और सभी वीएम से इसे एक्सेस http://10.0.2.2:3000किया और यह काम किया। मुझे आश्चर्य है कि अगर किसी तरह ऊपर से सेटिंग बदल जाती है, तो यह सब लुढ़कने के बाद भी चारों ओर से घिर जाता है।
मनु कंथान

1
यह मेरे लिए बहुत समान नहीं था, विशेष रूप से एडेप्टर 2 के लिए कदम, मुझे इसे प्राप्त करने के लिए नेट एडेप्टर सेटिंग का उपयोग करना पड़ा vboxnet1, लेकिन यह काम करना समाप्त कर दिया। सुराग के लिए धन्यवाद!
21

4

मैंने नेटवर्क के अंतर्गत वर्चुअलबॉक्स सेटिंग्स में एक पोर्ट फॉरवर्डिंग जोड़कर हल किया। होस्ट IP सेट 127.0.0.1 पोर्ट: 8080 गेस्ट आईपी: वेबसाइट के लिए कोई भी आईपी दें (10.0.2.5) पोर्ट: 8080 अब गेस्ट मशीन एक्सेस से http ://10.0.2.5:8080 IE का उपयोग करके


3

वर्चुअल बॉक्स में जैसा कि ऊपर कहा गया है, आप इस लाइन को होस्ट फ़ाइल जोड़ सकते हैं

10.0.2.2   outer

लेकिन इसे सहेजने के लिए, यदि आपके पास अपने VM में व्यवस्थापकों का अधिकार नहीं है, तो केवल मेजबानों की फाइल को डेस्कटॉप पर ले जाएं, फिर उसे लाइन 10.0 को जोड़ने के लिए संपादित करें। बाहरी, फ़ाइल को सहेजें, और अपने मूल स्थान पर स्थानांतरित करें।


2

जांचें कि क्या आप अपनी मूल मशीन को हिट कर सकते हैं: ipconfig (अपना आईपी पता प्राप्त करें)

ping <ip> या telnet <ip> <port>

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

मैं तब पहुँच पा रहा था http://<ip>:<port>


2

वर्चुअल बॉक्स में

  1. ब्रिज नेटवर्किंग के लिए अपना नेटवर्क सेट करें
  2. उन्नत सेट पर जाएं प्रमुख मोड: सभी की अनुमति दें

अब ट्रिकी बिट आपकी लोकलहोस्ट है, यदि आप Node.js से IP एड्रेस को 0.0.0.0 पर चला रहे हैं, तो अपना खुद का IP एड्रेस देखें, उदाहरण के लिए cmd: ipconfig -> 10.0.1.3

पोर्ट नंबर के साथ उस पते को टाइप करें। और यह काम करेगा।


1

सामान्य चरण:

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

0

एक आभासी विंडोज 7 के साथ विंडोज पर मेरे लिए काम करने वाली एकमात्र चीज NAT और पोर्ट-फ़ॉरवर्डिंग का उपयोग कर रही थी (चल रहे कनेक्शन को पाटा नहीं जा सका)। मुझे यहाँ एक ट्यूटोरियल मिला: http://www.howtogeek.com/122641/how-to-forward-ports-to-a-virtual-machine-and-use-it-as-a-server/ (स्क्रॉल डाउन टू " फॉरवर्डिंग पोर्ट्स टू ए वर्चुअल मशीन " वाला हिस्सा)।

इस परिवर्तन के साथ मैं अपने वर्चुअल मशीन पर इंटरनेट एक्सप्लोरर 10 में " http: //192.168.xx.x: 8888 / mywebsite " के साथ xampp वेबसाइट तक पहुंच सकता हूं।

मुझे XAMPP कंट्रोल पैनल> Netstat ("सिस्टम") में आईपी मिला।


0

यदि आप वर्चुअल बॉक्स का उपयोग करते हैं, तो आप कोड की एक पंक्ति का उपयोग करके मैक ओएसएक्स (और मुझे लगता है कि लिनक्स) को अपनी वर्चुअल विंडोज़ मशीन से जोड़ सकते हैं -> मेरा सुझाव है कि टर्मिनल में इसे चलाने से पहले बॉक्स को रोक दें।

VBoxManage modifyvm "YOUR VM NAME" --natdnshostresolver1 on

मैं ध्यान दूंगा कि यह डिंग्ही डॉक्स से है, जिसे मैं चला रहा हूं, लेकिन इसका एक वर्चुअल बॉक्स कमांड है, इसलिए इसे वास्तव में परवाह नहीं करनी चाहिए कि आप इसके वर्चुअल बॉक्स का क्या उपयोग करते हैं


0

मुझे लोकलहोस्ट पर चलने की जरूरत है, कुछ अजीब आईपी की नहीं।

1) अपने मैक टर्मिनल से, iconfig -aअपने स्थानीय आईपी पते को खोजने के लिए करें। यह शायद आखिरी है।

en7: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 options=10b<RXCSUM,TXCSUM,VLAN_HWTAGGING,AV> ether 38:c9:86:32:0e:69 inet6 fe80::ea:393e:a54f:635%en7 prefixlen 64 secured scopeid 0xe inet 10.1.5.60 netmask 0xfffffe00 broadcast 10.1.5.255 nd6 options=201<PERFORMNUD,DAD> media: autoselect (1000baseT <full-duplex,flow-control>) status: active

जैसे 10.1.5.60

2) अपनी विंडोज़ छवि को बूट करें। प्रारंभ> cmdएक टर्मिनल प्राप्त करने के लिए टाइप करें

3) notepad c:\windows\system32\drivers\etc\hosts

4) निम्नलिखित पंक्ति जोड़ें 10.1.5.60 localhost

5) खुला IE, और निम्न url आपके मैक पर चल रहे सर्वर को हिट करना चाहिए: http://localhost:3000/


दरअसल, यह एक मैक ब्राउज़र से लोकलहोस्ट यूआरएल को तोड़ने के लिए लगता है।
जेसन मूर

-2

Apache (inet addr:) चलाने वाली मशीन के लिए IP प्राप्त करें ifconfigऔर वर्चुअल बॉक्स ब्राउज़र एड्रेस बार में उसे दर्ज करें।


-3

दरअसल, user477494 का जवाब सैद्धांतिक रूप से सही है।

मैंने अन्य वातावरणों में भी यही तर्क लागू किया है (OS X होस्ट - वर्चुअल विंडोज एक्सपी) और यही चाल है। मुझे आईपी ​​पते और अपाचे पोर्ट को हल करने के लिए होस्ट LAMP स्टैक को साइकिल करना था , लेकिन एक बार मुझे पता चल गया कि मैं हंस रहा हूं।


क्या आप OSX मशीन पर IP सेट करने / खोजने के बारे में कोई सलाह दे सकते हैं?
कुकाबेका

? निश्चित नहीं है कि आपके पते के बाद कौन सा है - कंप्यूटर का पता सिस्टम प्रीफ़्स / नेटवर्क -> आईपी पते के माध्यम से पाया जा सकता है। यह मूल रूप से पता है कि मैकिन बाहरी रूप से जवाब देगा। आंतरिक रूप से लोकलहोस्ट: 80 को ओएक्सएक्स के अपाचे सर्वर के लिए करना चाहिए - जबकि एमएएमपी लोकलहोस्ट का उपयोग करेगा: डिफ़ॉल्ट रूप से 8888।
ओरियन्रुश

यह स्पष्ट नहीं है कि यह किस उत्तर को संदर्भित करता है (एक लिंक बुद्धिमान होगा), और यह एक टिप्पणी की तरह लगता है।
इशरवुड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.