Ubuntu vmware अतिथि NAT का विन्यास


9

मेरे पास एक विंडोज़ होस्ट है जो vmplayer के माध्यम से अतिथि Ubuntu VM चलाता है। उस वर्चुअल मशीन को क्लोन किया जाएगा, कई लोगों के बीच वितरित किया जाएगा (विंडोज होस्ट चलाने के लिए) और इसका उपयोग एक प्रोग्रामिंग कार्यशाला आयोजित करने के लिए किया जाता है। मैं कोशिश कर रहा हूं - और अभी तक असफल रहा है - निम्नलिखित आवश्यकताओं को पूरा करने के लिए नेटवर्किंग सेटअप करने के लिए:

  1. अतिथि को इंटरनेट का उपयोग करना होगा
  2. सभी क्लोन में एक ही होस्टनाम होना चाहिए (मान लीजिए कि कार्यशाला को ठोस होना चाहिए)
  3. होस्ट सिस्टम को अपने संबंधित अतिथि को उस नाम के माध्यम से एक्सेस करने में सक्षम होना चाहिए (जैसे पिंग वर्कशॉप उस अतिथि को पिंग करेगा जो उस होस्ट पर चल रहा है और कोई अन्य क्लोन नहीं है)

मैंने अब तक क्या प्रयास किया है:

  • अतिथि के लिए NAT नेटवर्क एडेप्टर "इंस्टॉल किया गया"
  • DHCP के माध्यम से, अतिथि को / etc / नेटवर्क / इंटरफेस में जोड़ने का प्रयास किया :

    auto eth0
    iface eth0 inet dhcp
       hostname Workshop
    

जहां तक ​​इंटरनेट से जुड़ने का काम है। हालांकि, मैं मेजबान से अतिथि से बिल्कुल भी जुड़ने में असमर्थ हूं। (जैसे पिंग वर्कशॉप काम नहीं करता है; यदि मैं ifconfig द्वारा लौटाए गए पते का उपयोग करता हूं तो यह होस्ट से भी काम नहीं करता है)।

  • मैंने तब अतिथि को एक स्थिर पता देने की कोशिश की:

    auto eth0
    iface eth0 inet static
         address 172.241.0.101
         netmask 255.255.0.0
         gateway 172.241.0.100
    

(172.241.0.100 VMWare नेटवर्क VMNet8 एडॉप्टर द्वारा होस्ट को वैधानिक रूप से दिया गया पता है - जो कि NAT एडाप्टर ऊपर है)। अब, मैं मेजबान से 172.241.0.101 और टेलनेट को पिंग कर सकता हूं । मैं अतिथि से 172.241.0.100 (होस्ट) तक पिंग और टेलनेट भी कर सकता हूं, लेकिन इसके बारे में - व्यापक नेटवर्क से कोई संबंध नहीं है। (मैं भी अपने hostname के माध्यम से अतिथि का उपयोग नहीं कर सकता, लेकिन यहाँ महत्वपूर्ण नहीं है क्योंकि अगर धक्का को धक्का आता है तो मैं सीधे अपने पते का उपयोग कर सकता हूं - जब तक कि यह सभी के लिए समान है - और नाम नहीं)।

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

आपके समाधान और अन्य सलाह बहुत सराहना की जाएगी।

जवाबों:


8

सबसे पहले, हाँ, आप एक ब्रिड्ड नेटवर्क कनेक्शन का उपयोग नहीं कर पाएंगे क्योंकि सभी मेहमानों के पास एक ही होस्टनाम होगा, इसलिए आपको NAT के साथ जाना होगा।

आपको कॉन्फ़िगरेशन का हिस्सा सही मिला, हालांकि, आपकी समस्या डिफ़ॉल्ट गेटवे में होनी चाहिए जिसे आपने अतिथि को सौंपा था। NAT का उपयोग करते समय डिफ़ॉल्ट गेटवे, होस्ट का IP नहीं है, यह एक "वर्चुअल स्विच" का IP है जो NAT नेटवर्क से जुड़ा है। (होस्ट VMnet8 एडाप्टर केवल नेटवर्क से जुड़ा एक और उपकरण है, जिससे होस्ट को VM के साथ संवाद करने की अनुमति मिलती है।) हम जिस वर्चुअल स्विच के बारे में बात कर रहे हैं .2, वह सबनेट में आईपी प्राप्त करता है। तो आपके मामले में, आपका /etc/network/interfacesपढ़ना चाहिए:

