नेटवर्क मैनेजर: nm अपडेटिंग को कैसे रोकें /etc/resolv.conf


26

मैं नहीं चाहता कि नेटवर्क मैनेजर डीएचसीपी से प्राप्त डीएनएस सर्वर को मेरे साथ जोड़े /etc/resolv.conf

GUI / Connections / IPV4 से कॉन्फ़िगर करते समय और विधि को स्वचालित रूप से चुनें (केवल पता) यह अभी भी DHCP के माध्यम से प्राप्त DNS सर्वर जोड़ता है।

क्या इसे प्रति कनेक्शन (विशिष्ट ssid?) करना संभव है?


यदि आप "ऑटोमैटिक (डीएचसीपी) पतों" को केवल तभी चुनते हैं, तो NetworkManager उस कनेक्शन को सक्रिय करते समय resolv.conf को बदल नहीं सकता या नहीं करना चाहिए। यदि NetworkManager वास्तव में "केवल पते" सेटिंग के बावजूद resolv.conf में पते जोड़ता है, तो NetworkManager में एक बग है और आपको लॉन्चपैड का उपयोग करके उस बग की रिपोर्ट करनी चाहिए। NetworkManager को resolv.conf को बदलने से रोकने के लिए आपको अपने सिस्टम पर सक्रिय होने वाले सभी कनेक्शन कॉन्फ़िगरेशन में "स्वचालित (डीएचसीपी) पते केवल" का चयन करना चाहिए।
jdthood

1
आप या तो कनेक्शन पर आईपीवी 4 सेटिंग्स में जीयूआई का उपयोग कर सकते हैं और मोड में "एडड्रेस केवल" चुन सकते हैं, या, यह वही कर सकते हैं जो संबंधित कनेक्शन फाइल को / etc / NetworkManager / system-कनेक्शन / में जोड़कर और अनदेखा-ऑटो जोड़कर करता है। -dns = [ipv4] सेक्शन के लिए सही लाइन।
साशा पचेव

जवाबों:


32

नेटवर्क मैनेजर को डीएनएस-सर्वर को /etc/resolv.confफाइल में जोड़ने से रोकने का एक तरीका यह है:

सबसे पहले nm conf फाइल खोलें /etc/NetworkManager/NetworkManager.conf:

sudo vim /etc/NetworkManager/NetworkManager.conf

और इसे [main]अनुभाग में जोड़ें :

dns=none

सुरषित और बहार।


मुख्य भाग है [main], नहीं[Main]
AB

/etc/resolv.confआम तौर पर एक सिम्लिंक है - क्या आप सुनिश्चित हैं कि यह अपरिवर्तनीय बना रहा है लिंक का लक्ष्य भी अपरिवर्तनीय बनाता है?
मूरू

5
यह मेरे लिए डेबियन जेसी में काम नहीं करता है
दिमित्री कोपरिवा

5
यह Ubuntu 18.04
LuizAngioletti

1
मुझे sudo service network-manager restartपरिवर्तन से पहले .conf फ़ाइल प्रभावी हुई।
क्रिस मूर

3

मेरा व्यक्तिगत पसंदीदा में लाइन का उपयोग करना supersede domain-name-serversहै /etc/dhcp/dhclient.conf। कोई फर्क नहीं पड़ता कि क्या पहुंच बिंदु प्रदान करता है, आपका ubuntu हमेशा उन निर्दिष्ट dns का उपयोग करेगा जिसमेंdhclient.conf

मेरी फाइल से नमूना

#send host-name "andare.fugue.com";
send host-name = gethostname();
#send dhcp-client-identifier 1:0:a0:24:ab:fb:9c;
#send dhcp-lease-time 3600;
#supersede domain-name "fugue.com home.vix.com";
supersede domain-name-servers 208.67.220.220;
#prepend domain-name-servers 127.0.0.1;
request subnet-mask, broadcast-address, time-offset, routers,
    domain-name, domain-name-servers, domain-search, host-name,
    dhcp6.name-servers, dhcp6.domain-search,
    netbios-name-servers, netbios-scope, interface-mtu,
    rfc3442-classless-static-routes, ntp-servers,
    dhcp6.fqdn, dhcp6.sntp-servers;
