मैं CentOS में dhclient द्वारा बनाए गए resolv.conf में अतिरिक्त खोज डोमेन कैसे जोड़ सकता हूं


35

जब मेरा CentOS वर्चुअल मशीन बूट करता है तो वह IP एड्रेस प्राप्त करने के लिए DHCP का उपयोग करता है। यह DHCP सर्वर द्वारा प्रदान की गई DNS सेटिंग्स के साथ resolv.conf को भी अधिलेखित करता है। डीएचसीपी सर्वर किसी भी खोज डोमेन की आपूर्ति नहीं करता है इसलिए मैं इसे लिखने के लिए खोज डोमेन की सूची में डालने के लिए dhclient प्राप्त करना चाहूंगा। मैं इसे करने के लिए dhclient कैसे कॉन्फ़िगर कर सकता हूं?

जवाबों:


32

उन लोगों में से कोई भी काम नहीं किया था, लेकिन आखिरी सबसे करीबी था। Red Hat 6 के लिए, उपर्युक्त उदाहरण के DOMAINबजाय प्रयोग करें SEARCHऔर फ़ाइल स्थान भिन्न है।

मैंने फाइल को संशोधित किया /etc/sysconfig/network-scripts/ifcfg-eth0

और बदल गया

DOMAIN=domain.com

सेवा मेरे

DOMAIN="domain.com sub.domain.com"

और यह सब काम किया।


3
आप दोनों का उपयोग करने में सक्षम होना चाहिए DOMAINऔर SEARCH github.com/mcr/isc-dhcp/blob/master/common/resolv.c#L68
Radek Simko

DOMAIN सेट करने की इस तकनीक ने मेरे लिए CentOS 6.5 पर भी काम किया, भले ही मेरे संकल्प.कॉन्फ़ेंस नेटवर्क मैनजर द्वारा dhclient के बजाय उत्पन्न किया गया हो। जेनरेट किए गए रिज़ॉल्यूशन.कॉन्फ़ फ़ाइल ने मेरी प्रविष्टियों को डीएचसीपी सर्वर से जोड़ दिया।
पॉलीटेकपैट्रिक

11

इसके अलावा आप इस तरह /etc/dhcp3/dhclient.conf में स्ट्रिंग जोड़ सकते हैं

prepend domain-search "domain1.com", "domain2.com";

ध्यान दें, यह विधि डेबियन लेनी और स्क्वीज़ के साथ भी काम करती है।


7

मैं अंत में यह काम करने में कामयाब रहा। मैंने निम्नलिखित की तरह एक पंक्ति जोड़ी/etc/dhclient-eth0.conf

append domain-name "example.com";

4

यह ज्यादातर परीक्षण और त्रुटि को कम करने के लिए RHEL7 के लिए एक नोट है। कार्यों में उपयोग करने के डीन का जवाब । एक दिलचस्प बात यह है कि मेजबान का डोमेन है कि कनेक्शन डीएचसीपी से हमेशा खोज पथ से जुड़ा हुआ है, भले ही आप इसे छोड़ दें या इसे बाद में सूची में डाल दें । ऐसा लग रहा हैDOMAIN="domain1.exmaple.com domain2.example.com"/etc/sysconfig/network-scripts/ifcfg-device.confDOMAIN=DOMAIN=/sbin/dhclient-script इस से संबंधित तर्क का एक गुच्छा है।

अपने परीक्षण में, मैंने पाया कि फिलिप का उपयोग करने का सुझाव/etc/dhcp/dhclient-device.conf भी काम करता है, हालांकि इसके साथ कुछ अजीब व्यवहार है, सबसे अधिक संभावना है कि उसी तर्क के कारण इसमें /sbin/dhclient-scriptचीजों को स्थानांतरित करने की कोशिश की जाती है। उदाहरण के लिए, न तो उम्मीद के अनुसार सुपरसीड या प्रीपेन्ड कार्य, मेजबान का डोमेन पहले होगा। इस पद्धति पर एक साइड नोट के रूप /var/lib/NetworkManager/dhclient-device.confमें, उत्पन्न NetworkManager फ़ाइल है और क्लाइंट द्वारा उपयोग किया जाता है। यदि आपके पास एक फ़ाइल है /etc/dhcp/जो पढ़ने में मिलती है, तो आप इसे फ़ाइल के शीर्ष पर चिपकाएंगे और नीचे कुछ अतिरिक्त विकल्प दिखाई देंगे।


AWS लिनक्स (आरएचईएल), DOMAIN="your.domain"मेरे लिए काम नहीं किया, रिबूट के बाद रीसेट
रेडटेक

2

