उदय: मेरे नेटवर्क इंटरफ़ेस का नाम बदलना


20

मैं सिर्फ एक Dell 1950 सर्वर पर RHEL 6.3 स्थापित किया है। यह सर्वर दो GBit पोर्ट, Gb0 और Gb1 के रूप में है।

कुछ अस्पष्ट कारण के लिए, Gb0 और Gb1udev का नाम चुना । यह निश्चित रूप से मेरे लिए एक अच्छी खोज नहीं है और सिर्फ भ्रम देता है। eth1 eth0

इसलिए मैंने इसमें कॉन्फ़िगरेशन को संशोधित किया /etc/udev/rules.d/70-persistent-net.rules:

# PCI device 0x14e4:0x164c (bnx2)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", \
  ATTR{address}=="00:20:19:52:d3:c0",           \
  ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

# PCI device 0x14e4:0x164c (bnx2)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", \
  ATTR{address}=="00:20:19:52:d3:be",           \
  ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

मैंने अभी फ़ाइल में "NAME" फ़ील्ड बदल दी है ताकि मैं यह बता सकूँ कि मुझे क्या चाहिए। मैंने सर्वर को रिबूट किया और यह काम नहीं किया।

में dmesgलॉग मैं निम्नलिखित पढ़ सकते हैं:

udev: renamed network interface eth1 to rename5
udev: renamed network interface eth0 to eth1
udev: renamed network interface rename5 to eth0

यहाँ क्या गलत है पर कोई विचार? ऐसा क्यों udevस्विच कर रहा है ? मेरे पास एक और समान सर्वर है, जहां मेरे पास यह मुद्दा नहीं है।


तो अब असाइनमेंट क्या है? अभी भी Gb0 == eth1 & Gb1 == eth0?
umläute

एक बार जाँच करें grep -R 'rename5' /etc/udev/rules.d/क्योंकि लॉग में यह क्यों दिखाया rename5जा रहा है उसी के लिए कोई अन्य नियम है?
राहुल पाटिल

मैंने नेटवर्क इंटरफेस के लिए इसी तरह की बात की है और यह लॉग में बस उसी तरह दिखाता है (यदि आप इसमें तर्क का पालन करते हैं, तो यह मूल eth1 को एक फर्जी नाम प्रदान करता है ताकि यह मूल eth0 को eth1 में बदल सके)। तो लॉग के अनुसार सब कुछ ठीक होना चाहिए। क्या आप सुनिश्चित हैं कि नाम अभी तक ठीक नहीं हैं?
ज़गरिम्सन

असाइनमेंट अभी भी गलत है: Gb0 == eth1 & Gb1 == eth0। इसकी तरह मैं फ़ाइल में किए गए परिवर्तन लागू नहीं हैं। मेरे पास /etc/udev/rules.d/ में rename5 का कोई निशान नहीं है। मुझे समझ में आता है जब कर्नेल बूट eth0 और eth1 बूट होते हैं लेकिन udev उन्हें स्विच करता है। eth0 => eth1 और eth1 => eth0
ह्यूगो

क्या आपने हल खोज लिया? मैं इस समस्या से भी जूझ रहा हूं। सामान्य बूट पर, मैं p1p1 और p1p2 के साथ समाप्त होता हूं। लेकिन जब से मैंने p1p2 पर एक नेटवर्क केबल प्लग किया है, कुछ बूट पर (सभी नहीं, जो अजीब है), मैं p1p1 और rename3 के साथ समाप्त हो गया!?!? Udev का नाम बदलने के लिए p1p2 के बजाय eth1 को rename3 का नाम दिया जा रहा है। यह निश्चित रूप से नेटवर्क को तोड़ता है i / f कॉन्फ़िगरेशन और फ़ायरवॉल X- (ऐसा नहीं है कि मैं उबंटू पर हूं
Huygens

जवाबों:


9

हालांकि यह देर हो चुकी है, मैंने इसे हटाकर अपना मुद्दा ठीक कर लिया है

KERNEL="eth*",

/etc/udev/rules.d/70-persistent-net.rulesफ़ाइल में नियम का हिस्सा । यह काम करता है, क्योंकि एक बार UDEV ने डिवाइस का नाम बदलकर "नाम बदलें" कर दिया है, यह हिस्सा नियम मिलान को रोक देगा। इसलिए, इसे हटाने से सही नाम को सही उपकरण को सौंपा जा सकता है, इस बात की परवाह किए बिना कि UDEV ने इस बीच इसे क्या कहा है।


यह मेरे लिए ubuntu 14.04 पर भी हल हो गया। ओपी के रूप में बिल्कुल वैसा ही व्यवहार (सिवाय इसके कि नाम बदलकर pXpY था)।
ndemou

9

मेरे मामले में, मुद्दा इस तथ्य से आ रहा है कि प्रत्येक इंटरफ़ेस के लिए मैक पता तीन फ़ाइलों में सेट किया गया था:

/etc/udev/rules.d/70-persistent-net.rules
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-eth1

हमें मैक पते के लिए ifcfg फ़ाइल और net.rules के बीच स्थिरता की आवश्यकता है।


1
/etc/sysconfigरेडहैट / सेंटो लाइनक्स पर है। उबंटू में उन फ़ाइलों के तहत होगा/etc/network/if-up.d
nmgeek


1

क्या आपने रिक्त बनाने की कोशिश की है /etc/udev/rules.d/80-net-name-slot.rules ?

Udev v197 के बाद से, udv ने प्रेडिक्टेबल नेटवर्क इंटरफ़ेस नामों को लागू किया है, उस रास्ते में एक रिक्त फ़ाइल बनाकर और फिर रिबूट करते हुए, आपको अपने इंटरफ़ेस के नाम वापस चाहिए जो वे थे।

मैंने इसी तरह के सवाल का जवाब दिया: Creating eth0 with consistent network device naming


1
यह मेरे तीन नेटवर्क उपकरणों में से दो को तय करता है। एक रिक्त फ़ाइल के बजाय, मैंने / dev / null के लिए एक लिंक बनाया। मुझे उम्मीद है कि या तो दृष्टिकोण काम करेगा।
मि .मास

ऐसा लगता है कि यह v210 के आसपास परिवर्तन था कि फाइल को
सिस्टमड

0

यह भी हो सकता है क्योंकि eth0, eth1, wlan0, wlan1 आदि मानक कर्नेल नाम हैं (गैर-स्थायी योजना के नामकरण के मामले में)। Udv प्रलेखन में यह कहा गया है:

नाम

नेटवर्क इंटरफ़ेस के लिए उपयोग करने का नाम। इंटरफ़ेस नाम सेट करने के लिए एक उच्च-स्तरीय तंत्र के लिए systemd.link (5) देखें। डिवाइस नोड का नाम udv द्वारा नहीं बदला जा सकता है, केवल अतिरिक्त सिम्लिंक बनाए जा सकते हैं।

इसलिए udv नियमों के लिए कभी भी eth *, wlan * आदि नामों का उपयोग न करें।

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