मैं नेटवर्क डिवाइस के लिए एक उपनाम कैसे बना सकता हूं?


13

मैं एक विशेष सॉफ़्टवेयर चलाने के लिए कोशिश कर रहा हूं जो एक लाइसेंस प्रबंधक का उपयोग करता है जिसने ध्यान नहीं दिया है कि नए लिनक्स वितरण eth0अब अपने नेटवर्क उपकरणों का नाम नहीं देते हैं। यह मैक पते को सत्यापित करने की कोशिश कर रहा है, लेकिन जैसा कि मेरा एनआईसी ens1सेंटोस 7 पर कहा जाता है यह काम नहीं करता है।

इस सॉफ़्टवेयर के विक्रेता ने पहले से ही एक अलग कंप्यूटर पर इसे निर्धारित किया है, और मैं यह समझना चाहता हूं कि उन्होंने यह कैसे किया। उन्होंने इसके लिए कुछ प्रकार के उपनाम बनाए ens1ताकि लाइसेंस प्रबंधक eth0फिर से मिल सके।

यदि मैं करता हूं ifconfig -a, तो उपनाम बिल्कुल नहीं दिखाया गया है , लेकिन यह स्पष्ट रूप से कॉल करते समय दिखाई देता है ifconfig eth0ip linkकमांड का उपयोग करना निम्नलिखित के रूप में दिखाई देता है:

eth0@ens1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT
link/ether [mac address] brd ff:ff:ff:ff:ff:ff

वास्तव में उन्होंने यहां क्या किया, और मैं दूसरे कंप्यूटर पर इस तरह के उपनाम को कैसे फिर से बना सकता हूं?


2
क्या उन्होंने शायद इस्तेमाल किया ip link set ens1 name eth0@ens1? मुझे संदेह है कि इस तरह से एक रिबूट बच जाएगा, लेकिन शायद आप DEVICEलाइन में बदलाव कर सकते हैं ifcfg-ens1या कुछ और? क्या आप eth0@ens1और ens1अपनी ip linkसूची में, या सिर्फ नया नाम देख सकते हैं?
एरिक रेनॉफ

1
मैं सिर्फ एक VM में यह परीक्षण किया - ip link set ens1 name eth0@ens1नया नाम ifconfig -aभी दिखाता है। और जब आप चलते हैं तो एक अलग लाइन पर ip link set ens1 alias eth0दिखाता है । alias eth0ip link
कैस

जवाबों:


5

यह संभवतः macvlanसुविधा का उपयोग करके किया जाता है । यह मौजूदा हार्डवेयर इंटरफ़ेस के शीर्ष पर वर्चुअल ईथरनेट इंटरफेस जोड़ने की अनुमति देता है। आपके मामले में, यह इस तरह किया जा सकता था:

ip link add link ens1 name eth0 type macvlan

डिफ़ॉल्ट रूप से नया इंटरफ़ेस स्थानीय रूप से प्रशासित यूनिकैस्ट मैक पते को बेतरतीब ढंग से चुना जाता है। वैकल्पिक रूप से आप मैक पते के साथ निर्दिष्ट कर सकते हैं address <MAC>


1

आप पुरानी eth0शैली में NIC का नाम बदलने के लिए एक udv नियम का उपयोग कर सकते हैं ।

उदाहरण के /etc/udev/rules.d/70-persistent-net.rulesलिए एक पंक्ति को इस तरह संपादित करें:

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

xx:xx:xx:xx:xx:xxआपका एनआईसी का मैक एड्रेस कहां है।

आपको किसी भी नेटवर्क कॉन्फ़िगरेशन को भी अपडेट करना होगा ताकि वह eth0नाम का उपयोग न करेens1

यह परिवर्तन क्यों हुआ है, इसकी अधिक जानकारी के लिए प्रिडिक्टेबल नेटवर्क इंटरफ़ेस नाम देखें ।


2
मैं पूरी तरह से इंटरफेस का नाम बदलने से बचना चाहता हूं, और मैं भी उत्सुक हूं कि उर्फ ​​कैसे काम करता है जो उन्होंने लागू किया था।
पागल वैज्ञानिक

1
मैंने पहले कभी उस eth0@ens1फॉर्म को नहीं देखा है , और इसके लिए गुगली करना केवल आपके प्रश्न को दर्शाता है। क्या आपने कोशिश की है grep -r eth0 /etc? अगर आपको यह मिल जाए, तो कृपया मुझे भी उत्सुक होना चाहिए।
कैस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.