मेरी दो आभासी मशीनों को समान IP पता क्यों मिल रहा है?


31

मेरे पास दो वर्चुअल मशीनें हैं जो एक लिनक्स होस्ट (फेडोरा 16) पर चल रही हैं। मैंने NAT के साथ संलग्न दोनों एडेप्टर सेट किए। जब मैं उन्हें बूट करता हूं तो वे दोनों अपने डिफ़ॉल्ट गेटवे को सेट करते हैं 10.0.2.2। इन दोनों का आईपी एड्रेस भी समान है (10.0.2.15)। वे दोनों एक ही एडॉप्टर (एडॉप्टर 1) पर हैं। मुझे नहीं पता कि उन्हें एक ही आईपी पता क्यों सौंपा जा रहा है, और 10.0.2.1सबनेट एड्रेस के बाद से डिफ़ॉल्ट गेटवे नहीं होना चाहिए 10.0.2.0और नेटमास्क 255.255.255.0 है। क्या मुझे कुछ याद आ रहा है, क्या यह पहले किसी के साथ हुआ है? मैं वर्चुअलबॉक्स डीएचसीपी को ठीक से कैसे काम करूं?


2
यह आवश्यक नहीं है कि यह सच है, "ट्रू" वर्चुअल NAT नेटवर्क बनाना संभव है, जिसमें कई VM को वर्चुअलाइज्ड MAC एड्रेस के आधार पर अलग-अलग IP एड्रेस सौंपा जाना है, और VM NAT नेटवर्क के पीछे एक-दूसरे को देख सकते हैं, मूल रूप से लगभग NAT इंटरफ़ेस के पीछे एक संपूर्ण सबनेट। नेटवर्क एडाप्टर कॉन्फ़िगरेशन में आपकी पसंद पर निर्भर करता है, यदि "NAT" चुना गया है, NAT एक होस्ट / vm संबंध पर एक है, यदि "NAT नेटवर्क" चुना गया है, तो यह एक मेजबान / सबनेट संबंध है जिसमें प्रत्येक वीएम पर है वर्चुअलाइज्ड नेटवर्क के लिए अलग-अलग आईपी एड्रेस होना चाहिए।

जवाबों:


22

वर्चुअलबॉक्स डीएचसीपी ठीक से काम कर रहा है।

आपकी सभी मशीनें NAT कॉन्फ़िगरेशन में समान पता होने के साथ कुछ भी गलत नहीं है। सभी वीएम एक-दूसरे से अलग-थलग हैं ताकि संघर्ष का कोई खतरा न हो। वे एक ही एडॉप्टर पर भी नहीं हैं। प्रत्येक वीएम के पास एनआईसी सहित अपने स्वयं के वर्चुअलाइज्ड हार्डवेयर होते हैं।

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

इसके अलावा, कोई "वास्तविक" dhcp सेवा नहीं है, सब कुछ वर्चुअलबॉक्स कोड में हार्डकोड किया गया है, हालांकि यदि आप डिफ़ॉल्ट आईपी पते से खुश नहीं हैं तो आप नेट इंजन को ठीक से ट्यून कर सकते हैं


हाय @jlliagre, क्या यह वास्तव में अपेक्षित व्यवहार है? जैसा कि मैं समझता हूं, यदि सभी वीएम को एक ही आईपी पता सौंपा गया था, तो वे संवाद करने के लिए इस नेटवर्क इंटरफ़ेस का उपयोग नहीं कर पाएंगे, है ना? यदि हां, तो आप बता रहे हैं कि VMs के एक समूह के लिए, यदि उनमें से प्रत्येक के पास केवल NAT नेट एडाप्टर है, तो डिफ़ॉल्ट रूप से वे संवाद करने में सक्षम नहीं हैं।
सिर्फ एक शिक्षार्थी

1
@ ऑर्गेज्मन हां, यह अपेक्षित व्यवहार है। यह NAT के मुख्य तर्क में से एक है। यह कई मशीनों को एक ही स्थानीय आईपी पते का उपयोग करने की अनुमति देता है। वे सीधे संवाद नहीं कर सकते हैं, जैसे मेरे लैपटॉप में 192.168.1.4 है, क्योंकि आईपी पता आपके डिवाइस के साथ संचार नहीं कर सकता है, जो बहुत ही आईपी पते का उपयोग कर सकता है। संवाद न करने का मुख्य कारण यह है कि वे वैसे भी अलग-अलग LAN पर हैं। केवल NAT इंटरफेस का उपयोग करने वाली मशीनें केवल बाहरी थर्ड पार्टी गेटवे के माध्यम से या मेजबान स्तर पर रिवर्स पोर्ट मैपिंग का उपयोग करके एक साथ संचार कर सकती हैं।
जुलियाग्रे

