/etc/networking/interfaces
"अनुमानित नेटवर्क इंटरफ़ेस नामों" का उपयोग करते समय आप कैसे रीसेट करते हैं?
15.10 से अधिक पुराने Ubuntu के संस्करण नेटवर्क एडेप्टर नामों का उपयोग करते हैं जैसे:
eth0
eth1
eth2
एक नेटवर्क कार्ड की जगह, या एक नए हाइपरविज़र के लिए एक vm को स्थानांतरित करने से, लिनक्स को इंटरफ़ेस संख्या बढ़ाने का कारण होगा। हटाने से /etc/udev/rules.d/70-peristent-net.rules
लिनक्स का पुन: उपयोग होगा eth0
।
उबंटू 15.10 और नया प्रयोग ' प्रिडिक्टेबल नेटवर्क इंटरफेस नेम्स '। नेटवर्क एडेप्टर नाम मैक पते से लिया गया है।
ens3
ens32
ens192
जब vm माइग्रेट हो रहा है, तब से नेटवर्किंग शुरू नहीं होगी क्योंकि /etc/network/interfaces
पुराने गैर-मौजूद नेटवर्क एडेप्टर को संदर्भित करता है।
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto ens32
iface ens32 inet dhcp
pre-up sleep 2
/ Etc / नेटवर्क / इंटरफेस फ़ाइल को रीसेट करने का सबसे अच्छा तरीका क्या है?
Vm को बंद करने से पहले मुझे इस क्रिया को करने की आवश्यकता है और एक नए हाइपरवाइजर की ओर पलायन कर रहा हूं क्योंकि मैं महाराज / bento सुनहरी छवियों के आधार पर स्वचालित स्वर्ण चित्रों को बनाने के लिए पैकर का उपयोग कर रहा हूं ।
मैंने पाया है कि डिलीट / etc / नेटवर्क / इंटरफेस काम नहीं करता है क्योंकि माइग्रेशन के बाद फाइल अगले बूट पर अपने आप रीजनरेट नहीं होती है।
मैंने 'gr0' नामकरण सम्मेलन में वापस लौटने के लिए अपनी ग्रब फ़ाइल को संपादित करने की कोशिश की है। जबकि / etc / network / interfaces पुराने नाम (eth0) को संदर्भित करता है, vm को एक ip नहीं मिलेगा, और कोई भी रिबूट vm को नए नामकरण सम्मेलन का उपयोग करने का कारण बनेगा। इसके अलावा, मैंने पाया है कि systemd हमेशा पूर्वता लेगा जब तक कि मैं गारंटी नहीं दे सकता biosdevname=0
कि ग्रब कॉन्फिग में स्थायी रूप से बनी हुई है । निश्चित नहीं है कि इसे स्थायी रूप से कैसे लागू किया जाए
GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=0 bios.devname=0"
यदि संभव हो, तो मैं क्लाउड इनिट का उपयोग नहीं करूंगा या किसी भी पोस्ट स्टार्टअप स्क्रिप्ट का उपयोग नहीं करूंगा क्योंकि मैं यथासंभव सुनहरे चित्रों को साफ रखूंगा।
निश्चित रूप से यह एक समस्या है कि क्लाउड प्रदाता (एज़्योर, एडब्ल्यूएस, रैकस्पेस, ओपनस्टैक) पहले ही हल कर चुके हैं जब वे वीएमएस आयात करते हैं। मैं संभवतः पूर्वानुमानित नेटवर्क इंटरफ़ेस नामों का उपयोग करके vm को आज़माने और स्थानांतरित करने वाला पहला व्यक्ति नहीं हो सकता।
मैंने vm को बंद करने और माइग्रेट करने से पहले इन कमांड को चलाने की कोशिश की है
apt-get remove biosdevname -y;
ln -s /dev/null /etc/systemd/network/99-default.link;
मुझे पता है कि जब मैं वीएम को माइग्रेट करता हूं, तब भी /etc/network/interfaces
और फिर ip address
भी देखेंens32