मैं पुराने एथ0 नामों को कैसे दिखा सकता हूं और डेबियन 9 खिंचाव में नेटवर्क इंटरफेस का नाम बदल सकता हूं?


12

मैं 2 चीजें करना चाहूंगा:

1) पुराने क्लासिक नाम के इंटरफेस को वापस लौटाएं: ens33 के बजाय eth0।

2) मैं चाहता हूं कि इंटरफेस को फिर से नाम दें ताकि उदाहरण के लिए मैं इंटरफ़ेस eth0 को wan0 के रूप में कह सकूं या eth1, eth2 और इसलिए मैक एड्रेस पर असाइन कर सकूं।

जवाबों:


21

यह मानते हुए कि आपने अभी-अभी अपना डेबियन 9 खिंचाव स्थापित किया है।

1) इंटरफेस के पुराने नामों को वापस करने के लिए:

nano /etc/default/grub

रेखा को संपादित GRUB_CMDLINE_LINUX=""करने के लिएGRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

उसके बाद बूटलोडर के अंदर बदलावों को लागू करने के लिए एक ग्रब-mkconfig लॉन्च करें

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

आपको उसके बाद रिबूट की आवश्यकता है।


2) इंटरफेस का नाम बदलने के लिए:

  • बस एक अस्थायी संशोधन के लिए @xhienne उत्तर पर एक नज़र डालें।

  • एक स्थायी संशोधन के लिए:

/Etc/udev/rules.d/70-persistent-net.rules फ़ाइल बनाकर / संपादित करके प्रारंभ करें ।

nano /etc/udev/rules.d/70-persistent-net.rules

और अंदर लाइन्स डालें:

# interface with MAC address "00:0c:30:50:48:a1" will be assigned "eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:30:50:48:a1", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# interface with MAC address "00:0c:30:50:48:ab" will be assigned "eth1"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:30:50:48:ab", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

यदि आप उदाहरण के लिए w00 से eth0 जैसे नाम देना चाहते हैं, तो आप मेरे उदाहरण का उपयोग कर सकते हैं:

# interface with MAC address "00:0c:30:50:48:a1" will be assigned "eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:30:50:48:a1", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="wan0"

अगले रिबूट या सेवा नेटवर्किंग पुनरारंभ का उपयोग करने के बाद आपको लागू परिवर्तनों को देखना चाहिए।


EXTRA: याद रखें कि इन सभी संशोधनों के बाद आपको अपने / आदि / नेटवर्क / इंटरफेस फाइल को नए इंटरफेस के साथ पुराने इंटरफेस के नामों को बदलना होगा!


अतिरिक्त: यदि आप जानना चाहते हैं कि मैक आपके इंटरफेस को क्या संबोधित करता है, तो बस एक करें

ip addr show

और लिंक / अनुभाग के नीचे देखें ।


यह जानकारी आधिकारिक लिनक्स प्रलेखन में कहाँ मिल सकती है?
vfclists

5

प्रश्न 1 के लिए) उपयोगकर्ता 3450548 का उत्तर देखें । प्रश्न 2 के लिए) आप किसी भी नाम को दे सकते हैं जिसे आप इंटरफ़ेस के साथ रखना चाहते हैं iproute2:

ip link set ens33 down           # Else you will get "Device or resource busy"
ip link set ens33 name eth0

1
ओह अच्छा, हालांकि यह अगले रिबूट तक सिर्फ एक अस्थायी बदलाव नहीं है?
user3450548

हाँ। बेशक आप इसे स्टार्टअप स्क्रिप्ट में जोड़ सकते हैं, लेकिन आपका जवाब बेहतर है अगर आप कुछ स्थायी चाहते हैं। मैंने ध्यान नहीं दिया कि आप अपने स्वयं के प्रश्न का उत्तर दे रहे थे (आप इसे स्वीकार कर सकते हैं) और इसे जोड़ा अगर आप (या किसी और) परीक्षण उद्देश्य के लिए एक अस्थायी नाम परिवर्तन चाहेंगे।
xhienne

धन्यवाद, यह एक अच्छा व्यसनी है, मैं आपके उत्तर के लिए अस्थायी समाधान
बताऊंगा

0

नीचे फ़ाइल बनाएँ अगर वहाँ नहीं

nano /etc/udev/rules.d/70-persistent-net.rules

नीचे पंक्ति जोड़ें

# interface with MAC address "00:0c:30:50:48:a1" will be assigned "eth0"
# KERNEL=="enp3s0" is debians current interface name
# NAME="eth0" is a new ethernet interface name
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:30:50:48:a1", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="enp3s0", NAME="eth0"

0

मैंने केवल परिवर्तन करके बहुत आसान तरीका पाया /etc/network/interfaces:

rename enp3s0=wan0

फिर

service networking restart

नेटवर्किंग सेवा को पुनरारंभ करने के लिए।

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