यदि आप VirtualBox में उन्नत नेटवर्क सेटिंग्स में ऐसा कर रहे हैं, तो मैक पते को बदलने के लिए "सही" विधि का उपयोग करने की संभावना है। हालांकि, ज़ूल द्वारा अन्य उत्तर के रूप में एक अस्थायी परिवर्तन आपके उद्देश्यों के लिए सबसे अच्छा हो सकता है, क्योंकि यह बहुत अधिक अतिरिक्त समस्याएं पैदा किए बिना मैक को बदल देगा - हालांकि यह एक रिबूट नहीं बचेगा।
वर्चुअलबॉक्स में इसे बदलने से बेशक रिबूट बच जाएगा, लेकिन आप जिस मुद्दे का सामना कर रहे हैं वह है udev
। यह वह प्रक्रिया है जो हार्डवेयर को देखती है और उस हार्डवेयर को सेट करती है /dev
(या जो कुछ भी करने की आवश्यकता हो सकती है)। यह डिफ़ॉल्ट रूप से करता है चीजों में से एक नेटवर्क इंटरफेस कार्ड [nics] के लिए लगातार नाम बनाए रखने की कोशिश करना है। ऐसा इसलिए है क्योंकि जब आपके पास कई nics हैं, तो आप उन्हें हमेशा एक ही एथिक्स नाम देना चाहते हैं, ताकि आपका /etc/network/interfaces
कॉन्फ़िगरेशन सही निक प्रत्येक बूट को लक्षित करे। ओएस हर बार एक ही स्थान पर केवल शारीरिक रूप से उन पर भरोसा नहीं कर सकता है - आप उन्हें उदाहरण के लिए चारों ओर ले जा सकते हैं, या कुछ सिस्टम एक ही क्रम में प्रत्येक बूट में अपने भौतिक कनेक्शन की रिपोर्ट नहीं करते हैं।
इसलिए udev
नेटवर्क कार्ड के मैक पते के आधार पर दृढ़ता नियमों का उपयोग करता है। यदि यह एक ज्ञात मैक पते के साथ eth1 के लिए एक प्रविष्टि है और एक कार्ड एक अलग मैक पते के साथ दिखाई देता है तो यह इंटरफ़ेस के लिए एक अलग एथएक्स डिवाइस नाम आवंटित करेगा।
इससे निपटने के लिए, आपको बस udev
नियमों को अपडेट करने की आवश्यकता है। संपादित करें:
vi /etc/udev/rules.d/70-persistent-net.rules
और अपने वर्तमान मैक के साथ लाइन की तलाश करें:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="11:22:33:44:55:66", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
यदि आप मैक पते को यहां एक नए में बदल देते हैं जिसे आपने वर्चुअलबॉक्स सेटिंग्स में चुना है, तो यह अगले बूट के समान ईएक्सएक्स देव नंबर को बनाए रखेगा।
सबसे अच्छा अनुक्रम शायद इसे पहले यहां संपादित करना होगा, फिर वीएम को बंद करना, फिर वीबी मैक सेटिंग को संपादित करना, फिर बूट करना।