मैं क्लोन वर्चुअल मशीनों में टूटी हुई नेटवर्किंग को कैसे ठीक करूं?


27

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

मैंने VirtualBox को मशीनों के मैक-एड्रेस को फिर से जेनरेट करने का निर्देश दिया है।

जवाबों:


26

udevनए इंटरफ़ेस को लाने से रोकने के नियम हैं ।

मास्टर मशीन में, नई मशीनों को क्लोन करने से पहले उन्हें हटा दें:

sudo rm -f /etc/udev/rules.d/70-persistent-net.rules

( स्रोत )


70-लगातार-net.rules मास्टर मशीन और क्लोन vms के अगले बूट में आता है। क्या आपने उस समस्या का सामना किया?
मनीष

किसी फ़ाइल को हटाने से बल -fध्वज अनावश्यक हो जाता है।
k0pernikus

-fझंडा बनाता rmआदेश एक स्थिति 0 के साथ सफल भले ही फ़ाइल मौजूद नहीं है। आदत में शुमार। :)
Stefano Palazzo

6

वर्चुअल बॉक्स मशीन सेटिंग्स का उपयोग करके अपने मैक पते को ताज़ा करें और कर्नेल के नेटवर्किंग इंटरफ़ेस नियम फ़ाइल को हटा दें ताकि इसे फिर से बनाया जा सके:

sudo rm -f /etc/udev/rules.d/70-persistent-net.rules
sudo reboot

यह आपके क्लोन VM के लिए काम करेगा।


1
व्यक्तिगत रूप से, मैं नियमों की फाइल को कहीं न कहीं इसे एकमुश्त हटाने के बजाय कॉपी करूंगा, बस अगर आपको इसे पुनर्स्थापित करने की आवश्यकता है।
डेविड एडवर्ड्स

यह मेरे लिए काम किया!
david.libremone

@DavidEdwards मौजूद नहीं है, तो फ़ाइल स्टार्टअप के दौरान OS द्वारा बनाई गई है। यदि आपको वास्तव में पुरानी कॉपी (गलत मैक पते के साथ एक) की आवश्यकता है, तो आप इसे हमेशा मूल वीएम से प्राप्त कर सकते हैं।
MrWonderful

4

मैं महीनों से एक ही समस्या से जूझ रहा था और आज मैंने तय किया कि मैं एक बेहतर समाधान ढूंढूंगा। यहाँ पर मैंने जो मशीन पर काम किया था वह एक टेम्पलेट के रूप में उपयोग कर रहा था।

अच्छे प्रशासन के लिए संपादन से पहले दोनों फ़ाइलों का बैकअप लें।

आपके पास दो अपमानजनक / लक्ष्य फाइलें हैं:

  1. /etc/sysconfig/network-scripts/ifcfg-eth0
  2. /etc/udev/rules.d/70-persistent-net.rules

यह एक के लिए काम करेंगे staticया dhcpपता:

खुला /etc/sysconfig/network-scripts/ifcfg-eth0

मैक एड्रेस लाइन को डिलीट HWADDR=XX:11:22:XX:33:XX
करें : फाइल को सेव करें।

फ़ाइल को हटाएं /etc/udev/rules.d/70-persistent-net.rules"VM को पुनरारंभ करने के बाद इसे फिर से बनाया जाएगा"

sudo rm -f /etc/udev/rules.d/70-persistent-net.rules

अब आप अपने बॉक्स को क्लोन कर सकते हैं और प्रत्येक क्लोन सही ढंग से तैनात करेगा और eth0 प्रदर्शित करेगा।

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


यह अधिक पूर्ण उत्तर की तरह दिखता है। क्या आप पिछले पैराग्राफ में "एनआईसी को फिर से शुरू करने" वाले हिस्से पर अधिक विवरण प्रदान कर सकते हैं? इसके अलावा आप कौन से वर्चुअलबॉक्स संस्करण का उपयोग कर रहे थे?
रिचवेल

एक नोट के रूप में, मैं Ubuntu 16.04 में / etc / sysconfig निर्देशिका नहीं ढूँढ सकता।
मकिश

1
Debian / Ubuntu में @MakisH नेटवर्क इंटरफेस / etc / sysconfig / नेटवर्क-स्क्रिप्ट्स में फ़ाइलों द्वारा परिभाषित नहीं किया गया है (जैसा कि आपने देखा है, यहां तक ​​कि / etc / sysconfig डायरेक्टरी भी नहीं है), लेकिन by / etc / नेटवर्क / इंटरफेस।
डेविन नोरगर्ब

1

