दो वर्चुअलबॉक्स VMs समांतर असाइन किए गए समान IP में चल रहे हैं


9

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


VMWare पर, यदि आपने पहले से उपयोग किए गए VM को किसी भिन्न पथ से प्रारंभ किया है, तो उसने पूछा कि क्या आपने इसे कॉपी किया है या VM को ऐसी स्थितियों से बचने में सक्षम बनाया है ... आपने VM को कैसे क्लोन किया?
पेप्टेरका

मुझे डर है कि यह यहाँ की स्थिति नहीं है ...
उभयचर

1
यह संभव है कि आपने मशीन को मैक (ईथरनेट) पते के साथ कॉपी किया हो। यह वीएमवेयर में कॉपी और मूविंग के बीच के अंतरों में से एक है जैसा कि पेपटेरका ने उल्लेख किया है। क्या आप पतों की जांच कर सकते हैं? क्या आप यह भी बता सकते हैं कि आपने मशीन को वास्तव में कैसे क्लोन किया था?
पाबौक

हां, जब मैं भागा ifconfig -a, तो उसने दोनों के लिए एक ही मैक एड्रेस दिखाया (जैसा प्रदर्शित किया गया HWaddr)
उभयलिंगी

लेकिन जिस तरह से मैंने क्लोन किया था वह यूआई में था, बस वीएम पर राइट-क्लिक किया और हिट कियाClone
उभयलिंगी

जवाबों:


12

यह एक आईपी संघर्ष के रूप में जाना जाता है और नेटवर्क पर प्रमुख सिरदर्द पैदा कर सकता है।

आप क्लोन किए गए वीएम के मैक पते को फिर से शुरू कर सकते हैं; इसका मतलब है कि एक नया यादृच्छिक उत्पन्न करें। अपने क्लोन वीएम पर सेटिंग्स >> नेटवर्क >> एडवांस पर क्लिक करें और फिर एक नया मैक बनाने के लिए दो गोलाकार तीर पर क्लिक करें। आपका VM बंद होना चाहिए। जब यह आपके डीएचसीपी सर्वर को बूट करता है तो आपको वीएम को एक अलग आईपी एड्रेस असाइन करना चाहिए।

FYI करें, जब आपने अपने VM को क्लोन किया था, तो आपको "मैक को फिर से संगठित करना" शब्दों के साथ एक चेकबॉक्स देखा होगा, जिसने VM को क्लोन किया होगा और इसे क्लोन करने के बजाय एक नया मैक उत्पन्न किया होगा।

यदि आप उत्सुक थे, तो VM का क्लोन बनाने के लिए अक्सर VM का पूर्ण बैकअप बनाने के लिए उपयोग किया जाता है, इस स्थिति में आप चाहते हैं कि जिस स्थिति में आपको बैकअप का उपयोग करना था, उसमें MAC और IP समान हों। VM को एक क्लस्टर बनाने के लिए क्लोन करने के आपके मामले के लिए आप हर क्लोन पर MAC को फिर से इनिशियलाइज़ करना चाहेंगे।यहां छवि विवरण दर्ज करें

अपडेट 1 अपनी टिप्पणियों के जवाब में 10/8/2013 से।

सुनिश्चित करें कि IP पता सांख्यिकीय रूप से सेट नहीं है। आपने अपने प्रश्न में उल्लेख किया है कि VM को DHCP से IP होना चाहिए। अगर इस मामले में विन्यास निम्नलिखित की तरह कुछ दिखना चाहिए। डेबियन आधारित प्रणालियों के लिए यह / etc / नेटवर्क / इंटरफेस पर मिलेगा

auto eth0
iface eth0 inet dhcp

रेडहैट आधारित प्रणालियों के लिए नेटवर्किंग कॉन्फ़िगरेशन / etc / sysconfig / network-script / ifcfg-po0 पर है

आपकी दूसरी टिप्पणी में उल्लेख किया गया है कि eth0 गायब है। क्या आपके पास एक eth1 है? चूंकि आपके कंप्यूटर ने मैक पते बदल दिए हैं, ओएस मूल मैक को eth0 के रूप में रखता है और आमतौर पर नए मैक को eth1 असाइन करता है। Eth * डिवाइस को रीसेट करने के लिए आपके पास एक eth0 है और एक eth1 नहीं है, आपको udev नेटवर्किंग नियमों को साफ़ करने की आवश्यकता होगी।

