नेटवर्क-मैनेजर का उपयोग करके फेडोरा में DNS रिज़ॉल्वर कैसे सेट करें?


16

मैं Google सार्वजनिक DNS को आज़माना चाहता हूं। इसके लिए मुझे नेमसर्वर एड्रेस को बदलना होगा। मुझे पता है कि यह फ़ाइल में है /etc/resolv.conf, लेकिन जब भी मैं शुरू करता हूं network-manager, यह उस फ़ाइल के मूल्यों को अधिलेखित कर देता है, जो डीएचसीपी का उपयोग करके इसे प्राप्त करता है।

मैं इसे कैसे नहीं करने के लिए कहूं? मैंने GUI के माध्यम से देखा, लेकिन मुझे केवल अधिक IP पते जोड़ने का विकल्प मिल सका।

नीचे है ट्रॉफी :)

यहाँ छवि विवरण दर्ज करें

जवाबों:


11

विधि # 1

NetworkManager विन्यास फाइल का पता लगाएं और जोड़ने / निम्नलिखित प्रविष्टि को संशोधित (CentOS5 में उस में है /etc/NetworkManager/nm-system-settings.confया /etc/NetworkManager/system-connections/) और संपादित अपने डीएसएल कनेक्शन फ़ाइल:

[ipv4]
method=auto
dns=8.8.8.8;4.2.2.2;
ignore-auto-dns=true

नोट: - यदि [ipv4]काम नहीं करता है तो प्रयास करें[ppp]

विधि # 2

आप इसकी अनुमति बदल सकते हैं /etc/resolv.confताकि इसे अन्य सेवाओं द्वारा नहीं लिखा जा सके या आप इसका उपयोग कर सकें chattr

विधि # 3

नीचे बताई गई स्क्रिप्ट बनाएं /etc/Networkmanager/dispatcher.d/और इसे निष्पादन योग्य बनाना न भूलें:

#!/bin/bash
#
# Override /etc/resolv.conf and tell
# NetworkManagerDispatcher to go pluck itself.
#
# scripts in the /etc/NetworkManager/dispatcher.d/ directory
# are called alphabetically and are passed two parameters:
# $1 is the interface name, and $2 is "up" or "down" as the
# case may be.

# Here, no matter what interface or state, override the
# created resolver config with my config.

cp -f /etc/resolv.conf.myDNSoverride /etc/resolv.conf

का प्रवेश /etc/resolv.conf.myDNSoverride

nameserver 8.8.8.8

नहींं :) यह बाद में इसे ओवरराइट करना होगा, क्योंकि यह आईएसपी से कुछ जानकारी प्राप्त करता है। लेकिन इससे मुझे कुछ विचार मिले, मैं इसके माध्यम से network-scripts
रूठ जाऊंगा

यदि विधि # 3 काम नहीं करता है, तो आपको अधिक सफलता संपादन मिल सकता /etc/ppp/ip-up.localहै जिसे जाहिरा तौर पर एक बार pppd ने कनेक्शन स्थापित किया है।
द्रविण स्लोन

@DravSloan मैं आपके ans की सराहना करता हूं, यह काम करता है, लेकिन मुझे Google पर कुछ हैक मिले हैं जो मैंने यहां पोस्ट किए हैं .. आइए देखते हैं।
राहुल पाटिल

# 1 ने मेरे लिए काम किया, बहुत बहुत धन्यवाद!
wvxvw

डेबियन जेसी पर कम से कम, फ़ाइल nm-system-settings.conf मौजूद नहीं है, हालांकि इसके लिए एक मैन पेज है। Nm-system-settings को मैन पेज स्टेटस्ट ने NetworkManager / NetworkManager.conf के साथ नए डिफ़ॉल्ट के रूप में चित्रित किया है।
जेरमैया

7

अच्छी तरह से देखिए:

$ man NetworkManager.conf

