सिस्टमैड में अनुमानित नेटवर्क इंटरफ़ेस नाम


15

उबंटू और डेबियन के हाल के संस्करण (खिंचाव) एक नया नेटवर्क इंटरफ़ेस नामकरण योजना लाते हैं।

अब, जब एक सिस्टम से अपडेट हो रहा है, जो पुराने शैली के नाम जैसे "eth0" का उपयोग कर रहा है, मैं पहले जानना चाहूंगा कि नया नाम क्या होगा।

मैं यह कैसे कर सकता हूँ? क्या "सिस्टमड" का कोई जादुई आह्वान है जिसे मैं संपादित करने के लिए उपयोग कर सकता हूं / etc / network / interface befor booting (और बाद में नेटवर्क कनेक्टिविटी खोना)?


1
मैं इस पर लड़खड़ाया
नील

जवाबों:


7

दो अलग-अलग योजनाएं उपलब्ध हैं: biosdevname बनाम अनुमानित नेटवर्क इंटरफ़ेस नाम।

biosdevname

उबंटू में बायोसदेवनाम डिफॉल्ट लगता है। इसे biosdevname पैकेज स्थापित करके सक्रिय किया गया है।

एक इंटरफ़ेस के बायोसदेवनाम के साथ पाया जा सकता है:

biosdevname -i eth0

प्रिडिक्टेबल नेटवर्क इंटरफ़ेस नाम

मेरा मानना ​​है कि डेबियन खिंचाव में यह डिफ़ॉल्ट है, लेकिन पिछले रिलीज से उन्नयन पर स्पष्ट रूप से सक्षम होने की आवश्यकता है।

Eth0 के लिए अनुमानित नाम के साथ पाया जा सकता है:

udevadm test-builtin net_id /sys/class/net/eth0 | grep '^ID_NET_NAME_'

यद्यपि "नया नाम क्या होगा बूट करने से पहले" की भविष्यवाणी करने का वास्तविक उत्तर "( @Neil द्वारा दिए गए लिंक के अनुसार ) है नया नाम पुराने नाम के समान होगा , क्योंकि अभी भी udev नियम हैं जो कॉन्फ़िगर करते हैं में पुराने नाम /etc/udev/rules.d/70-persistent-net.rules। यदि आप नई नामकरण योजना पर स्विच करना चाहते हैं तो लिंक एक माइग्रेशन गाइड प्रदान करेगा।
तुओमास

2

नई योजना को जाहिरा तौर पर "अनुमानित नेटवर्क इंटरफ़ेस नाम" कहा जाता है, लेकिन मुझे वास्तव में नाम का अनुमान लगाने के तरीके पर बहुत सारे दस्तावेज नहीं मिल रहे हैं । मैंने जो कुछ भी इसके बारे में पाया है वह मूल रूप से इस स्रोत कोड टिप्पणी (जो खुद पहले लिंक पर वापस इंगित करता है) की ओर इशारा करता है। टिप्पणी से, यह बिल्कुल स्पष्ट नहीं है कि यह कैसे पता चलेगा कि udv किस पते पर नेटवर्क डिवाइस के नाम के लिए उपयोग करने जा रहा है।

पहले लिंक के अनुसार, आप इसे निष्क्रिय कर सकते हैं और net.ifnames=0ग्रब में कर्नेल कमांड लाइन पर जोड़कर पारंपरिक नामों का उपयोग कर सकते हैं । इस टिप्पणी के अनुसार यह आवश्यक हो सकता है यदि आप वीएलएएन टैग किए गए इंटरफ़ेस बनाने की योजना बनाते हैं, क्योंकि अतिरिक्त एक्सटेंशन इंटरफ़ेस का नाम बहुत लंबा कर देगा।

अन्यथा, इस सवाल को फिर से पूछना बेहतर होगा कि आप नाम के साथ क्या करने की कोशिश कर रहे हैं (उदाहरण के लिए अंतरफलक को कॉन्फ़िगर या कुछ इसी तरह से कॉन्फ़िगर करें)


2

मुझे यकीन नहीं है कि अगर यह अभी भी अद्यतन संस्करणों के साथ है, लेकिन मेरे पुराने सिस्टम पर मैं एक खाली फ़ाइल बनाने में सक्षम था /etc/udev/rules.d/80-net-name-slot.rulesऔर यह "प्रेडिक्टेबल" नामकरण सुविधा को अक्षम कर देगा। आप अपना खुद का नियम भी बना सकते हैं और मैक एड्रेस या पीसीआई / यूएसबी कनेक्शन के आधार पर इंटरफेस को अपने नाम कर सकते हैं।


0

यह दस्तावेज़ थोड़ी मदद कर सकता है। "क्या वास्तव में v197 में बदल गया है?" के तहत अनुभाग देखें। हां, मुझे एहसास है कि यह कुछ हद तक सीमित है, लेकिन यह आपको आगे के अनुसंधान के लिए एक अवसर दे सकता है।

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