auto eth0
iface eth0 inet static
     address 172.241.0.101
     netmask 255.255.0.0
     gateway 172.241.0.2

यह आपके अतिथि वीएम को इंटरनेट (के माध्यम से 172.241.0.2) तक पहुंच प्रदान करना चाहिए , और आपके मेजबान ( 172.241.0.100) के साथ भी संवाद करना चाहिए । तो इसे आज़माएं और मुझे बताएं कि क्या यह काम करता है।

यदि यह काम नहीं करता है (अत्यधिक संभावना नहीं है), तो आपको यह पता लगाने की आवश्यकता है कि वर्चुअल स्विच का आईपी क्या है। आप क्या कर सकते हैं कि वीएम को डीएचसीपी के माध्यम से एक आईपी प्राप्त करने दें (यानी iface eth0 inet dhcpइसे पहले की तरह ही बदल दें ), और फिर करें route -n। यह आपको डिफ़ॉल्ट गेटवे दिखा रहा है जो इसका उपयोग कर रहा है। अपने स्थिर कॉन्फ़िगरेशन में उस IP का उपयोग करें।


अपने होस्टनाम कार्यशाला का उपयोग करके अतिथि वीएम को पिंग करने में सक्षम होने के लिए , यहां आप क्या कर सकते हैं। आपको hostsविंडोज में फ़ाइल में एक प्रविष्टि जोड़ने की आवश्यकता है , जो अंदर स्थित है C:\Windows\System32\drivers\etc\hosts। निम्नलिखित पंक्ति को अंत में शामिल करने के लिए उस फ़ाइल को संपादित करें:

हालाँकि, Windows के तहत उस फ़ाइल को संपादित करने के लिए, आपको इसे नोटपैड या वर्डपैड में एक व्यवस्थापक के रूप में खोलने की आवश्यकता है ... और कभी-कभी यह आपको इसे सहेजने की अनुमति भी नहीं देता है, इसलिए आपको फ़ाइल की प्रतिलिपि कहीं और ले जाना होगा, संपादित करें इसे, .txt एक्सटेंशन को हटा दें अगर यह एक हो गया, और वापस जाओ और मूल एक को बदल दें, और इसे "कन्फर्म" करें ... ओह, आपको लिनक्स कितना पसंद है। लेकिन वैसे भी, यहां आपको वह पंक्ति जोड़ने की आवश्यकता है:

172.241.0.101    Workshop

एक बार यह पूरा हो जाने के बाद, आपको ping Workshopअपने विंडोज होस्ट से सफलतापूर्वक सक्षम होना चाहिए ।

हालांकि, अपनी कार्यशाला में इसे तैनात करने में सक्षम होने के लिए, आपको हर एक Windows होस्ट में होस्ट फ़ाइल को संपादित करने की आवश्यकता होगी, जब तक कि आप विंडोज मशीनों को क्लोन नहीं कर रहे हों।

युक्ति : जब से आप अपने मेहमान को एक स्थिर आईपी आवंटित करने जा रहे हैं, तो सुनिश्चित करें कि आपके सभी विंडोज मेजबानों पर VMplayer में "NAT नेटवर्क" सबनेट का उपयोग कर 172.241.0.0/16रहा है, क्योंकि मुझे लगता है कि VMware बेतरतीब ढंग से अपने वर्चुअल नेटवर्क को सबनेट असाइन करता है ( VMnet1, 2, और इतने पर), इसलिए VMnet8 एक अन्य विंडोज होस्ट पर एक ही सबनेट का उपयोग नहीं कर सकता है। यदि वे नहीं हैं, तो आपको VMware8 को VMware में वर्चुअल नेटवर्क एडिटर का उपयोग करके मैन्युअल रूप से सबनेट देने की आवश्यकता होगी।


संपादित करें