मुझे वर्चुअलबॉक्स के पिछले संस्करण में एक ही समस्या का सामना करना पड़ा और मैंने कहीं पढ़ा कि एक बग था जिसने "नया मैक एड्रेस जेनरेट किया" टिक बॉक्स को बेकार कर दिया।

मैं अब VirtualBox 4.2.10 के साथ Ubuntu 12.04 का उपयोग कर रहा हूं। मैंने अब देखा कि जब मैंने क्लोन बनाया था, तो "नया मैक पता उत्पन्न करने के लिए" कोई टिक बॉक्स नहीं था।

इससे मुझे कुछ समस्याएँ हुईं, भले ही मैंने 70-लगातार-नेट-डिलीट को डिलीट कर दिया हो क्योंकि सिस्टम अपने आप ही मूल के रूप में मैक पते के साथ स्टार्टअप पर फाइल जेनरेट कर देगा, जिससे यह कनेक्ट होने में विफल हो गया।

लेकिन मुझे पता चला कि वर्चुअलबॉक्स मैनेजर में, आप क्लोन का चयन कर सकते हैं, सेटिंग> नेटवर्किंग> एडवांस पर जाएं और बॉक्स पर टिक करके एक नया मैक एड्रेस जेनरेट करें।

इसलिए मैंने जो किया वह था 70-लगातार-नेट हटाना, पहले बंद करना, नया मैक एड्रेस जेनरेट करना और फिर से शुरू करना और अब यह काम करता है।

वैकल्पिक रूप से, आप फ़ाइल को क्लोन करने से पहले हटा सकते हैं। फिर मैक एड्रेस जेनरेट करें, फिर क्लोन शुरू करें। वह भी काम करना चाहिए।


0

मैं समानांतर कंप्यूटिंग वातावरण का निर्माण कर रहा हूं, जिसे आईपी नेटवर्क के माध्यम से वर्चुअल मशीन के बीच इंटरकनेक्शन की आवश्यकता है।

मुझे लगता है कि मशीनों के मैक-पतों को फिर से बनाने से संबंधित कुछ है। मैंने पहले भी इसी तरह की समस्या का सामना किया था।

मूल आभासी मशीन है eth0और eth1। लेकिन पुनर्जनन प्रक्रिया के कारण, मेरे मामले में, नई क्लोन मशीन eth2और है eth3। आप इसे निम्न आदेश द्वारा जाँच सकते हैं:

ifconfig -a | grep eth

आप ifconfigआदेश के साथ जांच सकते हैं कि नई क्लोन मशीन में केवल loपंजीकृत है। आमतौर पर, आप होना चाहिए lo, eth0और eth1आप टाइप जब ifconfigआदेश।

यही कारण है कि मैक उत्थान की वजह से है कि क्लोन मशीन में, देखते हैं eth2और eth3ईथरनेट के बजाय इंटरफेस eth0और eth1मूल मशीन में। आप /etc/network/interfacesमूल मशीन में भी देख सकते हैं कि मेरे मामले में ऐसा दिखाई देगा:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet static

address 192.168.xxx.xxx
netmask 255.xxx.xxx.0
network 192.168.xxx.0
broadcast 192.168.xxx.255
gateway 10.0.x.xx

हो सकता है आप अपने संशोधित कर सकते हैं /etc/network/interfacesफ़ाइल और परिवर्तन eth0और eth1साथ eth2और eth3है, जो अधिक या कम इस तरह:

auto lo
iface lo inet loopback

auto eth2
iface eth2 inet dhcp

auto eth3
iface eth3 inet static

address 192.168.xxx.xxx
netmask 255.xxx.xxx.0
network 192.168.xxx.0
broadcast 192.168.xxx.255
gateway 10.0.x.xx

तो, अच्छे दोस्तों!


0

मैंने 70-persitent-net.rules फ़ाइल को हटा दिया, लेकिन रिबूट के बाद इसे फिर से नहीं बनाया गया। फिर, अतिथि परिवर्धन मॉड्यूल को फिर से स्थापित करना और VM को रीबूट करना मेरे लिए काम किया।


0

वर्चुअल बॉक्स (4.3) के साथ 3 वीएम को क्लोन करने के बाद मुझे एक ही आईपी-एड्रेस की समस्या है। तो मैं मशीनों बंद शक्ति और नए मैक पते को पुनर्जीवित किया है और इसे फिर से शुरू किया मेरे लिए काम किया।

चरण => क्लोन किए गए वीएम को स्विच करें और फिर सेटिंग्स => नेटवर्क => उन्नत => ताज़ा मैक पते पर क्लिक करें => क्लीक ओके। तब वीएम शुरू करें।

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