यह एक बहुत ही लोकप्रिय प्रश्न है, जिसमें मानक संभव उत्तरों का संग्रह है, जिनमें से सभी, IMO, बहुत हैक्यी हैं। मुझे हमेशा से समस्या रही है कि मुझे नेटवर्क मैनजर में स्थापित डीएनएस सेटिंग्स का सम्मान करने के लिए उबंटू मिल रहा है - विशेष रूप से "स्वचालित (डीएचसीपी) पतों" के साथ विशेष रूप से स्थैतिक डीएनएस सर्वरों की स्थापना में - और आज मैंने आखिरकार यह पता लगाया कि वास्तव में गलत क्या था।
समस्या resolvconf और NetworkManager के बीच बातचीत में है। resolvconf के पास यह फाइल है /etc/resolvconf/interface-order
। मेरे सिस्टम पर कम से कम, NetworkManager में नहीं है सब पर इस फ़ाइल (सिवाय इसके कि यह अंत में * वाइल्ड कार्ड के द्वारा कवर है)। तो क्या होता है, dhclient की सबसे हालिया रिपोर्ट Resolvconf के लिए कुछ भी कहने से पहले की स्थिति में है NetworkManager का कहना है।
इस प्रकार, कम से कम मेरे मामले में, वास्तविक उत्तर जोड़ना था
NetworkManager
के शीर्ष पर या उसके पास /etc/resolvconf/interface-order
।
(हां, मुझे पता है कि बहुत से लोग बस "अनइंस्टॉल रेजोल्वॉन्फ" कहते हैं, जो मेरे लिए और अपने आप में एक बुरे विचार की तरह लगता है। लेकिन इससे भी अधिक, कम से कम विली और क्सीनल, रेसोलवॉन्फ़ को सिस्टम का एक महत्वपूर्ण हिस्सा मानते हैं (यानी, ubuntu)। -मिनिमल इस पर निर्भर करता है], इसलिए आपके सिस्टम को रेजोल्वॉन्फ़ के बिना एक सुसंगत, अद्यतन स्थिति में रखना मुश्किल होगा।)
अनुरोध पर मैं इस बारे में अधिक विवरण प्रदान कर सकता हूं कि मैंने यह कैसे पता लगाया। ( संपादित करें : जाहिरा तौर पर मैंने ऐसा तब नहीं किया था जब यह अनुरोध किया गया था, क्षमा करें। इस बिंदु पर मुझे आगे जो कहना है उससे अधिक विस्तार याद नहीं है :) संक्षेप में, मैंने इसके चारों ओर शेल आवरण के साथ रिज़ॉल्वोन्फ़ निष्पादन योग्य को बदल दिया। जो अपने तर्कों, इनपुट, आउटपुट और फ़ाइलों के लिए stderr फेंक दिया; और सेट -x को resolvconf की अपडेट स्क्रिप्ट में जोड़ा गया।
( संपादित करें : मैं कह सकता हूं कि मेरे पहले भाग से जो अभिप्राय है वह यह है कि मैंने वास्तविक रेसोल्वोन्फ को निष्पादन योग्य स्थानांतरित करने के लिए सूडो का उपयोग किया था, जो कि किस कमांड या टाइप कमांड का उपयोग करके पाया जा सकता है। फिर एक शेल स्क्रिप्ट बना सकते हैं जो अंततः स्थानांतरित हो जाती है। resolvconf, लेकिन यह भी कुछ फ़ाइल के लिए तर्कों echos, और विभिन्न अन्य फ़ाइलों को stdin, stdout, और stderr भेजने के लिए शेल पुनर्निर्देशन का उपयोग करता है। मुझे याद नहीं है कि "resolvconf की अपडेट स्क्रिप्ट" कहाँ हैं और वर्तमान में आसानी से जांच नहीं कर सकती हैं। मुझे लगता है। कई लिनक्स geeks समझ सकते हैं कि मेरा क्या मतलब है; शायद कुछ अच्छे सामरी एक टिप्पणी में और भी अधिक जानकारी प्रदान करेंगे।)
nm-tool
, नहींnmcli
।