मेरे ईथरनेट इंटरफ़ेस को eth0 के बजाय enp0s10 क्यों कहा जाता है?


65

जब मैं चलाने ifconfig -a, मैं केवल मिल लो और enp0s10 इंटरफेस, नहीं शास्त्रीय eth0

Enp0s10 का क्या अर्थ है? कोई लोकाचार क्यों नहीं है ?


5
ifconfigपदावनत किया गया है। जल्दी ipसे आगे बढ़ने के बारे में सोचें iproute2
solsTiCe

1
जैसा कि उत्तर कहता है कि यह सिस्टमड में बदलाव है। अपनी eth0पीठ का उपयोग करने के लिए कर्नेल विकल्प net.ifnames=0 biosdevname=0(इस धागे को देखें ) का उपयोग करें। ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.ruleनीचे दिए गए उत्तर का उपयोग करना डेबियन 10 (बस्टर)
MrCalvin

जवाबों:


56

यह एक बदलाव है कि अब udevd ईथरनेट उपकरणों को कैसे नाम देता है। अब आपके डिवाइस "प्रिडिक्टेबल इंटरफेस नेम्स" का उपयोग करते हैं, जो ( और सूत्रों के हवाले से ) आधारित हैं :

  1. फ़र्मवेयर / BIOS को शामिल करने वाले नामों को ऑन-बोर्ड डिवाइसों के लिए सूचकांक संख्याएँ प्रदान की जाती हैं (उदाहरण: eno1)
  2. फर्मवेयर / BIOS को शामिल करने वाले नामों में पीसीआई एक्सप्रेस हॉटप्लग स्लॉट इंडेक्स नंबर दिए गए हैं (उदाहरण: ens1)
  3. हार्डवेयर के कनेक्टर की भौतिक / भौगोलिक स्थिति को शामिल करने वाले नाम (उदाहरण: enp2s0)
  4. इंटरफेस के मैक पते को शामिल करने वाले नाम (उदाहरण: enx78e7d1ea46da)
  5. क्लासिक, अप्रत्याशित कर्नेल-देशी एथिक्स नामकरण (उदाहरण: eth0)

यह क्यों बदला गया है यह प्रणाली को freeedesktop.org पेज पर प्रलेखित किया गया है , साथ ही इसे निष्क्रिय करने की विधि के साथ:

ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules

या यदि आप पुराने संस्करणों का उपयोग करते हैं:

ln -s /dev/null /etc/udev/rules.d/80-net-name-slot.rules

7
Freedesktop, org लिंक के बाद, मुख्य बिंदु है:The classic naming scheme for network interfaces applied by the kernel is to simply assign names beginning with "eth" to all interfaces as they are probed by the drivers. As the driver probing is generally not predictable for modern technology this means that as soon as multiple network interfaces are available the assignment of the names is generally not fixed anymore and it might very well happen that "eth0" on one boot ends up being "eth1" on the next. This can have serious security implications...
लेप

86

उत्तर पर "enp0s10 का क्या अर्थ है?" सवाल:

enp0s10:
| | |
v | |
en| |   --> ethernet
  v |
  p0|   --> bus number (0)
    v
    s10 --> slot number (10)

स्रोत: GitHub पर udev-buildin-net_id.c


6
इसी की तलाश में आया था।
ffledgling

4
चूंकि ...fNएनआईसी नाम के अंत में कोई हिस्सा नहीं है , इसलिए हम यह मान सकते हैं कि फ़ंक्शन संख्या 0. है। हेक्साडेसिमल (10 = "ए" हेक्स) में संख्याओं का अनुवाद करने के बाद, हम जानते हैं कि enp0s10पीसीआई डिवाइस आईडी का मतलब है 00:0a.0
टेल्कॉम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.