ठीक है। टिप्पणियों के बाद, यहां आपको क्या करना है:

  1. VMnet8 एडाप्टर पर "आईपी पता स्वचालित रूप से प्राप्त करने के लिए" (विंडोज) होस्ट मशीन को कॉन्फ़िगर करें। इसे आईपी मिलना चाहिए 192.168.186.1
  2. अपनी (Ubuntu) अतिथि मशीन को एक स्थिर IP श्रेणी में कॉन्फ़िगर करें 192.168.186.3 - 192.168.186.127। का उपयोग करते हैं 192.168.186.3। इसके अलावा, डिफ़ॉल्ट गेटवे और डीएनएस सर्वर को कॉन्फ़िगर करें 192.168.186.2ताकि आपका /etc/network/interfacesहोना चाहिए:

    auto eth0
    iface eth0 inet static
         address 192.168.186.3
         netmask 255.255.255.0
         gateway 192.168.186.2
         dns-nameservers 192.168.186.2
    
  3. पिंगिंग 192.168.186.1और 192.168.186.2अतिथि मशीन से स्थानीय कनेक्टिविटी का परीक्षण करें । आपको मेजबान से अतिथि तक पिंग करने में भी सक्षम होना चाहिए।

  4. अतिथि मशीन में इंटरनेट पिंगिंग google.com, या इंटरनेट ब्राउज़ करके टेस्ट इंटरनेट कनेक्टिविटी ।
  5. Windows होस्ट मशीन में 192.168.186.3 Workshopअपनी hostsफ़ाइल में लाइन जोड़ें ।
  6. ping Workshopविंडोज होस्ट मशीन से टेस्ट करें ।

अगर आप IP को पूरी तरह से अलग नेटवर्क / पूल के अलावा अन्य उपयोग करना चाहते हैं 192.168.186.0/24, तो आपको Edit > Virtual Network EditorVMware8 में जाना होगा , VMnet8 को ढूंढना होगा, और जो भी नेटवर्क आप चाहते हैं, उसके बहुत नीचे से इसकी डीएचसीपी सेटिंग्स को बदलें, और तदनुसार स्थिर आईपी को बदलें। (डिफ़ॉल्ट गेटवे हमेशा दूसरा उपयोग करने योग्य आईपी होगा x.x.x.2)।

यहां छवि विवरण दर्ज करें


172.241.0.2 काम नहीं करता है। यह या तो एक पिंग का जवाब नहीं देता है (तथ्य की बात के रूप में, nmap -sP 172.241.0.0/24 चलाने पर केवल दो लाइव होस्ट - -100 और .101 वापस आ जाते हैं)। जब dhcp के साथ कॉन्फ़िगर किया गया एक पूरी तरह से अलग पता मार्ग से वापस आ जाता है -n: 192.168.186.2
malenkiy_scot

ओह, मैंने मान लिया कि आप नेटवर्क का उपयोग कर रहे थे 172.241.0.0/16 क्योंकि यह वही था जो डीएचसीपी उपयोग कर रहा था। हालांकि यह सोचने के लिए आओ, कि वास्तव में एक सार्वजनिक आईपी [ऊ] है। क्या आप 172.241.0.0 नेटवर्क में होस्ट और गेस्ट आईपी असाइन कर रहे हैं? वैसे भी, मेरे संपादित जवाब को देखो।
अलाअ अली

नहीं, यह नहीं है कि डीएचसीपी क्या उपयोग कर रहा है, लेकिन यह है कि वीएमनेट 8 एडिटर कैसे कॉन्फ़िगर किया गया है। DHCP पता VMWare DHCP सेवा के माध्यम से प्राप्त किया जाता है। मुझे नहीं पता कि इसका एड्रेस पूल कहां से मिलता है। मुझे नहीं लगता कि 172.241 पता सार्वजनिक है, हालांकि। जब मैं मेजबान और अतिथि के बीच संबंध स्थापित करता हूं और CPORTS चलाता हूं, तो यह पता चलता है कि 10.63.41.41 (जो LAN पर होस्ट का पता है) विभिन्न बंदरगाहों पर खुद से जुड़ा हुआ है - जो समझ में आता है क्योंकि यह NAT (या शायद वास्तव में PAT) है । मैंने वास्तव में उसी तर्ज पर सोचा था जैसा आपने गेटवे के संबंध में किया था - कि इसका एक अलग पता है।
malenkiy_scot

