15.10 में नेटवर्क इंटरफ़ेस का नाम कैसे बदलें?


35

मैंने 15.10 की क्लीन इंस्टाल करने का फैसला किया, और परिणामस्वरूप MATLAB को फिर से स्थापित करने की आवश्यकता है। MATLAB लाइसेंस eth0 हार्डवेयर पते से जुड़े हैं।

मेरे ईथरनेट कार्ड को enp1s0 के रूप में सूचीबद्ध किया गया है, और मुझे इसे eth0 में नाम बदलने की आवश्यकता है। केवल लो को सूचीबद्ध किया गया है /etc/network/interfaces, और /etc/udev/rules.d/70-persistent-net.rulesमौजूद नहीं है, इसलिए मैं अनिश्चित हूं कि कहां से शुरू करूं।


1
आप udevइंटरफ़ेस को eth0फिर से नाम देने के लिए एक नियम को परिभाषित कर सकते हैं..लेट्स कहते हैं कि इंटरफ़ेस का मैक पता है xx:XX:xx:YY:yy:ZZतो आप /etc/udev/rules.d/उदा में एक फ़ाइल बना सकते हैं और फ़ाइल में 99-rename-net.rulesडाल सकते SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:XX:xx:YY:yy:ZZ", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"हैं..यदि आप मैक पते को नहीं जानते हैं तो आप इसे प्राप्त कर सकते हैं से /sys/class/net/enp1so/addressफ़ाइल ..
heemayl

@heemayl यदि आपने उस टिप्पणी को एक उत्तर के रूप में जोड़ा है, तो लोग इस पर अधिक आसानी से टिप्पणी कर सकते हैं और चर्चा कर सकते हैं कि क्यों यह कुछ लोगों के लिए काम करता है और दूसरों के लिए नहीं। हग्स!
जोनाथन हार्टले

@ ऊपर टिप्पणी में heemayl का जवाब मेरे लिए काम नहीं आया, एक नए Ubuntu 15.10 इंस्टाल पर।
जोनाथन हार्टले

उपरोक्त में, @jdnz ने सिस्टमड की .linkफ़ाइलों का उपयोग करने का सुझाव दिया , लेकिन कुछ अन्य लोगों ने सुझाव दिया कि यह उनके लिए काम नहीं करता है। यह सबसे अधिक संभावना नहीं है, क्योंकि लिंक फ़ाइलों को संपादित करने के बाद इनट्राम्राम्स को अपडेट किया जाना चाहिए । तो, पहले @ jndz के उत्तर का पालन करें, और फिर मेरे द्वारा ऊपर दिए गए उत्तर का अनुसरण करें।
पिंजा-लीना जलकनेन

जवाबों:


29

मेरा समाधान /etc/udev/rules.d/10-rename-network.rulesसामग्री के साथ एक फ़ाइल बनाने के लिए था :

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="ff:ff:ff:ff:ff:ff", NAME="eth0"

1
यह डीआईडी ​​मेरे लिए उबंटू 15.10 पर काम करता है (सवाल पर उच्च-मतदान जवाब और टिप्पणियों के विपरीत)
जोनाथन हार्टले

1
@ स्टीव-मोहन यह सही उत्तर है और इसे सही के रूप में चिह्नित किया जाना चाहिए।
हब्रो

5
यह वास्तव में 16.04 तक काम करता है।
एनजोआर

चूंकि यह शीर्ष उत्तर है - बस यह नोट करना चाहते हैं कि वास्तव में मेरे लिए क्या काम किया था .. एक ग्रब कॉन्फिगर
कोडेनिन्जा

1
मेरे लिए 16.04 में काम किया। ff: ff: ff: ff: ff: ff को मैक पते से बदलने की जरूरत है।
केन शिरिफ़

7

मैं एक ही समस्या थी और फ़ाइलों को जोड़ने के लिए /etc/udev/rules.d/मदद नहीं की। जैसा कि यहां बताया गया है, यह मुद्दा प्रिडिक्टेबल नेटवर्क इंटरफेस नामों के उपयोग में है । MATLAB के लिए अपने डिवाइस "eth0" को नाम देने के लिए, अपनी स्वयं की नामकरण योजना बनाने के लिए, आप यहाँ वर्णित के अनुसार अपनी खुद की .linkफाइलें बना सकते हैं ।/etc/systemd/network/