/etc/dhclient-eth0.confइस सवाल का जवाब ऊपर मेरे लिए काम नहीं किया। मेरे पास ए नहीं है/etc/dhcp3 निर्देशिका इसलिए मुझे नहीं लगा कि काम करने की संभावना है।

/sbin/dhclient-scriptफ़ाइल की जांच करने के बाद (जो /etc/resolv.confमेरे Centos 5.6 सिस्टम पर बनाता है), मैंने नीचे SEARCH लाइन जोड़ी/etc/sysconfig/networking/devices/ifcfg-eth0:

DEVICE=eth0 
BOOTPROTO=dhcp
HWADDR=08:00:24:61:17:AC 
ONBOOT=yes
TYPE=Ethernet
SEARCH="example.com sub1.example.com sub2.example.com"

फिर:

# ifdown eth0
# ifup eth0
#  cat /etc/resolv.conf
; generated by /sbin/dhclient-script
search example.com sub1.example.com sub2.example.com
nameserver 10.1.0.11

2

फेडोरा / रेड हैट के लिपियों के बजाय अपारदर्शी ढेर के माध्यम से जाने वाले किसी भी व्यक्ति के लिए, कम से कम अमेज़ॅन के नवीनतम एएमआई पर, यह /etc/dhclient-eth0.conf है (या / / dhcp /) पर डिकॉय खाली फ़ोल्डर नहीं है। फ़ाइल मौजूद नहीं है और इसे बनाने की आवश्यकता होगी


2
SEARCH को ifcfg-eth0 / etc / sysconfig / network-script / ifcfg-eth0 में जोड़ना भी फेडोरा के अमेज़न संस्करण पर काम करता है। Red Hat के पुराने संस्करणों में यह स्पष्ट रूप से DOMAIN था। मैं wpould ऊपर इस पर सलाह देते हैं।
डॉ। डेविड सी क्रोक

2

CentOS 6 पर, मैं अपने पसंदीदा DNS खोज डोमेन को जोड़ने के लिए निम्न फ़ाइल का उपयोग कर रहा हूं:

# cat /etc/dhcp/dhclient-eth0.conf 
interface "eth0" {
    supersede domain-search "dns1.example.com";
}
# getenforce 
Enforcing
# ls -lZ /etc/dhcp/dhclient-eth0.conf 
-rw-r--r--. root root system_u:object_r:bin_t:s0   /etc/dhcp/dhclient-eth0.conf
#

यह फ़ाइल पहली बार है जिसके लिए जाँच की गई है /etc/sysconfig/network-scripts/ifup-eth:

if [ -s /etc/dhcp/dhclient-${DEVICE}.conf ]; then
   DHCLIENTCONF="-cf /etc/dhcp/dhclient-${DEVICE}.conf";

इसे भी देखें: redhat - RHEL 6 पर डीएचसीपी कॉन्फ़िगर करना - सर्वर फॉल्ट


जोड़ने के लिए एक नोट - यदि आप कई खोज डोमेन का उपयोग करके dhclient को निर्दिष्ट कर रहे हैं (option|supersede|*) domain-search ..., तो सुनिश्चित करें कि आप dhcp-options(5)अलग-अलग डोमेन को उद्धृत करने के लिए मैन पेज कल्पना का पालन करते हैं: option domain-search "example.com", "sales.example.com", "eng.example.com";dhclient के कई पुराने वितरणों ने प्रारूप की अनुमति दी थी "example.com sales.example.com eng.example.com";लेकिन यह संगतता पिछले कुछ वर्षों में हटा दी गई है बग के कारण बग्सलाउन्चैपडॉट.नेट
पैट्रिक

1

Fedora 19 में अगली पंक्तियाँ जोड़ें /etc/dhcp/dhclient.conf

# /etc/dhcp/dhclient.conf

interface "p2p1"
{
    supersede domain-name-servers 8.8.8.8, 8.8.4.4;
    append domain-name " mydomain.net example.com";
}

NetworkManager के साथ ठीक काम करें। विवरण देखें:# man dhclient.conf



0

Dchp सर्वर conf (isc dhcpd) में जोड़ें:

option domain-name "domain1.com domain2.net domain3.org";

जहाँ domain1.com, आदि .. डोमेन प्रत्यय हैं जो आप चाहते हैं कि प्रत्येक क्लाइंट पर resolv.conf फ़ाइल में जोड़ा जाए।


0

चूँकि मुझे यह उत्तर दिखाई नहीं देता है और इसने मेरे लिए काम किया (जबकि अन्य ने नहीं), यहाँ यह है: /etc/resolvconf/resolv.conf.d/baseजैसा आप चाहें वैसे ही संपादित करें /etc/resolv.conf। आपको resolvconfइंस्टॉल करना होगा ।

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