वर्चुअलबॉक्स उबंटू होस्ट पर: होस्टनाम द्वारा मेहमानों को एक्सेस करें


10

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

  • इंटरनेट तक पहुँचने के लिए NAT
  • मेजबान केवल मेजबान के लिए <> मेजबान और मेजबान <> अतिथि संचार

समस्या यह है, मैं केवल आईपी पते से संवाद कर सकता हूं। मैं hostname, यानी द्वारा संवाद करना चाहता हूं। मैं होस्टनाम का उपयोग करके किसी भी अन्य होस्ट (या अतिथि) से किसी भी होस्ट तक पहुंचने में सक्षम होना चाहता हूं। क्या यह संभव है?

मेरे पास पहले से ही होस्ट मशीन पर एक होस्ट-ओनली एडॉप्टर ( vboxnet0 ) है, और नेटवर्किंग ठीक है, लेकिन मैं प्रत्येक उपकरण को स्टैटिक आईपी असाइन करने से बचना चाहूंगा।

जवाबों:


3

मेरा सुझाव है कि आप उपयोग करें इसे ठीक करने के मल्टिकास्ट डीएनएस का करें।

उबंटू डिफ़ॉल्ट रूप से इसका उपयोग कर रहा है उबाउ अवही के इसका

अन्य अवधी-सेवाओं की खोज के लिए विंडोज होस्ट को अवही-क्लाइंट की आवश्यकता होती है। यदि आपका मेजबान पहले से ही कुछ Apple सॉफ्टवेयर का उपयोग करता है, तो शायद यह पहले से ही बोंजौर नामक सेवा के माध्यम से है। हालाँकि, यदि यह पहले से स्थापित नहीं है, तो बोनजौर का एक छोटा संस्करण यहां डाउनलोड के लिए उपलब्ध है: बोनजोर प्रिंट सर्विसेज । स्थापना के बाद आप .local के माध्यम से अपने अतिथि का उपयोग करने में सक्षम होना चाहिए।

ध्यान दें: mDNS सिस्टम डिफ़ॉल्ट रूप से .local पोस्टफिक्स का उपयोग करता है। इसलिए, यदि आपका होस्टनाम "dev.myapp.com" है, तो वास्तविक होस्टनाम "dev.myapp.com.local" होगा।

Superuser.com पर मेरे अपने जवाब से नकल की गई ।


2
mDNS वास्तव में यहाँ जाने का एक अच्छा तरीका है। मैं इस वास्तविक उबंटू-उत्तर को इंगित करना चाहता था जिसे मैंने उल पर पोस्ट किया था: लिंक स्थानीय में अन्य मशीन के पते का पता लगाएं?
gertvdijk

2

मैनुअल के अनुसार (थोड़ा अलग विषय पर ):

आंतरिक नेटवर्किंग के लिए DNS रिज़ॉल्वर नहीं है

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

संबंधित: वीबी फोरम


यह काम नहीं करने वाला है क्योंकि VBox होस्ट DHCP सर्वर के रूप में कार्य करता है इसलिए वर्चुअल DNS सर्वर नामों को हल करने में सक्षम नहीं होगा। मुझे लगता है कि स्टेटिक आईपी ऐसा करने का एकमात्र तरीका है।
स्टारनेम

मुझे पता है कि मैं VBox के dhcp सर्वर को अक्षम कर सकता हूं, इसलिए शायद यह संभव है।
मिगेल पिंग

@StarNamer आप बिल्कुल सही हैं, DNS सर्वर VB में DHCP सर्वर के कारण होने वाली समस्याओं का समाधान नहीं करेगा। हालांकि, हालांकि व्यावहारिक नहीं है, DNS सर्वर को वर्तमान में निर्दिष्ट पते का उपयोग करने के लिए कॉन्फ़िगर किया जा सकता है, लेकिन यह /etc/hostsफ़ाइलों को संपादित करने की तुलना में चीजों को बेहतर नहीं बनाएगा । @Miguel क्या कर सकता है VB डीएचसीपी सर्वर को निष्क्रिय करने और एक वर्चुअल मशीन में स्थापित करने के लिए। मेरा सुझाव है कि आप नेटवर्किंग और डोमेन नाम सेवा (डीएनएस) के तहत उबंटू सर्वर गाइड से परामर्श करें ।
लार्जो

@ इगारजो काम कर सकता है। मैं वास्तव में कुछ सुझाव देना चाहूंगा जैसे dnsmasqकि एक संयुक्त डीएनएस और डीएचसीपी सर्वर। सवाल यह है कि इसे कहां रखा जाए; यदि यह अतिथि VMs में से एक पर है, तो एक विशेष हो जाता है और मुझे यकीन नहीं है कि मेजबान पर DHCP सर्वर डालना आसान है और इसे मेहमानों की सेवा के लिए प्राप्त करें। मैंने कभी कोशिश नहीं की।
स्टारनेम

@StarNamer मुझे नहीं लगता कि एक होस्ट डीएचसीपी सर्वर आंतरिक नेटवर्क होस्ट की सेवा कर सकता है। VB आंतरिक नेटवर्क होस्ट बाहरी दुनिया से संवाद नहीं करता है , अन्य आंतरिक नेटवर्क से जुड़े मेजबान के अलावा। Dnsmasqहालांकि एक अच्छा विकल्प लगता है। मैं केवल उबंटू सर्वर गाइड समाधान का सुझाव देता हूं, सुरक्षित पक्ष पर होना चाहिए।
लार्जो

1

IP को होस्टनाम में बदलने के लिए आपको DNS सर्वर की आवश्यकता होती है और इसके विपरीत और दुर्भाग्य से यह Vbox में समर्थित नहीं है।


0

सभी मालिकों (विन्डोज़ ग्राहक, पंजीकृत लिन्क ग्राहक) ने HOSTNAME द्वारा आपका HOST पहुंचाया:

  • सांबा द्वारा प्रदान की गई, nmbd सेवा स्थापित / कॉन्फ़िगर / प्रारंभ करें

    nmbd - NetBIOS नाम सर्वर क्लाइंट को IP नामकरण सेवाओं पर NetBIOS प्रदान करने के लिए

प्रत्येक व्यक्ति के पास अपने आवास को लाने के लिए (विन्डोज़ ग्राहक, पंजीकृत लिन्क ग्राहक) HOSTNAME द्वारा:

  • संपादित करें /etc/nsswitch.conf

लाइन बदलो

hosts: files dns

सेवा

hosts: files dns wins
  • winbind स्थापित करें

    apt-get install विंडबिंड

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