विशेष रूप से, मैंने /etc/systemd/network/10-eth.linkसामग्री के साथ एक फ़ाइल बनाई

[Match]
MACAddress=ff:ff:ff:ff:ff:ff
[Link]
Name=eth0

जगह ff:ff:ff:ff:ff:ffडिवाइस मैं परिवर्तन करना चाहता था के मैक पता के साथ। रिबूट के बाद नाम वांछित था।


1
यह मेरे लिए काम नहीं किया, और मुझे पता है कि क्यों प्यार होता।
रिचवध

1
इसने मेरे लिए उबंटू 15.10 पर काम नहीं किया
जोनाथन हार्टले

1
यह 16.04 के रूप में काम नहीं करेगा।
एनजो आर

6

यदि आपके लिए @zab doesnt द्वारा सुझाए गए किसी भी कारण से उत्तर दिया गया है, तो आप इस नामकरण योजना को भी अक्षम कर सकते हैं, जैसे कि यह यहाँ बनाया गया है । लेकिन @ ज़ैब द्वारा प्रस्तावित विधि संभवतः अधिक सुरक्षित है

मैंने अभी कमांड लाइन के तर्क में biosdevname = 0 को शामिल नहीं किया है, ऐसा लगता है कि यह डिफ़ॉल्ट रूप से बंद हो गया है।

निम्न चरणों का पालन किया जाना चाहिए:

$ sudo nano /etc/default/grub

रेखा पर GRUB_CMDLINE_LINUX net.ifnames = 0 जोड़ें

GRUB_CMDLINE_LINUX="[previous parameters] net.ifnames=0"

फिर नई ग्रब फ़ाइल बनाएँ:

$ sudo grub-mkconfig -o /boot/grub/grub.cfg

अंत में रिबूट सिस्टम।


1
क्या आप कृपया विस्तृत रूप से बता सकते हैं कि यह उत्तर अभी भी उपयोगी होगा यदि भविष्य में वह लिंक उपलब्ध नहीं है?
ज़न्ना


2
पूरे इंटरनेट पर हर चीज पर अनगिनत प्रयासों के बाद, यह मेरे लिए निश्चित ईथरनेट है। मेरी स्थिति (भविष्य में Google खोजों के लिए) सर्व / पीएक्सई के माध्यम से लिनक्स टकसाल (या उबंटू) को स्थापित करने के बाद कोई ईथरनेट नहीं थी क्योंकि बेवकूफ नेटवर्क एडेप्टर eth0 के बजाय अनुमानित नेटवर्क इंटरफ़ेस नाम का उपयोग करता है। निर्देश यहाँ पाए गए: itzgeek.com/how-tos/mini-howtos/…
ThePCpenguin

आज के अनुसार (सभी अद्यतनों के साथ) यह काम करता है। धन्यवाद।
Erutan409

2

यह मेरे लिए 16.04 सर्वर पर काम करता है क्योंकि जब मैंने किया था तब eno1 दिखा रहा था ifconfig -a। मुझे इंटरफ़ेस लाना पड़ा, ifconfig eno1 upतब मैंने निम्नलिखित काम किया:

vi /etc/udev/rules.d/10-network.rules

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="ff:ff:ff:ff:ff:ff", NAME="eth0"

क्या यह तुरंत नाम बदल देता है, या केवल एक रिबूट के बाद?
Xen2050

2

मैं एक रास्पबेरी पी 3 पर 16.04 सर्वर (न्यूनतम) चल रहा था और पोस्ट किए गए जवाबों में से किसी ने भी मदद नहीं की। समस्या का हल करने से पूर्वनिर्धारित नेटवर्क इंटरफ़ेस नामों को अक्षम किया जा रहा है जैसा कि यहाँ वर्णित है: https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/

इस कमांड को चलाकर:

ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.