मैं बाहर से VirtualBox में चल रहे Ubuntu सर्वर का उपयोग कैसे करूं


44

मैंने अपने लैपटॉप पर VirtualBox के माध्यम से Ubuntu Server 12.04 LTS स्थापित किया है। मैंने LAMP, OpenSSH, मेल सर्वर स्थापित किया है।

जैसे ही मैंने लॉगिन किया, मैं दौड़ गया ifconfig। इसने मुझे 192.168.0.3 के रूप में inet एड्रेस दिया।

तो, यह वह पता होना चाहिए जिसके माध्यम से मुझे सर्वर तक पहुंचने में सक्षम होना चाहिए? लेकिन मैं इसे ब्राउज़र के माध्यम से एक्सेस करने में सक्षम नहीं हूं .. सर्वर हर समय वर्चुअलबॉक्स पर है - लेकिन फिर भी, अन्य ब्राउज़र या मेरे मोबाइल पर काम नहीं कर रहा है। जनता के लिए इसे सुलभ बनाने के लिए मुझे क्या करना होगा?

जवाबों:


58

डिफ़ॉल्ट रूप से VirtualBox में एक अतिथि मशीन को तथाकथित NAT नेटवर्किंग का उपयोग करने के लिए कॉन्फ़िगर किया गया है - अतिथि का नेटवर्क एडेप्टर का आईपी "वर्चुअल" सबनेट में है जिसमें अतिथि और पैरेंट वर्चुअलबॉक्स एप्लिकेशन शामिल है जो गेटवे के रूप में कार्य करता है। अतिथि के लिए ऐसा लगता है कि यह किसी साधारण डीएसएल मॉडेम जैसी किसी चीज़ के माध्यम से इंटरनेट एक्सेस कर रहा है, लेकिन अतिथि को कहीं से भी एक्सेस नहीं किया जा सकता है, जैसे आप अपने स्थानीय नेटवर्क में मशीनों को एक्सेस नहीं कर सकते हैं विशेष रूप से आपके मॉडेम को कॉन्फ़िगर करने के लिए। पहुंच।

वर्चुअलबॉक्स प्रलेखन में नेटवर्किंग मोड की निम्नलिखित सूची है:

निम्नलिखित में से किसी एक मोड में काम करने के लिए आठ नेटवर्किंग एडाप्टर में से प्रत्येक को अलग से कॉन्फ़िगर किया जा सकता है:

ना जुड़ा हुआ

इस मोड में, वर्चुअलबॉक्स अतिथि को रिपोर्ट करता है कि नेटवर्क कार्ड मौजूद है, लेकिन इसका कोई संबंध नहीं है - जैसे कि कोई ईथरनेट केबल कार्ड में प्लग नहीं किया गया था। इस तरह से वर्चुअल ईथरनेट केबल को "खींचना" और कनेक्शन को बाधित करना संभव है, जो एक अतिथि ऑपरेटिंग सिस्टम को सूचित करने के लिए उपयोगी हो सकता है कि कोई नेटवर्क कनेक्शन उपलब्ध नहीं है और एक पुनर्संरचना को लागू करता है।

नेटवर्क पता अनुवाद (NAT)

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

ब्रिजिंग नेटवर्किंग

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

आंतरिक नेटवर्किंग

इसका उपयोग एक अलग प्रकार के सॉफ़्टवेयर-आधारित नेटवर्क को बनाने के लिए किया जा सकता है जो चयनित वर्चुअल मशीनों को दिखाई देता है, लेकिन मेजबान या बाहरी दुनिया में चलने वाले अनुप्रयोगों के लिए नहीं।

होस्ट-केवल नेटवर्किंग

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

सामान्य नेटवर्किंग

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

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

सर्वर को अपने मोबाइल से एक्सेस करने में सक्षम होना (यानी आपके LAN के बाहर से), इसके बाद नेटवर्किंग को कॉन्फ़िगर करने के बाद आपको अपने DSL मॉडेम पर पोर्ट फ़ॉरवर्डिंग सेट करना होगा।


3
+1 डिफ़ॉल्ट NAT विन्यास का उल्लेख करने और सुझाव देने के लिए।
मार्क मिकोफ़्स्की

+1 मुझे अपनी स्थिति के लिए कुछ नया, सहायक और प्रासंगिक सिखाने के लिए। धन्यवाद!
हेयपेलब्लू

इस उत्तर के लिए धन्यवाद, लेकिन, क्या मुझे इंटरनेट पर दूसरों के लिए सुलभ बनाने के लिए अपने सर्वर इनवर्टर पर DNS स्थापित करने की आवश्यकता नहीं है?
चिन

@Chins: नहीं, आपको निश्चित रूप से अपने सर्वर पर DNS स्थापित करने की आवश्यकता नहीं है। अब तक हमने जो भी चर्चा की है, उसमें डीएनएस शामिल नहीं है।
सर्जेई

1
@Sergey - मैंने अपने vm को Bridged Adapter से कॉन्फ़िगर किया है। Ifconfig को निष्पादित करने पर प्रदर्शित आईपी पता 10.210.xx है, लेकिन मैं अभी भी मेजबान मशीन से अपना वीटी नहीं डाल सकता हूं। क्या गलत हो सकता है?
एंडी डफ्रेसने

9

थोड़ी और जानकारी प्रदान करने के लिए, ब्रिड्ड नेटवर्क सेटअप करने के लिए ये वास्तविक कदम हैं:

ब्रिजिंग नेटवर्किंग को सक्षम करने के लिए, आपको बस एक वर्चुअल मशीन के सेटिंग डायलॉग को ओपन करना है, "नेटवर्क" पेज पर जाएं और "अटैच" टू फील्ड के लिए ड्रॉप डाउन सूची में "ब्रिज्ड नेटवर्क" चुनें। अंत में, पृष्ठ के निचले भाग में सूची से वांछित होस्ट इंटरफ़ेस चुनें, जिसमें आपके सिस्टम के भौतिक नेटवर्क इंटरफेस शामिल हैं। एक सामान्य मैकबुक पर, उदाहरण के लिए, यह आपको "en1: AirPort" (जो वायरलेस इंटरफ़ेस है) और "en0: ईथरनेट" के बीच चयन करने की अनुमति देगा, जो एक नेटवर्क केबल के साथ इंटरफ़ेस का प्रतिनिधित्व करता है।

स्रोत

मैंने तब वर्चुअल मशीन को फिर से शुरू किया और इसे बाहरी रूप से कनेक्ट करने में सक्षम था।


ध्यान रखें, मैक ओएस पर 10.1.11 कम से कम, उदाहरण के लिए, इसे सीधे वाईफ़ाई एडाप्टर को पुल करने की अनुमति नहीं है, लेकिन किसी को पहले नेटवर्क सेटिंग्स में 'ब्रिज एडाप्टर' बनाना होगा
दो बार

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