नेटवर्किंग के साथ खिलवाड़ करने पर बाल पक सकते हैं। एक विकल्प यह होगा कि आप अपने क्लोन किए गए वीएम को हटा दें और मूल को फिर से क्लोन करें और "रीइंक्रिटाइज़ मैक" की जांच करें। मुझे यकीन नहीं है कि यह आपकी समस्या को ठीक कर देगा लेकिन यह हो सकता है।


4
मैंने ऐसा किया और दोनों वीएम को फिर से शुरू किया लेकिन उन्हें अभी भी एक ही आईपी सौंपा गया था :(
उभयलिंगी

क्लोन मेरे पास नहीं है eth0जब मैं चलता ifconfig
हूं

टिप्पणियों में आपके द्वारा लिखे गए मुद्दों को संबोधित करने के लिए मैंने अपना उत्तर अपडेट किया।
tbenz9

@amphibient, मैंने आपकी समस्या को फिर से बनाया और /etc/udev/rules.d/70-persistent-net.rules फ़ाइल से सभी को हटाकर और रीबूट करके इसे आसानी से हल करने में सक्षम था। सौभाग्य!
tbenz9

1

10.0.2.15जब मैं मैक पर उबंटू क्लोन करता था तो मुझे वही आईपी वीएम मिला ।
इस समस्या को हल करने के लिए मैंने सबसे पहले VM को बंद किया।
फिर प्रत्येक वीएम
I के लिए मैं सेटिंग्स का चयन करता हूं, फिर नेटवर्क टैब पर क्लिक करता हूं, फिर से जुड़ा हुआ बदल जाता Bridged Adapter
हूं : फिर मैं उन्नत पर क्लिक करता हूं, सभी को प्रोमिसस मोड के लिए अनुमति देता हूं,
अंत में मैक पते को बदलने के लिए मैक पते को रीफ्रेश करें। ओके पर क्लिक करें।
अब वीएम शुरू करें और आपको अलग-अलग आईपी पते मिलेंगे।
मैं 192.168.0.14पहले और 192.168.0.15दूसरे के लिए मिला । वे मेजबान मैक से भी शांत थे।

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


0

VirtualBox में उपलब्ध एडेप्टर ( https://www.virtualbox.org/manual/ch06.html#networkingmodes ) के बारे में कृपया पढ़ें । यदि आप केवल वीएम के बीच कनेक्शन चाहते हैं तो आपके परीक्षणों के लिए अधिक उपयुक्त आंतरिक नेटवर्क एडाप्टर होगा। हालाँकि आप टिप्पणी से मुझे लगता है कि आप NAT का उपयोग कर रहे हैं।

मैंने वर्चुअलबॉक्स 5.0.2 पर मेजबान मिंट 17.2 और मेहमानों फेडोरा 21 पर नीचे दिए गए परिदृश्य की जाँच की:

डिफ़ॉल्ट NAT एडाप्टर के साथ मुख्य वीएम बनाएं। लिंक किए गए क्लोन ( https://www.virtualbox.org/manual/ch01.html#clone ) को एमएसीएस रीइंस्ट्रक्शन के साथ बनाएं । क्लोन और मूल VM में फ़ाइल में समान मान हैं:

/etc/sysconfig/network-scripts/ifcfg-enp0s3

तथापि

ip a

प्रत्येक पर अलग-अलग मैक पते दिखाता है।

जब मैंने ip कमांड से लिंक / ईथर के मूल्य के अनुसार उस फ़ाइल में HWADDR को अपडेट किया और एक नए उपयोग के साथ UUID को बदल दिया

uuidgen

तब इन (enp0s3) पर समान आईपी के बावजूद, मूल और क्लोन VMs, बाहरी नेटवर्क (इंटरनेट) पर इंटरफेस अच्छी तरह से काम कर रहा था।


0

मैं आज उसी स्थिति में आया हूं। मैं अपने Solaris VM के लिए NAT एडाप्टर और होस्ट-ओनली ईथरनेट एडॉप्टर का उपयोग कर रहा था। क्लोन का आईपी तब बदला जब मैंने होस्ट-ओनली अडैप्टर के मैक एड्रेस को रिफ्रेश किया।


-1

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

जब रिबूट किया गया, तो यह अभी भी dhcp से एक ही आईपी का उपयोग करता है। इंटरफेस नैट सेटिंग पर है।

:(

डेव


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