हाँ, जैसा कि मेरे उत्तर में उल्लेख किया गया है, डीएचसीपी सेवा और इसके पूल वर्चुअल नेटवर्क एडिटर से कॉन्फ़िगर किए गए हैं (मैंने अपने उत्तर में स्क्रीनशॉट जोड़ा है)। गेटवे, डीएचसीपी और डीएनएस सर्वर सभी एक ही वर्चुअल डिवाइस हैं x.x.x.2। और हां, जैसा आपने कहा, यह निश्चित रूप से आपके मेजबान के आईपी पर ओवरलोडिंग (पीएटी) का उपयोग करता है; आपको विस्तृत नेटवर्क में मेहमान का आईपी नहीं देखना चाहिए। इसके अलावा, 172.241.0.0/16 है एक सार्वजनिक आईपी रेंज =)। 172.16.0.0 - 172.31.255.255कक्षा बी के पते में निजी श्रेणी है। लेकिन यह वास्तव में कोई फर्क नहीं पड़ता, यह कुछ भी प्रभावित नहीं करना चाहिए।
अला अली

इसके अलावा, यदि आप VMware में NAT के बारे में अधिक पढ़ना चाहते हैं, तो आप इस पृष्ठ पर जा सकते हैं, यह एक अच्छा पढ़ा है।
अला अली

3

मैं इसी तरह के मुद्दे पर था, उबंटू मेहमानों के साथ विंडोज 7 पर चलने वाले VMWare प्लेयर का उपयोग कर रहा था। लेकिन मैं होस्ट से अतिथि और अतिथि से होस्ट करने में सक्षम था, हालांकि समस्या यह थी कि मैं अतिथि से इंटरनेट से कनेक्ट करने में सक्षम नहीं था। @Alaa उत्तर को पढ़ने के बाद मुझे DNS सर्वर नाम को इंटरफेस फाइल (dns-nameservers 192.168.150.2) में जोड़ने के लिए सिर्फ एक और ट्वीक करना था और फिर सब कुछ लाइन में पड़ गया।

यहाँ मेरा विन्यास है कि काम किया है।

होस्ट पर VMWare इंटरफ़ेस कॉन्फ़िगरेशन:

ईथरनेट एडाप्टर VMware नेटवर्क एडाप्टर VMnet8: (ग्राहक)

Connection-specific DNS Suffix  . : 
Description . . . . . . . . . . . : VMware Virtual Ethernet Adapter for VMnet8
Physical Address. . . . . . . . . : 00-50-56-C0-00-08
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes
Link-local IPv6 Address . . . . . : fe80::9c13:cbf2:1dc:259f%42(Preferred) 

IPv4 Address. . . . . . . . . . . : 192.168.150.1(Preferred) 
Subnet Mask . . . . . . . . . . . : 255.255.255.0

Default Gateway . . . . . . . . . : 
DHCPv6 IAID . . . . . . . . . . . : 704663638
DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-19-06-50-32-88-53-2E-7A-D3-8E
DNS Servers . . . . . . . . . . . : fec0:0:0:ffff::1%1
                                    fec0:0:0:ffff::2%1
                                    fec0:0:0:ffff::3%1
NetBIOS over Tcpip. . . . . . . . : Enabled 

अतिथि Ubuntu का इंटरफ़ेस बदलता है:

auto eth0
iface eth0 inet static
address 192.168.150.10
netmask 255.255.255.0
gateway 192.168.150.2
dns-nameservers 192.168.150.2

192.168.150.2 VMWare का प्रॉक्सी है जो मेहमानों को मेजबान के लिए यातायात को आगे बढ़ाएगा।


हैलो, मैं आपकी जैसी ही समस्या से मिलता हूं। क्या आप समस्या को हल करने के तरीके के बारे में अधिक बताएंगे। पहली बात यह है कि "ईथरनेट एडॉप्टर VMware नेटवर्क एडॉप्टर VMnet8: (क्लाइंट)" की जानकारी कहां से प्राप्त करें। क्या आपका मतलब है कि आपको अपने बदलाव / etc / network / interfaces में अपडेट करने की ज़रूरत है। इसके अलावा, "netmask", "गेटवे" जैसे पते के लिए, क्या वे अलग-अलग मशीन के साथ अलग-अलग हैं? या मैं आपके द्वारा पोस्ट किए गए समान का उपयोग कर सकता हूं।
user288609
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.