ईथरनेट इंटरफ़ेस का नाम कैसे बदलें?


11

जैसा कि मेरा अंतर्निहित एनआईसी उबंटू आउट-ऑफ-द-बॉक्स द्वारा समर्थित नहीं था, मुझे अस्थायी स्थापना-समय इंटरनेट कनेक्शन के लिए एक यूएसबी एनआईसी का उपयोग करने के लिए मजबूर किया गया था।

और USB NIC ने eth0बनने के लिए अंतर्निहित NIC में नाम ले लिया है eth1

बेशक, यह वास्तव में नहीं बात लेकिन सिर्फ प्रणाली "कमनीयता" के लिए मैं चाहूँगा करता है eth1बनने के लिए eth0दे किसी भी हाल में संलग्न एनआईसी बनने के लिए eth1

क्या यह संभव है?

जवाबों:


10

हो सकता है। कृपया कीजिए:

gksudo gedit /etc/udev/rules.d/70-persistent-net.rules 

स्वैप 0 और eth1। सावधानी से आगे बढ़ें, गेडिट को सहेजें और बंद करें। अगर आपके पास gedit नहीं है तो किसी अन्य टेक्स्ट एडिटर का उपयोग करें। तुरंत रिबूट करें और आपको सभी सेट होना चाहिए।


7
... और सबसे पहले फाइल का एक बैकअप बनाते हैं
रिनविंड

7
सिर्फ रिकॉर्ड के लिए: यह 14.04 के लिए सही है, लेकिन 70-लगातार-net.rules अब Ubuntu 15.10 के रूप में मौजूद नहीं है। उबंटू 15.10, 16.04 और बाद में काम करने वाले समाधान के लिए askubuntu.com/questions/689501 देखें ।
रिचवध

ठीक है, यह 14.04 के लिए सही हो सकता है। हाल के रिलीज में इस क्षेत्र में थोड़ा प्रवाह रहा है।
रिचवध

तुम सही हो। जब यह 2012 में पोस्ट किया गया था, तो यह सही प्रक्रिया थी। यह प्रक्रिया, साथ ही साथ कई अन्य चीजें, 15.10 एट seq में बदल गई हैं।
चिली ५५

11

यह मेरे लिए Ubuntu 01.04 पर eth0 के लिए em1 का नाम बदल देता है:

# Note: replace xx:xx... in the rule with the MAC address of your Nic>    
$ sudo vim /etc/udev/rules.d/75-persistent-net-generator.rules

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

# Change "em1" to "eth0" in your interfaces file.
$ sudo vim /etc/network/interfaces

$ sudo reboot

क्रेडिट: बिलफ का जवाब यहां: https://bbs.archlinux.org/viewtopic.php?id=156375

FYI करें, यह वही था जो मैं मूल रूप से लॉग में देख रहा था:

$ sudo grep eth0 /var/log/dmesg
[    2.976463] e1000e 0000:00:19.0 eth0: registered PHC clock
[    3.003714] e1000e 0000:00:19.0 eth0: (PCI Express:2.5GT/s:Width x1) 18:03:73:e9:f2:36
[    3.031177] e1000e 0000:00:19.0 eth0: Intel(R) PRO/1000 Network Connection
[    3.058399] e1000e 0000:00:19.0 eth0: MAC: 10, PHY: 11, PBA No: E041FF-0FF
[    3.153759] systemd-udevd[167]: renamed network interface eth0 to em1

ऐसा लगता है कि systemd-udevd नकारात्मक कार्य कर रहा था और पहले स्थान पर eth0 का नाम बदलकर em1 कर दिया गया था। निश्चित नहीं है कि इसे करने से कैसे रोका जाए, लेकिन eth0 को वापस नाम देना काम करने लगता है।

उस उत्साही व्यक्ति के लिए जो अधिक जानना चाहता है ... http://linux.dell.com/files/whitepapers/consistent_network_device_naming_in_linux.pdf


1
इसके लिए आपको बहुत-बहुत धन्यवाद। सभी दूसरे की बात को याद करने लगते हैं।
एसजे

0

उबंटू सर्वर में 16.04LTS 70-persistent-net.rules मौजूद नहीं है और बहुत सारे पोस्ट मदद नहीं करते हैं। 4 घंटे की खोज के बाद मैं इस समाधान के साथ आया, और मेरे सदमे से यह वास्तव में काम किया!

सुंडो ln -s / dev / null /etc/udev/rules.d/80-net-setup-tup.pl

फिर sudo vi /etc/systemd/network/10-internet.link का उपयोग करके फ़ाइल बनाएं और निम्नलिखित जोड़ें

[मैच] पथ = pci-0000: (आपका डिवाइस मैक पता)

[लिंक] नाम = eth0 (या जो भी आप इसे नाम देना चाहते हैं)

: फ़ाइल को बचाने के लिए wq

फिर रिबूट करें और अपने / etc / नेटवर्क / इंटरफेस फ़ाइल को समायोजित करें .. और फिर रिबूट करें

आशा है कि यह किसी की मदद करता है


काम नहीं करता है। और नहीं, AFAIU चाहिए।
14

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