ऐसा लगता है कि यदि आप अनुभाग dns=noneमें एक पंक्ति जोड़ते हैं [main], तो NetworkManager स्पर्श नहीं करेगा /etc/resolv.conf


1
नहीं, मदद नहीं की। यह वैसे भी फिर से लिखा था। जितना मैं उस फ़ाइल से अनुमान लगा सकता था, उस अनुभाग में प्लगइन्स पुनर्प्राप्त डीएनएस रिकॉर्ड के कैशिंग के लिए हैं। लेकिन हो सकता है मैं गलत हूं।
wvxvw 12

2
क्या आपने फ़ाइल को संपादित करने के बाद NetworkManager को पुनः आरंभ किया?
rickhg12hs

मैंने केडीई विजेट के माध्यम से नेटवर्किंग को अक्षम और सक्षम किया है। मेरा मानना ​​है कि इसे फिर से शुरू करना चाहिए। दुर्भाग्य से इसे फिर से शुरू करने से service NetworkManager restartकाम नहीं चलता - पता नहीं क्यों: | मैं इसे इस तरह से पुनरारंभ करने का प्रयास करने के बाद कनेक्ट करने में विफल रहता है।
wvxvw

बहुत अजीब है कि restartकाम नहीं करेगा। मैंने अनुभव नहीं किया है कि मैंने जो भी सिस्टम इस्तेमाल किया है उनमें से किसी में भी।
rickhg12hs

3
ठीक है, तो स्थापित करने dns=noneमें /etc/NetworkManagerफेडोरा 24 पर ... (वहाँ भी पुराना है PEERDNS=noneमें /etc/sysconfig/network-scripts/ifcfg-${IFNAME}के रूप में वर्णित ( यहाँ उदाहरण के लिए ... यह अभी भी प्रयोग किया जाता है) ... रिबूट की जाँच करने के पूरे बॉक्स यह काम करता
डेविड Tonhofer

3

पीपीपीडी सेनारियो

उपयोग करना pponऔर ppoffशायद इसका मतलब है कि आप उपयोग कर रहे हैं pppd। जिस स्थिति ponमें स्क्रिप्ट निष्पादित होगी /etc/ppp/ppp_on_boot। जब तक आप एक तर्क की आपूर्ति नहीं करते, तब तक ponयह सेटिंग्स को लोड करेगा /etc/ppp/peers/provider। यदि आप एक तर्क प्रदान करते हैं तो यह उदाहरण के लिए कहेगा कि pon interwebzयह खोज करेगा /etc/ppp/peers/interwebz/etc/ppp/optionsजांच भी करनी है।

मुझे लगता है कि इस फाइल में सेटिंग है usepeerdns। Pppd मैन पेज से:

usepeerdns
   Ask the peer for up to 2 DNS server addresses. The addresses supplied by the peer 
   (if any) are passed to the /etc/ppp/ip-up script in the environment variables 
   DNS1 and DNS2, and the environment variable USEPEERDNS will be set to 1. In 
   addition, pppd will create an /etc/ppp/resolv.conf file containing one or two
   nameserver lines with the address(es) supplied by the peer. 

इस विकल्प पर टिप्पणी करें, pppdसाथ रुकें, poffअपने को संपादित करें resolv.confऔर फिर अपने pppdको पुनः आरंभ करें ponऔर देखें कि क्या समस्या हल होती है।

eth0 सेनारियो

यदि आप अपनी इंटरफ़ेस सेटिंग फ़ाइल ( /etc/sysconfig/network-scripts/ifcfg-eth0eth0 के लिए) को संपादित करते हैं , तो आप देख सकते हैं कि नेटवर्क प्रबंधक किन सेटिंग्स का उपयोग कर रहा है।

यदि आपके पास उस इंटरफ़ेस पर डीएचसीपी चल रहा है, BOOTPROTO=yesतो आप इसे अपनी डीएनएस सेटिंग्स को ओवरराइड नहीं करने के लिए कह सकते हैं PEERDNS=no। यदि आप एक स्थैतिक पते का उपयोग कर रहे हैं तो आप अपनी डीएनएस सेटिंग्स के साथ सेट कर सकते हैं

DNS1="8.8.4.4"
DNS2="8.8.8.8"
SEARCH="yourdomain.com"

धन्यवाद, करीब, लेकिन अभी तक नहीं। उपयोग किया जा रहा इंटरफ़ेस है pppऔर कोई संबंधित ifcfg-pppफ़ाइल नहीं है: |
wvxvw

आपका प्वाइंट-टू-पॉइंट कनेक्शन कैसे बनाया जा रहा है? इसे कैसे कॉन्फ़िगर किया गया था?
Drav Sloan

इसके बारे में दिलचस्प बात यह है कि मुझे नहीं पता कि यह कैसे बनाया गया था। :) मुझे पता है कि यह ponऔर poffजादुई काम है और NetworkManager किसी तरह इसका उपयोग करने में सक्षम है। मेरा पहला अनुमान था कि यह पेशी है pppoeconf, लेकिन यह भी यहां स्थापित नहीं है ...
wvxvw

