Dhclient.conf का स्थान


12

मुझे क्लाइंट डीएचसीपी सेटिंग्स की जांच करने की आवश्यकता है, जो मुझे फ़ाइल में होने की उम्मीद है /etc/dhcp/dhclient.conf, लेकिन वहां ऐसी कोई फाइल नहीं है।

64 बिट पर आरएचईएल 6 में इस फ़ाइल का स्थान क्या है?


सवाल पिछले साल पूछा गया है, मुझे पता है, लेकिन मैं सिर्फ अपने दो सेंट जोड़ना चाहता था: क्यों नहीं उपयोग locate dhclient.confया find / -iname dhclient.conf -print? या इससे भी सरल लेकिन डर्टियर locate dhclientयाlocate dhcp
सर्गी कोलोडियाज़नी

जवाबों:


10

एक ट्रिक जो मैं अक्सर इस्तेमाल करता हूँ, वह है इस कमांड के आउटपुट पर एक नज़र डालने के लिए, यहाँ मैं इसे CentOS 6 पर चला रहा हूँ, लेकिन यह अभी भी RHEL पर भी आपके लिए लागू होना चाहिए:

$ ps -eaf | grep dhcli
root      1044     1  0 Jan17 ?        00:00:00 /sbin/dhclient -1 -q -cf /etc/dhcp/dhclient-eth0.conf -lf /var/lib/dhclient/dhclient-eth0.leases -pf /var/run/dhclient-eth0.pid eth0
root      3771  3738  0 19:00 pts/0    00:00:00 grep dhcli

यदि आप आउटपुट में नोटिस करते हैं, तो जिस फ़ाइल को आप देख रहे हैं उसे कॉल किया जाता है /etc/dhcp/dhclient-eth0.conf, और नहीं dhclient.conf। लेकिन यह केवल आपको कहानी का हिस्सा बता रहा है। यदि आप अतिरिक्त सेटिंग्स को इंजेक्ट करना चाहते हैं, dhclientजब यह शुरू होता है, तो यहां आधिकारिक आरएचईएल 6 प्रलेखन देखें, जिसका शीर्षक है: 14.3। एक डीएचसीपी क्लाइंट को कॉन्फ़िगर करना

अगर आप स्विच के dhclientलिए इस बिट नोटिस पर ध्यान देंगे तो आप मैन पेज से परामर्श करेंगे -cf:

-cf <config-file>
      Path to the client configuration file.  If unspecified, the default 
      /etc/dhcp/dhclient.conf is used.

तो फ़ाइल वह फ़ाइल dhclient.confनहीं है जिसकी आप तलाश कर रहे हैं, यह dhclientइस मामले में आप जिस भी इंटरफ़ेस पर चल रहे हैं eth0, वह फ़ाइल होगी dhclient-eth0.conf

गहरा खोदना

यदि आप आप की संभावना इस फाइल को देखे जाने नेटवर्किंग के लिए स्टार्टअप स्क्रिप्ट पर एक नज़र डालें, /etc/sysconfig/network-scripts/ifup-eth। अंदर झांकना आपको दिखा सकता है कि क्या हो रहा है अगर आप रुचि रखते हैं:

...
# allow users to use generic '/etc/dhclient.conf' (as documented in manpage!) 
# if per-device file doesn't exist or is empty
if [ -s /etc/dhcp/dhclient-${DEVICE}.conf ]; then
   DHCLIENTCONF="-cf /etc/dhcp/dhclient-${DEVICE}.conf";
elif [ -s /etc/dhclient-${DEVICE}.conf ]; then
   DHCLIENTCONF="-cf /etc/dhclient-${DEVICE}.conf";
else
   DHCLIENTCONF='';
fi;
...

तो आप dhclient.confअपनी खुद की फ़ाइल बना सकते हैं और सिस्टम द्वारा आपके लिए बनाया गया इंटरफ़ेस विशिष्ट हटा सकते हैं।


5

आरएचईएल 6 और नए डिफ़ॉल्ट रूप से NetworkManager का उपयोग करता है जो मक्खी पर dhclient कॉन्फ़िगरेशन बनाता है।

आपको फ़ाइल मिल जाएगी /var/lib/NetworkManager/dhclient-*.confलेकिन आप इस फाइल को बदल नहीं सकते हैं क्योंकि यह स्वचालित है। विभिन्न झंडे कैसे सेट करें इसके बारे में NetworkManager प्रलेखन की जाँच करें।

यदि आप NetworkManager को बंद करते हैं, तो सिम का उत्तर लागू होता है।


1

एक ताजा आरएचईएल 7.5 स्थापित करने पर, /etc/dhcp/dhclient.conf मौजूद नहीं है, लेकिन यदि आप इसे केवल उन विकल्पों को शामिल करते हैं जिन्हें आप चाहते हैं, तो यह काम करने लगता है। मुझे लगता है कि यह RHEL 6 के लिए भी काम करता है।

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