EDIT 2: पिछली पोस्ट को मॉडरेशन द्वारा सही तरीके से हटा दिया गया था, मैं वही पोस्ट कर रहा हूं जो मैंने हल किया है। उसके लिए खेद है।
संपादित करें: मुझे सिर्फ जवाब मिला और यह इस पृष्ठ पर है - मेरी miopy के लिए खेद है। मैंने नीचे अपने निष्कर्ष पोस्ट किए, इस पेज में रिचर्ड लिंडस्टेड द्वारा सही उत्तर का विस्तार किया गया। मैंने अपने शुरुआती रंबल को थोड़े संदर्भ के लिए छोड़ दिया। कृपया रिचर्ड के जवाब को आगे बढ़ाएं, वह इसके हकदार हैं।
यह वास्तव में आसान है।
बस अपने इंटरफेस की फाइल खोलें -> sudo vi / etc / नेटवर्क / इंटरफेस
यकीन है कि ओपी मदद नहीं की और अब मेरी मदद नहीं करता है। हम स्थैतिक पते नहीं चाहते हैं, हम डीएचसीपी सर्वर हमें भेजने वाले का उपयोग करना चाहते हैं। NetworkManager उन्हें पहचानता प्रतीत होता है, लेकिन उबंटू ने उनकी उपेक्षा की:
# nmcli dev list iface wlan0 | grep IP4.DNS
IP4.DNS[1]: 10.*.*.*
IP4.DNS[2]: 10.*.*.*
IP4.DNS[3]: 8.8.8.8
परंतु...
# dig microsoft.com
; <<>> DiG 9.9.5-4.3-Ubuntu <<>> microsoft.com
;; global options: cmd
;; connection timed out; no servers could be reached
और मेरा / etc / नेटवर्क / इंटरफेस है:
auto lo
iface lo inet loopback
जो थोड़ा अजीब है, मैं उम्मीद करूंगा कि सभी इंटरफेस यहां घोषित किए जाएंगे (या क्या मैं कुछ याद कर रहा हूं?)।
तो, संक्षेप में:
- मैंने शुरू करने के लिए किसी भी फाइल के साथ खिलवाड़ नहीं किया
- मैं पहले ही दौड़ चुका हूं
dpkg-reconfigure resolvconf
- सही सिमिलिंक जगह पर है
- NetworkManager DHCP से सही DNS सर्वरों को पुनः प्राप्त करता है
- उबंटू ऐसे पतों का उपयोग नहीं करता है
- वर्कअराउंड 8.8.8.8 को / etc / नेटवर्क / इंटरफेस पर रखना है, जो मैं नहीं चाहता
- मैं किसी भी और सभी स्थितियों में डीएचसीपी-प्रदान डीएनएस सर्वर का उपयोग करना चाहता हूं।
एक और धागा नहीं खोल रहा क्योंकि यह सटीक समस्या है सिवाय इसके कि मैं 14.10 पर हूं (लेकिन यह मुझे 12.10 से 13.04 तक अपग्रेड करने के बाद से परेशान कर रहा है)।
उपाय
वह आखिरी वाक्यांश मुझे सही रास्ते पर ले गया, और तभी मैंने रिचर्ड के जवाब पर ध्यान दिया।
समस्या परस्पर विरोधी dnsmasq
और resolvconf
पैकेज से संबंधित प्रतीत होती है । 12.10 तक, dnsmasq
इस्तेमाल किया गया था। 13.04 के बाद से, उबंटू एक dnsmasq / resolvconf हाइब्रिड पर स्विच करने के लिए लग रहा था, जहां आपने पैकेज स्थापित किए हैं dnsmasq-base
और resolvconf
, लेकिन dnsmasq
स्वयं नहीं ।
मैं यह नहीं कह सकता कि यह 13.04 या कुछ और के लिए अपग्रेड स्क्रिप्ट में बग है, क्योंकि जब (नए इंस्टॉलेशन में) रिसॉल्वोन्फ़ को अपग्रेड किया जाता है, तो dnsmasq-base को अपग्रेड किया जाता है और dnsmasq को (सही ढंग से) अनइंस्टॉल किया जाता है।
पकड़ है, अपग्रेड स्क्रिप्ट dns=dnsmasq
लाइन में टिप्पणी करने में विफल रहता है /etc/NetworkManager/NetworkManager.conf
। इसलिए, भले ही dnsmasq डेमन सिस्टम पर अब मौजूद नहीं है, लेकिन /etc/resolv.conf अभी भी यह होने की उम्मीद करता है।