यह देखने के लिए अपडेट किया जाता है कि क्या आप इसे pppd की सेटिंग से बदल सकते हैं।
Drav Sloan

आपके समय के लिए बहुत बहुत धन्यवाद, भले ही अंत में मैंने राहुल पाटिल के जवाब का इस्तेमाल किया, यह बहुत शैक्षिक था!
wvxvw

2

आप इसे नेटवर्क मैनेजर कॉन्फ़िगरेशन GUI में कर सकते हैं, हालाँकि जहाँ तक मैं देख सकता हूँ कि इसे प्रति-कनेक्शन के आधार पर करने की आवश्यकता है और यह विश्व स्तर पर नहीं किया जा सकता है, जिसका अर्थ है कि आपको प्रत्येक वाईफाई कनेक्शन के लिए इसे व्यक्तिगत रूप से कॉन्फ़िगर करने की आवश्यकता है। (यह एक प्रकार का कष्टप्रद है, लेकिन इसका एक फायदा यह भी है, क्योंकि कई वाईफाई नेटवर्क बेहतर या बदतर के लिए DNS को आंतरिक लेकिन किसी भी चीज को ब्लॉक कर देते हैं, इसलिए काम करने के लिए अलग-अलग कॉन्फ़िगरेशन आवश्यक होने की संभावना है ।)

किसी भी स्थिति में, फेडोरा 19 में, या तो "नेटवर्क सेटिंग्स" बॉक्स पर जाएं, जिसे आप नेटवर्क प्रबंधक द्वारा ड्रॉपडाउन से प्राप्त करते हैं, या नेटवर्क कनेक्शन सेटिंग पैनल चलाते हैं। (ये दोनों अलग-अलग क्यों हैं? परिवर्तनों को चरणबद्ध किया जा रहा है, मुझे लगता है।) किसी भी मामले में, आप तब प्रत्येक कनेक्शन को संपादित कर सकते हैं, और किसी भी इंटरफ़ेस में, आईपीवी 4 टैब पा सकते हैं।

नेटवर्क सेटिंग्स कॉन्फ़िगरेशन में, स्वचालित को ऑन से ऑफ़ में बदलें और Google पते में डालें। या, नेटवर्क कनेक्शन GUI में, "स्वचालित (डीएचसीपी)" से "स्वचालित (डीएचसीपी) पते केवल" के लिए विधि बदलें , और फिर बॉक्स में डीएनएस दर्ज करें।


1

मैंने dns=noneके मुख्य भाग में जोड़ा /etc/Networkmanager/NetworkManager.conf, फिर रिबूट किया, जिसने नेटवर्कमैन को सर्च स्टेटमेंट को ओवर-राइट करने से सफलतापूर्वक रोक दिया /etc/resolv.conf

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