डीएचसीपी-प्रदत्त नेमवर को ओवरराइड कैसे करें?


13

मुझे लगता है कि मैंने एक स्थैतिक IP पता कॉन्फ़िगर किया है /etc/network/interfaces:

# The primary network interface 
auto eth0 
iface eth0 inet static
    address 10.1.1.2
    netmask 255.255.255.0
    network 10.1.1.0
    broadcast 10.1.1.255
    gateway 10.1.1.1

और मैं /etc/resolv.confवांछित नेमसर्वर को शामिल करने के लिए फ़ाइल को बदलता हूं ।

फिर मैंने नेटवर्किंग को फिर से शुरू किया sudo /etc/init.d/networking restart

लेकिन कुछ घंटों के बाद resolv.conf हमेशा डीएचसीपी नेमसेवर पर वापस लौट जाता है।


मुझे यह भी कहना चाहिए कि यह केवल l0और eth0इंटरफेस के साथ उबंटू सर्वर है।


क्या resolvconfपैकेज स्थापित किया गया है?
गिल्स एसओ- बुराई को रोकना '

क्या आप किसी अन्य नेटवर्क इंटरफ़ेस (शायद एक वाईफ़ाई या डायल अप इंटरफ़ेस) पर dhclient का उपयोग करने की कोशिश कर रहे हैं, या dhclient गलत तरीके से eth0 पर चल रहा है, भले ही वह स्थैतिक होना चाहिए?
पूली

केवल eth0 और lo0 है, IP I मैन्युअल रूप से सेट है जो डीएचसीपी आईपी मुझे मिलेगा (डीएचसीपी सर्वर हमेशा एक ही स्थिर आईपी की सेवा करेगा)। लेकिन मैं डीएचसीपी सर्वर द्वारा दिए गए नेमसर्वर का उपयोग नहीं करना चाहता, इसलिए मैंने सोचा कि मैं खुद ही आईपी सेट कर दूंगा और कोई डीएचसीपी नहीं होगा, लेकिन मुझे समझ नहीं आ रहा है कि रिजॉल्व.कॉन्फ़ को अपडेट क्यों रखा जाता है।
डेविड पार्क

गिल्स - नहीं, मैं भागा: dpkg -L resolvconf, और प्राप्त करें: पैकेज `resolvconf 'स्थापित नहीं है।
डेविड पार्क्स

जवाबों:


35

यदि आप डीएचसीपी सर्वर द्वारा सुझाए गए नाम सर्वर को ओवरराइड या अपेंड करना चाहते हैं, तो आप इसे कॉन्फ़िगर कर सकते हैं /etc/dhcp/dhclient.conf, जैसे:

interface "eth0" {
    prepend domain-name-servers 10.0.0.2;
}

आप एकता या GNOME में नेटवर्क इंडिकेटर में "एडिट कनेक्शन्स" कंट्रोल से भी ऐसा कर सकते हैं।


4
यह सबसे अच्छा समाधान था, मैंने एक और विकल्प पोस्ट किया, लेकिन एहसास हुआ कि एक स्थिर आईपी सेट करना एक एडब्ल्यूएस ईसी 2 वातावरण में एक अच्छा विचार नहीं था। :)
डेविड पार्क्स २

क्या होगा यदि आप कई डोमेन नाम सर्वरों को तैयार करना चाहते हैं?
खतरों के खिलाड़ी

प्रीपिंग डोमेन नाम सर्वर 127.0.0.1dhcp द्वारा आपूर्ति किए गए नाम सर्वर को त्यागने के लिए लगता है (यह अन्य नाम सर्वरों को प्रस्तुत करने के लिए नहीं होता है)
ख़तरनाक

2
पूरी तरह से डीएचसीपी मान को ओवरराइट करने prependके supersedeलिए बदलें ।
सकरसेट

धन्यवाद। क्या मैं सभी इंटरफेस (शायद अपवादों के साथ) के लिए एक DNS सर्वर जोड़ने के लिए कह सकता हूं? या इंटरफेस की एक सूची?
ctrl-alt-delor

1

एक संकल्प जो आपकी समस्या का समाधान करेगा वह है आपके resolvconfपैकेज को कॉन्फ़िगर करना । यह आपके पसंदीदा नेमसर्वरों के साथ-साथ किसी भी अन्य वांछित सेटिंग्स resolv.conf सेटिंग्स जैसे कि खोज और डोमेन वरीयताओं को वरीयता देगा।

फ़ाइल संपादित करें: /etc/resolvconf/resolv.conf.d/head

अपने इच्छित नेमसर्वर्स और किसी भी अन्य कॉन्फ़िगरेशन को प्राथमिकता दें, जो वहां नेटवर्क परिवर्तन होने पर वरीयता लेना चाहते हैं। जब नेटवर्क में कोई भी परिवर्तन होता है, तो वहाँ विन्यास हमेशा पूर्वता लेगा।

/etc/resolvconf/resolv.conf.d/headफ़ाइल का एक उदाहरण :

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN

nameserver 8.8.8.8
search mydomain.com

एक समान प्रश्न के उत्तर को देखें:
ओवरराइड डीएनएस नेमवर

नोट:
अंतिम प्रविष्टि के बाद एक लाइनफीड होना सुनिश्चित करें। फ़ाइल को सहेजते समय अधिकांश संपादक स्वचालित रूप से एक लाइनफ़ीड प्रदान करेंगे।


-2

मुझे dhcp क्लाइंट को हटाने के लिए एक संदर्भ मिला, मुझे लगता है कि यह मुख्य अपराधी था। मैंने ऐसा किया है और अभी तक समस्या नहीं देखी है। पुष्टि करने के लिए सुबह तक इंतजार करेंगे, लेकिन ऐसा प्रतीत होता है कि dhcp क्लाइंट अभी भी चल रहा था और उसे रोकना और अनइंस्टॉल करना पड़ा।

apt-get remove isc-dhcp-client dhcp3-client dhcpcd

यदि समाधान prepend कमांड था या अगर यह वास्तव में DHCP क्लाइंट को हटा रहा था, तो मैं थोड़ा उलझन में हूं।
यूजीन वैन डेर मेरवे

@EugenevanderMerwe यह प्रीपेंड कमांड है। पोस्टर ने कहा "यह सबसे अच्छा समाधान था, मैंने एक और विकल्प पोस्ट किया, लेकिन एहसास हुआ कि स्थैतिक आईपी सेट करना एक एडब्ल्यूएस ईसी 2 वातावरण में एक अच्छा विचार नहीं था। :)"
ग्रामरेजेक

-3

अंगूठे के एक नियम के रूप में, आपको हमेशा सभी नेटवर्क सेवाओं का उपयोग करके स्थापना रद्द करनी चाहिए apt-get --purge remove <package-name>। इस तरह, सभी कॉन्फ़िगरेशन फ़ाइलों को भी हटा दिया जाएगा।

इस मामले में आदेश होगा:

apt-get --purge remove isc-dhcp-client isc-dhcp-common

यह कमांड पूरी तरह से हटा देगा isc-dhcp-client


4
यह कैसे प्रासंगिक है, और आपको क्यों लगता है कि यह एक अच्छा सामान्य नियम है? वह डीएचसीपी का उपयोग बंद नहीं करना चाहता है?
पूली
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.