Ubuntu VirtualBox पर विंडोज 7 से लोकलहोस्ट से कैसे कनेक्ट करें?


10

मेरा होस्ट ओएस विंडोज 7 है

मैं VirtualBox में Ubuntu 10.04 पर एक (Django विकास) सर्वर चला रहा हूं।

मैं अपने विंडोज होस्ट पर उस सर्वर (अपने ब्राउज़र के माध्यम से) से जुड़ना चाहता हूं। मैं उसे कैसे कर सकता हूँ?

जवाबों:


12

नेटवर्क एडॉप्टर मोड को 'ब्रिजेड' पर सेट करना भी संभव है, फिर एक वीएम को सामान्य आईपी के रूप में स्व आईपी पते के साथ देखा जाएगा।


मैंने इसे "ब्रिज्ड एडेप्टर" पर सेट किया। http://localhost:8000/Ubuntu / Guest / VirtualBox पर काम करता है, लेकिन मेरे विंडोज / होस्ट मशीन से नहीं; "फ़ायरफ़ॉक्स स्थानीयहोस्ट पर सर्वर से कनेक्शन स्थापित नहीं कर सकता है: 8000।"
एमपी

हा! समझ गया। सर्वर चलाते समय मेरे अपने आईपी पते में स्पष्ट रूप से पास होना चाहिए ./manage.py runserver <MY_IP>:8000:। फिर यह दोनों मशीनों पर काम करता है।
एमपैन

3
एक सटीक IP पास नहीं करने के लिए 0.0.0.0:8000 का प्रयास करें।
आइगिनिन

@ आइगिनिन: मुझे वह पसंद है। तब मैं localhostubuntu पर उपयोग कर सकता हूं , लेकिन मुझे अभी भी विंडोज़ से अपने आईपी का उपयोग करना है।
एमपीएन

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

6

इसने मेरे लिए काम किया:

मेमोरी से, यदि आपने NAT नेटवर्किंग के साथ VirtualBox की स्थापना की है, तो मुझे लगता है कि आप अतिथि ओएस से होस्ट पर चलने वाली सेवाओं तक पहुंच सकते हैं। अतिथि (WinXP) से, होस्ट 10.0.2.2 के रूप में प्रकट होता है। इसलिए यदि आप अपने WinXP वेब ब्राउज़र को उस पते पर इंगित करते हैं, तो उसे आपके Ubuntu Apache सर्वर से कनेक्ट होना चाहिए। (मेजबान के लिए, यह लोकलहोस्ट से एक कनेक्शन प्रतीत होता है, मुझे विश्वास है।)

http://ubuntuforums.org/showthread.php?t=682519


इस समाधान ने मेरे लिए विंडोज 7 पर भी काम किया। मुझे 10.0.2.2मेजबानों की फाइल में उपयोग करना पड़ा ।
एरिक मेजरस

3

इसके लिए आपको अपने वर्चुअल मशीन पर पोर्ट को फॉरवर्ड करना होगा।

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

VBoxManage.exe setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/HostPort" 8888
VBoxManage.exe setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/GuestPort" 80
VBoxManage.exe setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/Protocol" TCP

अपने वर्चुअल मशीन के नाम के साथ "vm का नाम" स्विच करें, साथ ही आपके वेब सर्वर के पोर्ट के साथ गेस्टपॉर्ट भी उपयोग कर रहा है, क्योंकि यह पोर्ट 8080, या कुछ अलग का उपयोग कर सकता है। उसके बाद आपको http: // localhost: 8888 / के माध्यम से सर्वर का उपयोग करने में सक्षम होना चाहिए, अगर मैं गलत नहीं हूं।

संपादित करें: PS: जहां तक ​​मुझे याद है, आपको उसके लिए "NAT" पर अपना नेटवर्क एडॉप्टर सेट करना होगा

संपादित करें 2: VirtualBox के मैनुअल पाया जा सकता है यहां पोर्ट अग्रेषण के बारे में एक खंड शामिल, थोड़ा अलग करने के लिए जिस तरह से यहाँ वर्णित किया। इसे अध्याय 6.3.1 में पढ़ें। (संस्करण 3.2.6 के लिए)


उन आदेशों को चलाने के बाद, मैं अब उबंटू को बूट नहीं कर सकता।
एमपीएन

यह कमांड VBoxManage modifyvm "VM name" --natpf1 "djangoserver,tcp,,8000,,8000"काम भी नहीं करती है ... जब मैं इसे दोनों स्थानीयहोस्ट से एक्सेस करने की कोशिश करता हूं: मेरे गेस्ट मशीन पर 8000, और द्वारा दिए गए आईपी एड्रेस ifconfig
एमपीएन

उफ़ ... अभी भी यह ब्रिजेड पर था। NAT में वापस आ गया है और अब बस समय निकल रहा है ... आश्चर्य है कि इसका क्या मतलब है?
एमपीएन

Django डॉक्स में यह नोट मिला "ध्यान दें कि डिफ़ॉल्ट IP पता, 127.0.0.1, आपके नेटवर्क पर अन्य से सुलभ नहीं है। नेटवर्क पर अन्य मशीनों के लिए अपने विकास सर्वर को देखने योग्य बनाने के लिए, अपने स्वयं के IP पते या 0.0 का उपयोग करें। 0.0। " - यह भी कोशिश की, अभी भी "प्रतिक्रिया के लिए बहुत लंबा समय ले रहा है"
एमपीएन

2
इस मामले में पोर्ट फ़ॉरवर्डिंग इस तरह से काम करना चाहिए कि मेजबान सिस्टम पर "लोकलहोस्ट: 8888" या "127.0.0.1:8888" तक पहुँचने के लिए अतिथि मशीन पर "लोकलहोस्ट: 80" या "127.0.0.1:80" को एक्सेस करने का अनुवाद करें। मेरी समझ से तो। हो सकता है कि आप आगे एसएसएच या कुछ इसी तरह की कोशिश कर रहे हों कि पोर्ट अग्रेषण सही ढंग से काम करता है या नहीं। इसके अलावा, यह सुनिश्चित कर लें कि सर्वर आपकी गेस्ट मशीन पर काम करता है (गेस्ट मशीन फायरफॉक्स का उपयोग करके और पेज को खोलकर?) अच्छी तरह से यह लगता है कि आपको अपना उत्तर पहले से ही मिल गया है :)
Private_meta

1

मेरा होस्ट और गेस्ट OS विंडोज 7 है और उन्हें कनेक्ट करने का एकमात्र तरीका "नैट" मोड पर नेटवर्क एडेप्टर को कॉन्फ़िगर करना है और फिर आईपी 10.0.2.2 का उपयोग करना है जैसे @tm_lv ने https://superuser.com/a/287323/3144365 लिखा है।

मैंने नेटवर्क एडेप्टर को "ब्रिगेड" मोड पर सेट करने का प्रयास किया। मैंने दोनों फायरवॉल को निष्क्रिय कर दिया और सही आईपी का उपयोग किया लेकिन काम नहीं किया। मुझे पता नहीं क्यों।

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