#require subnet-mask, domain-name-servers;

वर्णित (सर्वर 8.8.8.8 का उपयोग करके) एक लाइन बनाना उबंटू 18.04 पर काम नहीं करता है।
लुइजैंग्लायटी

3
@LuizAngioletti 18.04 विभिन्न प्रकार के नेटवर्क मैनेजर एप्लिकेशन का उपयोग कर रहा है, जिसे कहा जाता है netplan। यह उत्तर पूर्व 18.04 रिलीज के लिए लिखा गया था। मैं इसे बाद में अपडेट कर सकता हूं, हालांकि।
सर्गी कोलोडाज़नी

2

/etc/resolv.confसे सहानुभूति है /run/resolvconf/resolv.conf। NetworkManager सीधे /etc/resolv.conf को अपडेट नहीं करता (केवल अपडेट /run/resolvconf/resolv.conf)। इसलिए:

  • सिमिंक निकालें ( rm /etc/resolv.conf)
  • आप स्वयं का संस्करण लिखें /etc/resolv.conf

1
मुझे पता है कि यह एक ubuntu फोरम है, लेकिन सेंटोस के लिए googling करते हुए यह अभी भी मेरा पहला Google परिणाम था, इसलिए भविष्य के सेंटोस गोगलर्स के लिए टिप्पणी पोस्ट करना। इसने मेरी समस्या को हल नहीं किया। ऐसा प्रतीत होता है कि सेंटोस नेटवर्क प्रबंधक सीधे /etc/resolv.conf पर काम कर रहा है।
टॉमी

यह निश्चित रूप से डेबियन स्ट्रेच के लिए सही नहीं है। यह आपकी फ़ाइल को निकालता है और इसे किसी अन्य सिमलिंक से बदल देता है। बहुत कष्टप्रद।
हॉरमनएचएच

यहाँ एक (वर्चुअलाइज्ड) फेडोरा 25 का उपयोग किया गया है nmcli: /etc/sysconfig/network-scripts/ifcfg-ens3हम देखते हैं कि PEERDNS=yesइसका मतलब है (इस मामले में, गलत) DNS जानकारी डीएचसीपी द्वारा प्राप्त की जाती है, और यह समाप्त हो जाती है /etc/resolv.conf। मुझे नाम मात्र के रूप में 127.0.0.1 चाहिए। इंटरफ़ेस कॉन्फ़िगरेशन फ़ाइल में nmcli con mod ens3 ipf4.ignore-auto.dns yesपरिणाम चल रहा है PEERDNS=no। हालांकि /etc/resolv.confअभी भी आवारा namseserverप्रविष्टि है, इसलिए यदि कनेक्शन को पुनरारंभ करना है nmcli con down ens3; nmcli con up ens3। इन्हें भी देखें: certdepot.net/rhel7-configure-ipv4-addresses
डेविड टोनहोफर

उबंटू 18.04 पर, 'सर्विस नेटवर्क-मैनेजर रिस्टार्ट' को फिर से शुरू करने पर NM के कारण /etc/resolv.conf को अधिलेखित कर दिया जाएगा, भले ही वह एक हार्ड फाइल हो और सिमिलिंक न हो।
लुइज़ैग्लायटी

0

मैंने डेबियन स्ट्रेच पर क्या किया:

  • rm /etc/resolv.conf ### (सिमलिंक)
  • टच /etc/resolv.conf
  • इको "नामवर xxxx" >> /etc/resolv.conf

जहाँ "xxxx" आपका पसंदीदा DNS सर्वर IP एड्रेस है, उदाहरण के लिए OpenDNS, Google या Cloudflare से।

ताहा जहाँगीर के विचार के लिए धन्यवाद! मैं पुष्टि कर सकता हूं कि आपके सुझाव ने मेरे डेबियन स्ट्रेच वितरण के लिए काम किया

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