NetworkManager resolv.conf को आबाद नहीं कर रहा है


41

मैं हाल ही में से उन्नत बनाया 11.10करने के लिए 12.04, और अब NetworkManagerपॉप्युलेट नहीं है /etc/resolv.confजब वायरलेस नेटवर्क से कनेक्ट करने, जब यह था में पूरी तरह से काम कर रहा 11.10। मैं या तो NetworkManager, UIया में कोई स्पष्ट त्रुटियाँ नहीं देख रहा हूँ syslog। मैं कैसे निदान करूं कि क्या गलत है?

संपादित करें: यदि मैं चलाने की कोशिश करता resolvconfहूं, तो मुझे त्रुटि मिलती है

resolvconf: त्रुटि: /etc/resolv.conf एक सिमलिंक नहीं है, कुछ भी नहीं कर रहा है।

यह, ए, symlinkटू और / या मुझे NetworkManagerइसे आबाद करने के लिए कैसे प्राप्त करना चाहिए? यह कहता है कि symlinkइंगित करना चाहिए /run/resolvconf/resolv.conf, लेकिन वह फ़ाइल मेरे सिस्टम पर मौजूद नहीं है।


मैंने नीचे दिए गए समाधानों के संयोजन की कोशिश की है और फिर resolv.confशामिल करने के लिए संपादित किया है nameserver 127.0.0.1क्योंकि मुझे यह समस्या लगभग एक साल पहले से थी और पहले तो मुझे लगता है कि इस लाइन के साथ कुछ करना था। पुनरारंभ करने के बाद फ़ाइल को ओवरराइट कर दिया गया था, लेकिन केवल टिप्पणियों के साथ नहीं बल्कि एक अलग nameserver …लाइन और कुछ अन्य चीजें। अंत में, यह काम कर रहा है ...
सेबस्टियन साइमन

जवाबों:


70

डायनामिक अपडेट सक्षम करने के लिए निम्न आदेश का उपयोग करें और हां का उत्तर दें:

sudo dpkg-reconfigure resolvconf

मेरे लिए उबंटू 12.04 पर काम किया।


1
पूरी तरह से काम किया। 12.04 के साथ एक पुराना लैपटॉप लें जो एक मृत बैटरी है जिसे मैंने दुर्घटना से अनप्लग कर दिया है। मेरे होम राउटर को पिंग कर सकता है लेकिन वेब पेज नहीं मिल सकता है। अजीब तरह से अन्य वाईफाई नेटवर्क का उपयोग कर सकता है। इसने मुझे फिर से होम नेटवर्क के माध्यम से पहुंच प्रदान की।
मार्क डी।

सवाल यह है: सिम्लिंक गायब क्यों था? यह प्रश्न बग # 1000244 ( bugs.launchpad.net/ubuntu/+source/resolvconf/+bug/1000244 ) में संबोधित किया जा रहा है । इस समस्या के विभिन्न कारणों के बारे में मेरे सबसे अच्छे अनुमानों के लिए टिप्पणी # 66 देखें।
२०:४

2
काश, लोगों को धन्यवाद देने के लिए स्टैक-एक्सचेंज पर 'टिप' या 'बाय-मी-ए-बीयर' बटन होता।
13

1
मैं Ubuntu 16.04 / प्राथमिक OS 0.4 लोकी पर भी ऐसा करने की जरूरत है
Reg मेम

1
यह सिर्फ Ubuntu 16.10 पर मेरे साथ हुआ। समाधान अभी भी काम करता है, हालांकि संवाद दृढ़ता से तत्काल रिबूट का सुझाव देता है। संपादित करें: यह कल नीले रंग से बाहर हो गया, एक महीने से अधिक समय तक अपग्रेड के बाद।
असलाज़र

16

मुझे भी यही समस्या थी। लगता है कि उबंटू अब एक स्थानीय रिज़ॉल्वर का उपयोग कर रहा है। इसे हटाने का सबसे तेज़ तरीका निम्नलिखित पंक्ति में टिप्पणी करना है /etc/NetworkManager/NetworkManager.conf:

#dns=dnsmasq

अधिक जानकारी के लिए, कृपया इस पृष्ठ पर एक नज़र डालें ।


1
उस पंक्ति को अक्षम करना और फिर NM को पुनरारंभ करना मेरे लिए कोई ध्यान देने योग्य प्रभाव नहीं है। त्रुटि अभी भी होती है और NM अभी भी resolv.conf को आबाद करने से इंकार करता है।
सेरिन

1
इस जानकारी के लिए धन्यवाद! मुझे भी नेटवर्क प्रबंधक को पुनरारंभ करना पड़ा sudo /etc/init.d/network-manager restart:।
एथन लरॉय

5

यदि /etc/resolv.conf एक फ़ाइल है तो इसे /run/resolvconf/resolv.conf पर ले जाएँ:

sudo mv /etc/resolv.conf /run/resolvconf/resolv.conf

फिर सिमलिंक बनाएँ:

sudo ln -s ../run/resolvconf/resolv.conf /etc/resolv.conf

1
इससे मदद मिलती है। लेकिन ऐसा करने के लिए आसान और अधिक विश्वसनीय (टाइपो) तरीका है sudo dpkg-reconfigure resolvconfऔर हां का जवाब है।
geekQ

यह एक बढ़िया तरीका आप करने जा रहे हैं तो हम dpkg-reconfigure resolvconf --frontend=noninteractiveबाद resolvconf -u। यदि आप फ़ाइल और सिमलिंक को पहले स्थानांतरित नहीं करते हैं, तो एक अनअटेंडेड dpkg-reconfigure विफल हो जाएगा क्योंकि /etc/resolv.confसिमिलिंक नहीं है।
जस्टिन फोर्स

1

मेरे लैपटॉप के साथ एक loooong समय समस्याओं के बाद से था

sudo dhclient wlan0 

वेब काम करने में सक्षम होने के लिए। पाया गया कि resolv.conf नेटवर्क प्रबंधक द्वारा अद्यतन नहीं किया गया था, और अंत में

sudo dpkg-reconfigure resolvconf

मेरी समस्या हल कर दी!

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