मुझे क्लाइंट डीएचसीपी सेटिंग्स की जांच करने की आवश्यकता है, जो मुझे फ़ाइल में होने की उम्मीद है /etc/dhcp/dhclient.conf
, लेकिन वहां ऐसी कोई फाइल नहीं है।
64 बिट पर आरएचईएल 6 में इस फ़ाइल का स्थान क्या है?
मुझे क्लाइंट डीएचसीपी सेटिंग्स की जांच करने की आवश्यकता है, जो मुझे फ़ाइल में होने की उम्मीद है /etc/dhcp/dhclient.conf
, लेकिन वहां ऐसी कोई फाइल नहीं है।
64 बिट पर आरएचईएल 6 में इस फ़ाइल का स्थान क्या है?
जवाबों:
एक ट्रिक जो मैं अक्सर इस्तेमाल करता हूँ, वह है इस कमांड के आउटपुट पर एक नज़र डालने के लिए, यहाँ मैं इसे 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
अपनी खुद की फ़ाइल बना सकते हैं और सिस्टम द्वारा आपके लिए बनाया गया इंटरफ़ेस विशिष्ट हटा सकते हैं।
आरएचईएल 6 और नए डिफ़ॉल्ट रूप से NetworkManager का उपयोग करता है जो मक्खी पर dhclient कॉन्फ़िगरेशन बनाता है।
आपको फ़ाइल मिल जाएगी /var/lib/NetworkManager/dhclient-*.conf
लेकिन आप इस फाइल को बदल नहीं सकते हैं क्योंकि यह स्वचालित है। विभिन्न झंडे कैसे सेट करें इसके बारे में NetworkManager प्रलेखन की जाँच करें।
यदि आप NetworkManager को बंद करते हैं, तो सिम का उत्तर लागू होता है।
एक ताजा आरएचईएल 7.5 स्थापित करने पर, /etc/dhcp/dhclient.conf मौजूद नहीं है, लेकिन यदि आप इसे केवल उन विकल्पों को शामिल करते हैं जिन्हें आप चाहते हैं, तो यह काम करने लगता है। मुझे लगता है कि यह RHEL 6 के लिए भी काम करता है।
locate dhclient.conf
याfind / -iname dhclient.conf -print
? या इससे भी सरल लेकिन डर्टियरlocate dhclient
याlocate dhcp