विवरण के लिए आपका धन्यवाद! मुझे लगता है कि मैं अब स्पष्ट हूं।
बस एक शिक्षार्थी

7

वर्चुअलबॉक्स कंट्रोल पैनल में फाइल -> प्रेफरेंस -> नेटवर्क पर जाएं

NAT नेटवर्क्स टैब चुनें, साइड में + बटन पर क्लिक करके एक नया "NatNetwork" बनाएं और ओके दबाएं।

अब प्रत्येक वीएम गो टू सेटिंग -> नेटवर्क को चुनें

संलग्न करने के लिए: विकल्प NAT नेटवर्क चुनें और "NatNetwork" चुनें और OK दबाएं।

सभी VM को पुनरारंभ करें।

अब VMs का नेटवर्क पता अलग है।


1
मुझे लगता है मैं अभी भी इस दृष्टिकोण का उपयोग कर एक ही आईपी पते मिल रहा हूँ!
जर्सी बीन

6

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

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

आप वर्चुअल नेटवर्क में अपनी वर्चुअल मशीन के ईथरनेट मैक एड्रेस को हार्डवेयर नेटवर्क सेक्शन में सेट कर सकते हैं (यह इस तरह दिखता है: 3c: 08: 51: 05: 24: 8a)

आप इसे अपने रनिंग वीएम में देख सकते हैं:

sudo ifconfig

en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=2b<RXCSUM,TXCSUM,VLAN_HWTAGGING,TSO4>
    ether 3c:08:51:05:24:8a 
    media: autoselect (none)
    status: inactive

2
VirtualBox के साथ एम्बेडेड NAT dhcp सर्वर एक वास्तविक नहीं है। विशेष रूप से यह मैक पते की परवाह नहीं करता है। किसी भी स्थिति में, कई VM के पास एक ही मैक पता हो सकता है, जो कि कोई फर्क नहीं पड़ता क्योंकि वर्चुअल नेटवर्क पूरी तरह से अलग हैं।
23

2

वे अपने डिफ़ॉल्ट गेटवे को dhcp सर्वर से प्राप्त करेंगे - इसलिए यह वही होगा जो वहाँ स्थापित किया गया है। आपको यह देखने के लिए dhcp सर्वर को देखने की आवश्यकता होगी कि यह क्या वितरित कर रहा है (आम तौर पर इसे सर्वर कॉन्फिगरेशन में सेट करें जो आप चाहते हैं वह हो)

एक ही पते वाले दो एडेप्टर के संबंध में, यह वर्चुअलबॉक्स में आपके द्वारा सेट किए गए कॉन्फ़िगरेशन के लिए सबसे अधिक संभावना है। यदि वे क्लोन हैं, तो आपको स्पष्ट रूप से एक नया मैक पता देने की आवश्यकता हो सकती है।

प्रत्येक के लिए नेटवर्क कॉन्फ़िगरेशन की जाँच करें और देखें कि क्या उन्हें लगता है कि वे समान हैं।

यदि अलग है, तो आप अस्थायी रूप से प्रत्येक के लिए एक निश्चित आईपी निर्धारित कर सकते हैं dhcp सर्वर (मैक पते द्वारा निर्दिष्ट)

पर एक नजर डालें इस खंड में अधिक जानकारी के लिए VirtualBox के हाथ से।


1
आपके द्वारा पोस्ट किया गया लिंक NAT पर लागू नहीं होता है।
जुलियाग्रे

1

मेरी भी यही समस्या थी। 2 अतिथि अतिथि को एडाप्टर 2 सौंपा। विशिष्ट मैक और आईपी पता मेहमानों के लिए सौंपा गया है।

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


0

दो सेटिंग्स को बदलने की आवश्यकता है।

1) वीएम बॉक्स साइड में - कंसोल वीएमवेयर क्लाइंट सॉफ्टवेयर नेटवर्क सेटिंग्स को बदलते हैं (यानी) नेटवर्क सेटिंग्स पर एक नया नेट जोड़ें। 2) वीएम मशीन साइड में - प्रत्येक वीएम के लिए मैक एड्रेस रिफ्रेश करें।


-1

प्रत्येक vm के लिए ओपन नेटवर्क सेटिंग, उन्नत पर क्लिक करें> मैक एड्र के बगल में रिफ्रेश बटन पर क्लिक करें। दोनों पर एक अलग हो जाओ और आप सभी सेट हैं


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