मैंने अपने eth1
इंटरफ़ेस का नाम बदल दिया है eth0
। udev
अब कॉन्फ़िगर को फिर से पढ़ने के लिए कैसे पूछें ?
service udev restart
तथा
udevadm control --reload-rules
मदद मत करो। तो क्या रिबूटिंग के अलावा कोई वैध तरीका है? (हां, रिबूट इस मुद्दे के साथ मदद करता है)
हाँ, मुझे पता है कि मुझे आदेशों को पूर्व निर्धारित करना चाहिए
sudo
, लेकिन या तो मैंने ऊपर पोस्ट किया था जोifconfig -a
आउटपुट में कुछ भी नहीं बदलता है : मैं अभी भी देखता हूंeth1
, नहींeth0
।मैंने सिर्फ
NAME
udv-rule लाइन की संपत्ति बदली । अप्रभावी होने का कोई कारण न जानें।
मेरे द्वारा ऊपर पोस्ट किए गए दोनों आदेशों को निष्पादित करने में कोई त्रुटि नहीं है, लेकिन वे ifconfig -a
आउटपुट में वास्तविक इंटरफ़ेस का नाम नहीं बदलते हैं । अगर मैं रिबूट करता हूं - तो उम्मीद के मुताबिक इंटरफ़ेस का नाम बदल जाता है।
विकास के प्रयोजनों के लिए मैं कुछ स्क्रिप्ट लिखता हूं जो आभासी मशीनों (वर्चुअलबॉक्स-चालित) को क्लोन करता है और उन्हें किसी तरह से पूर्व-सेट करता है।
इसलिए मैं VM को क्लोन करने के लिए एक कमांड करता हूं, इसे शुरू करता हूं और जब तक नेटवर्क इंटरफ़ेस मैक को बदल दिया जाता है - udev
नेटवर्क लगातार नियमों को दूसरा नियम जोड़ता है। पहली बार बूट होने के ठीक बाद 2 नियम हैं:
eth0
, जो मौजूद नहीं है, जब तक कि यह मूल VM छवि मैक में मौजूद हैeth1
, जो मौजूद है, लेकिन सभी फाइलों में सभी कॉन्फ़िगरेशन को संदर्भित करता हैeth0
, इसलिए यह मेरे लिए अच्छा नहीं है
इसलिए मैं इसके साथ sed
लाइन को हटाता हूं eth0
(यह क्लोन की गई छवि में अप्रचलित और बेकार है) और इसके eth1
साथ बदलें eth0
। इसलिए वर्तमान में मेरे पास लगातार वैध नियम है, लेकिन अभी भी eth1
है /dev
।
मुद्दा: मैं मशीन को रिबूट नहीं करना चाहता (इसमें एक और समय लगेगा, जो कि बिल्डिंग-वीएम-स्टेज पर अच्छी बात नहीं है) और बस /dev
कुछ कमांड के साथ मेरा पुनर्निर्माण करना चाहता हूं, इसलिए मेरे पास वीएम के लिए तैयार है बिना किसी रिबूट के।
udev
गतिशील रूप से आपके उपकरणों को उत्पन्न करता है /dev
। यदि आप इसे पुनः आरंभ करते हैं, तो यह अपने नियमों के अनुसार उन्हें पुनर्जीवित करेगा। सीधे उनके लिए किए गए परिवर्तन, आम तौर पर लगातार बोलने वाले नहीं हैं। ऐसा लगता है कि पुनरारंभ udev
करना ठीक काम कर रहा है, लेकिन आपने अभी तक डिवाइस नामों को ठीक से नहीं बदला है।
udev
केवल नए नियमों को जोड़ता है (संशोधित नहीं करता है) यदि यह किसी विशेष उपकरण के लिए नहीं मिल सकता है। यदि कोई ऐसा नियम है जो मेल खाता है - यह केवल संशोधनों के बिना इसका अनुसरण करता है।
eth1
गएeth0
? क्या आपने केवल डिवाइस फ़ाइल का नाम बदला है? यदि ऐसा है, तो यह करने के लिए एक प्रभावी तरीका नहीं है (और आपकोudev
डेमॉन के सफल पुनरारंभ द्वारा परिवर्तन की उम्मीद की जानी चाहिए )। यदि आपने कुछ अन्य विधि का उपयोग किया है, तो कृपया इसका विस्तार से वर्णन करें, और कृपया अपने द्वारा देखे गए आदेशों को चलाने के दौरान आपके द्वारा देखे जा रहे किसी भी त्रुटि संदेश का पूर्ण और सटीक पाठ भी दें (udev
डेमॉन को फिर से शुरू करने या इसके नियमों को पुनः लोड करने के लिए )। यह जानकारी प्रदान करने के लिए आप अपने प्रश्न को संपादित कर सकते हैं।