मेरे नेटवर्क इंटरफ़ेस का नाम eth0 के बजाय enp0s25 क्यों है?


109

उबंटू 15.10 को स्थापित करने के बाद मेरी कई लिपियों ने काम करना बंद कर दिया और मुझे इस नए नाम को याद करने में परेशानी हो रही है क्योंकि मुझे सालों से एथिक्स और वॉल्न्क्स के लिए इस्तेमाल किया गया था। क्या इस बदलाव का कोई कारण है? क्या मुझे इसकी आदत डालनी है या क्या मैं इसका नाम बदल सकता हूं और अच्छे पुराने eth0 पर वापस जा सकता हूं?

$ ifconfig

enp0s25   Link encap:Ethernet  HWaddr 77:5a:5e:a6:86:d5  
      inet addr:192.168.31.239  Bcast:192.168.31.255  Mask:255.255.255.0
      inet6 addr: fe80::725a:b6ff:fea6:86d7/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:4833 errors:1332 dropped:0 overruns:0 frame:666
      TX packets:5589 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:3266446 (3.2 MB)  TX bytes:1046654 (1.0 MB)
      Interrupt:20 Memory:d3500000-d3520000

2
देखना यह जो भी अधिक जानकारी के लिए एक और कड़ी है।
डग स्माइथीज

4
Ooooooooooooooor एक बार और सभी के लिए अपनी स्क्रिप्ट को ठीक करने और संदर्भ निकालें (और डिवाइस का नाम निर्धारित करने के लिए एक कमांड के लिए इसे बदल) ;-) (यहाँ कुछ संकेत दिए गए हैं: askubuntu.com/questions/396837/... )
Rinzwind

@ रिनविंड यह महान विचार है।
माइक

@ माय मेरे बॉस (= लीड कोडर) हमेशा उस पर भी मुझसे सहमत होते हैं, लेकिन फिर वह हमेशा कठिन कोडेड रास्तों और उपकरणों का उपयोग करता है ... और मैं उसे बार-बार डांटता हूं;)
रिनजविंड

जवाबों:


105

इसे प्रिडिक्टेबल नेटवर्क इंटरफेस नामकरण के रूप में जाना जाता है और यह सिस्टमड का हिस्सा है , जिसमें उबंटू 15.04 संस्करण के रूप में परिवर्तित हो रहा है।

मूल विचार यह है कि पिछली * निक्स नामकरण योजना के विपरीत जहां हार्डवेयर की जांच किसी विशेष क्रम में नहीं होती है और रिबूट के बीच बदल सकती है, यहां इंटरफ़ेस का नाम हार्डवेयर के भौतिक स्थान पर निर्भर करता है और इसे देखकर lspciया lshwआउटपुट के द्वारा भविष्यवाणी / अनुमान लगाया जा सकता है । इसके विपरीत हम pci प्रणाली में भौतिक स्थिति के बारे में जानकारी प्राप्त कर सकते हैं। आपके मामले में, जो pci बस 0 होगा, स्लॉट 2। freedesktop.org लेख के अनुसार , वास्तव में 3 तरीके हैं कि इंटरफ़ेस का नाम कैसे असाइन किया गया है: पीसीआई जानकारी के आधार पर, BIOS के आधार पर BIOS / फर्मवेयर के आधार पर और मैक पर आधारित इंटरफ़ेस का पता। अन्य उदाहरणों के लिए यहाँ देखें

Freedesktop.org पेज के अनुसार , पूर्वानुमानित नामकरण पर स्विच करने का एक कारण यह है कि क्लासिक नामकरण सम्मेलन में मल्टी-इंटरफ़ेस सिस्टम में सॉफ़्टवेयर सुरक्षा जोखिम हो सकता है जब डिवाइस को बूट में जोड़ा और हटाया जाता है। इसके अलावा, के अनुसार टिप्पणी द्वारा सैम हानेस , "कई ईथरनेट पोर्ट के साथ एक बड़ा सर्वर पर यह अमूल्य है: आप तत्काल बता सकें जो इंटरफेस चला जाता है जो बंदरगाह और जोड़ने या हार्डवेयर को हटाने के अन्य बंदरगाहों के नाम में परिवर्तन नहीं होता है।"

यदि आप नामकरण के दूसरे संस्करण में वापस लौटने का फैसला करते हैं, तो 15.10 में नेटवर्क इंटरफ़ेस का नाम बदलने का तरीका देखें ।


40
मैं शब्द "पूर्वानुमान" में थोड़ी विडंबना देख रहा हूं :), संकेत के लिए धन्यवाद।
माइक

11
"अनुमानित", हाँ, निश्चित। मेरे पास 15.10 (साफ इंस्टॉल, पुराना / घर) में अपग्रेड के बाद ईथरनेट डिस्कनेक्ट है। API और सम्मेलनों को क्यों तोड़ें? अब मुझे पता लगाना है कि क्या असफल हो रहा है। मैं इस बात से बहुत परेशान हूँ :(
गोरलोक

13
असफल होने का अनुमान है कि मैं अनुमान लगा रहा हूं;)
अनवर

6
एह, systemdडेवलपर्स के लिए बताओ , दोस्तों।
सेर्गेई कोलोडियाज़नी

22
प्रिडिक्टेबल नामकरण केवल एक इंटरफेस के साथ डेस्कटॉप सिस्टम पर उपयोगी नहीं है, और उस स्थिति में यह एक प्रकार का अप्रिय है। कई ईथरनेट पोर्ट के साथ एक बड़े सर्वर पर यह अमूल्य है: आप तुरंत बता सकते हैं कि कौन सा इंटरफ़ेस किस पोर्ट पर जाता है और हार्डवेयर को जोड़ने या हटाने से अन्य पोर्ट के नाम नहीं बदलते हैं। यह ऐसा मामला है जिसके लिए इसे डिज़ाइन किया गया है।
सैम हैन्स

1

FWIW the freedesktop.org PredictableNetworkInterfaceNames फ़ाइल एक स्रोत फ़ाइल की टिप्पणियों को विहित के रूप में संदर्भित करती है, लेकिन उस फ़ाइल को टिप्पणियों को हटाने के लिए बदल दिया गया है - https://github.com/systemd/systemd/sull/12518 देखें

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