Dhclient - लिनक्स / यूनिक्स कमांड

dhclient - गतिशील मेजबान विन्यास प्रोटोकॉल क्लाइंट

SYNOPSIS

dhclient [ -p पोर्ट ] [ -d ] [ -q ] [ -1 ] [ -r ] [ -lf lease-file ] [ -pf pid-file ] [ -cf config-file ] [ -sf स्क्रिप्ट-फ़ाइल ] [ -एस सर्वर ] [ -g रिले] [ -एन ] [ -एनडब्ल्यू ] [ -w ] [ if0 [ ... ifN ]]

विवरण

इंटरनेट सॉफ़्टवेयर कंसोर्टियम डीएचसीपी क्लाइंट, डीक्लिएंट, डायनामिक होस्ट कॉन्फ़िगरेशन प्रोटोकॉल, BOOTP प्रोटोकॉल का उपयोग करके एक या अधिक नेटवर्क इंटरफेस को कॉन्फ़िगर करने के लिए एक माध्यम प्रदान करता है, या यदि ये प्रोटोकॉल स्थिर रूप से पता निर्दिष्ट करके विफल हो जाते हैं।

ऑपरेशन

डीएचसीपी प्रोटोकॉल एक मेजबान को केंद्रीय सर्वर से संपर्क करने की अनुमति देता है जो आईपी ​​पते की एक सूची बनाए रखता है जिसे एक या अधिक सबनेट पर असाइन किया जा सकता है। एक डीएचसीपी क्लाइंट इस पूल से किसी पते का अनुरोध कर सकता है, और उसके बाद नेटवर्क पर संचार के लिए अस्थायी आधार पर इसका उपयोग कर सकता है। डीएचसीपी प्रोटोकॉल एक तंत्र भी प्रदान करता है जिससे ग्राहक क्लाइंट के बारे में महत्वपूर्ण विवरण सीख सकता है, जिस पर यह संलग्न है, जैसे डिफ़ॉल्ट राउटर का स्थान, नाम सर्वर का स्थान आदि।

स्टार्टअप पर, dhclient कॉन्फ़िगरेशन निर्देशों के लिए dhclient.conf पढ़ता है। इसके बाद यह वर्तमान नेटवर्क में कॉन्फ़िगर किए गए सभी नेटवर्क इंटरफेस की एक सूची प्राप्त करता है। प्रत्येक इंटरफ़ेस के लिए, यह DHCP प्रोटोकॉल का उपयोग कर इंटरफ़ेस को कॉन्फ़िगर करने का प्रयास करता है।

सिस्टम रीबूट और सर्वर रीस्टार्ट में पट्टे का ट्रैक रखने के लिए, dhclient dhclient.leases (5) फ़ाइल में असाइन किए गए पट्टे की एक सूची रखता है। स्टार्टअप पर, dhclient.conf फ़ाइल को पढ़ने के बाद, dhclient dhclient.leases फ़ाइल को अपनी याददाश्त को रीफ्रेश करने के लिए पढ़ता है कि इसे किस पट्टे पर दिया गया है।

जब कोई नया पट्टा अधिग्रहित किया जाता है, तो यह dhclient.leases फ़ाइल के अंत में जोड़ा जाता है। फ़ाइल को मनमाने ढंग से बड़े होने से रोकने के लिए, समय-समय पर dhclient अपने इन-कोर लीज डेटाबेस से एक नई dhclient.leases फ़ाइल बनाता है। Dhclient.leases फ़ाइल का पुराना संस्करण dhclient.leases ~ के नाम से तब तक बनाए रखा जाता है जब तक अगली बार dhclient डेटाबेस को फिर से लिखता है।

डीएचसीपी सर्वर पहली बार लागू होने पर (आमतौर पर प्रारंभिक सिस्टम बूट प्रक्रिया के दौरान) DHCP सर्वर अनुपलब्ध होने पर पुराने पट्टे को रखा जाता है। उस घटना में, dhclient.leases फ़ाइल से पुरानी पट्टे जो अभी तक समाप्त नहीं हुई हैं, परीक्षण की जाती हैं, और यदि वे वैध होने के लिए निर्धारित हैं, तो उनका उपयोग तब तक किया जाता है जब तक कि वे समाप्त नहीं हो जाते या DHCP सर्वर उपलब्ध न हो जाए।

एक मोबाइल होस्ट जिसे कभी-कभी उस नेटवर्क तक पहुंचने की आवश्यकता होती है जिस पर कोई डीएचसीपी सर्वर मौजूद नहीं है, उस नेटवर्क पर एक निश्चित पते के लिए लीज के साथ प्रीलोड किया जा सकता है। जब किसी DHCP सर्वर से संपर्क करने का प्रयास विफल हो जाता है, तो dhclient स्थिर पट्टे को सत्यापित करने का प्रयास करेगा, और यदि यह सफल होता है, तब तक उस पट्टे का उपयोग तब तक किया जाएगा जब तक कि इसे पुनरारंभ नहीं किया जाता है।

एक मोबाइल होस्ट कुछ नेटवर्क पर भी जा सकता है जिस पर डीएचसीपी उपलब्ध नहीं है लेकिन बीओओटीपी है। उस स्थिति में, BOOTP डेटाबेस पर प्रविष्टि के लिए नेटवर्क व्यवस्थापक के साथ व्यवस्था करना फायदेमंद हो सकता है, ताकि मेजबान पुराने पट्टे की सूची के माध्यम से साइकिल चलाने के बजाए उस नेटवर्क पर जल्दी से बूट हो सके।

कमांड लाइन

नेटवर्क इंटरफेस के नाम जिन्हें डिफ्लिएंट को कॉन्फ़िगर करने का प्रयास करना चाहिए, कमांड लाइन पर निर्दिष्ट किया जा सकता है। यदि कमांड लाइन dhclient पर कोई इंटरफ़ेस नाम निर्दिष्ट नहीं किया गया है तो सामान्य रूप से सभी नेटवर्क इंटरफेस की पहचान करेगा, यदि संभव हो तो गैर-प्रसारण इंटरफेस को समाप्त कर दें, और प्रत्येक इंटरफ़ेस को कॉन्फ़िगर करने का प्रयास करें।

Dhclient.conf (5) फ़ाइल में नाम से इंटरफेस निर्दिष्ट करना भी संभव है। यदि इंटरफेस इस तरह से निर्दिष्ट हैं, तो क्लाइंट केवल इंटरफ़ेस को कॉन्फ़िगर करेगा जो या तो कॉन्फ़िगरेशन फ़ाइल या कमांड लाइन पर निर्दिष्ट हैं, और अन्य सभी इंटरफेस को अनदेखा कर देंगे।

यदि डीएचसीपी क्लाइंट को मानक (पोर्ट 68) के अलावा किसी पोर्ट पर सुनना और संचार करना चाहिए, तो -पी ध्वज का उपयोग किया जा सकता है। इसके बाद udp पोर्ट नंबर का पालन किया जाना चाहिए जिसे dhclient का उपयोग करना चाहिए। यह ज्यादातर डीबगिंग उद्देश्यों के लिए उपयोगी है। यदि क्लाइंट के लिए सुनने और प्रसार करने के लिए एक अलग पोर्ट निर्दिष्ट किया गया है, तो क्लाइंट एक अलग गंतव्य पोर्ट का भी उपयोग करेगा - निर्दिष्ट गंतव्य पोर्ट से अधिक एक।

डीएचसीपी क्लाइंट आम तौर पर 255.255.255.255, आईपी सीमित प्रसारण पता, आईपी पते प्राप्त करने से पहले भेजे गए किसी प्रोटोकॉल संदेशों को प्रसारित करता है। डीबगिंग उद्देश्यों के लिए, सर्वर इन संदेशों को किसी अन्य पते पर प्रेषित करने के लिए उपयोगी हो सकता है। इसे -एस ध्वज के साथ निर्दिष्ट किया जा सकता है, इसके बाद गंतव्य का आईपी पता या डोमेन नाम।

परीक्षण उद्देश्यों के लिए, क्लाइंट द्वारा भेजे जाने वाले सभी पैकेटों का गियरर फ़ील्ड -जी ध्वज का उपयोग करके सेट किया जा सकता है, इसके बाद आईपी पता भेजने के लिए। यह केवल परीक्षण के लिए उपयोगी है, और किसी भी संगत या उपयोगी तरीके से काम करने की उम्मीद नहीं की जानी चाहिए।

DHCP क्लाइंट आमतौर पर अग्रभूमि में चलाएगा जब तक कि यह एक इंटरफ़ेस कॉन्फ़िगर नहीं किया जाता है, और तब पृष्ठभूमि में चलने के लिए वापस आ जाएगा। एक अग्रभूमि प्रक्रिया के रूप में हमेशा चलाने के लिए बल dhclient चलाने के लिए, -d ध्वज निर्दिष्ट किया जाना चाहिए। यह एक उपयोगी है जब क्लाइंट को डीबगर के तहत चलाया जाता है, या सिस्टम वी सिस्टम पर इनटैब से बाहर चलाते समय यह उपयोगी होता है।

क्लाइंट आमतौर पर एक स्टार्टअप संदेश प्रिंट करता है और मानक त्रुटि वर्णनकर्ता को प्रोटोकॉल अनुक्रम प्रदर्शित करता है जब तक कि वह कोई पता नहीं ले लेता है, और उसके बाद syslog (3) सुविधा का उपयोग कर केवल संदेशों को लॉग करता है। -q ध्वज मानक त्रुटि वर्णनकर्ता को मुद्रित होने से त्रुटियों के अलावा किसी भी संदेश को रोकता है।

क्लाइंट सामान्य रूप से वर्तमान पट्टा जारी नहीं करता है क्योंकि इसे DHCP प्रोटोकॉल द्वारा आवश्यक नहीं है। कुछ केबल आईएसपी को अपने ग्राहकों को सर्वर को सूचित करने की आवश्यकता होती है यदि वे एक असाइन किए गए आईपी पते को जारी करना चाहते हैं। -आर झंडा स्पष्ट रूप से वर्तमान पट्टा जारी करता है, और एक बार पट्टा जारी होने के बाद, ग्राहक निकलता है।

लीज प्राप्त करने के लिए एक बार कोशिश करने के लिए -1 ध्वज कारण dhclient। यदि यह विफल हो जाता है, तो बाहर निकलने वाले कोड दो के साथ dhclient निकलता है।

DHCP क्लाइंट को सामान्य रूप से /etc/dhclient.conf से इसकी कॉन्फ़िगरेशन जानकारी प्राप्त होती है, /var/lib/dhcp/dhclient.leases से इसका लीज डेटाबेस, /var/run/dhclient.pid नामक फ़ाइल में अपनी प्रक्रिया आईडी संग्रहीत करता है , और कॉन्फ़िगर करता है / sbin / dhclient-script का उपयोग कर नेटवर्क इंटरफेस इन फ़ाइलों के लिए अलग - अलग नाम और / या स्थानों को निर्दिष्ट करने के लिए, फ़ाइल के नाम के बाद क्रमशः -cf, -lf, -pf और -sf झंडे का उपयोग करें। यह विशेष रूप से उपयोगी हो सकता है, उदाहरण के लिए, / var / lib / dhcp या / var / run अभी तक आरोहित नहीं किया गया है जब DHCP क्लाइंट प्रारंभ होता है।

डीएचसीपी क्लाइंट सामान्य रूप से बाहर निकलता है अगर यह कॉन्फ़िगर करने के लिए किसी भी नेटवर्क इंटरफेस की पहचान करने में सक्षम नहीं है। लैपटॉप कंप्यूटर और हॉट-स्वीपेबल I / O बसों वाले अन्य कंप्यूटरों पर, यह संभव है कि सिस्टम स्टार्टअप के बाद एक प्रसारण इंटरफ़ेस जोड़ा जा सके। -W ध्वज का उपयोग क्लाइंट को बाहर निकलने के कारण नहीं किया जा सकता है जब उसे ऐसा कोई इंटरफ़ेस नहीं मिलता है। ओएमएसहेल (8) प्रोग्राम का उपयोग तब क्लाइंट को सूचित करने के लिए किया जा सकता है जब नेटवर्क इंटरफ़ेस जोड़ा या हटा दिया गया हो, ताकि क्लाइंट उस इंटरफ़ेस पर आईपी एड्रेस कॉन्फ़िगर करने का प्रयास कर सके।

डीएचसीपी क्लाइंट को निर्देश दिया जा सकता है कि फ्लैग का उपयोग करके किसी भी इंटरफेस को कॉन्फ़िगर करने का प्रयास न किया जाए। यह वायु ध्वज के संयोजन में उपयोगी होने की संभावना है।

ग्राहक को आईपी एड्रेस हासिल करने तक इंतजार करने के बजाए तुरंत डेमॉन बनने का निर्देश दिया जा सकता है। यह -एनडब्ल्यू ध्वज की आपूर्ति करके किया जा सकता है।

विन्यास

Dhclient.conf (8) फ़ाइल का सिंटैक्स अलग-अलग चर्चा की जाती है।

OMAPI

डीएचसीपी क्लाइंट इसे रोकने के बिना इसे नियंत्रित करने की कुछ क्षमता प्रदान करता है, इसे रोक दिए बिना। यह क्षमता ओएमएपीआई, रिमोट ऑब्जेक्ट्स में हेरफेर करने के लिए एक एपीआई का उपयोग करके प्रदान की जाती है। ओएमएपीआई क्लाइंट टीसीपी / आईपी का उपयोग कर क्लाइंट से कनेक्ट होते हैं, प्रमाणीकृत करते हैं, और फिर ग्राहक की वर्तमान स्थिति की जांच कर सकते हैं और इसमें बदलाव कर सकते हैं।

अंतर्निहित ओएमएपीआई प्रोटोकॉल को सीधे लागू करने के बजाय, उपयोगकर्ता प्रोग्रामों को dhcpctl API या OMAPI का उपयोग करना चाहिए। Dhcpctl एक रैपर है जो कुछ हाउसकीपिंग कामों को संभालता है जो ओएमएपीआई स्वचालित रूप से नहीं करता है। Dhcpctl और OMAPI dhcpctl (3) और ओमापी (3) में प्रलेखित हैं । क्लाइंट के साथ आप जो कुछ करना चाहते हैं, वह एक विशेष कार्यक्रम लिखने के बजाय सीधे ओएमएसहेल (1) कमांड का उपयोग करके किया जा सकता है।

नियंत्रण उद्देश्य

कंट्रोल ऑब्जेक्ट आपको क्लाइंट को बंद करने की अनुमति देता है, जो उसके पास रखे गए सभी पट्टे जारी करता है और जो भी DNS रिकॉर्ड जोड़ता है उसे हटा देता है। यह आपको क्लाइंट को रोकने की भी अनुमति देता है - क्लाइंट का उपयोग कर रहे किसी भी इंटरफेस को यह कॉन्फ़िगर करता है। फिर आप इसे पुनरारंभ कर सकते हैं, जिससे यह उन इंटरफेस को फिर से कॉन्फ़िगर कर सकता है। आप आमतौर पर क्लाइंट कंप्यूटर पर हाइबरनेशन या नींद में जाने से पहले क्लाइंट को रोक देंगे। बिजली वापस आने के बाद आप इसे फिर से शुरू कर देंगे। यह कंप्यूटर को हाइबरनेटिंग या सोते समय पीसी कार्ड बंद होने की इजाजत देता है, और उसके बाद कंप्यूटर हाइबरनेशन या नींद से बाहर आने के बाद अपने पिछले राज्य में पुनः आरंभ किया जाता है।

नियंत्रण वस्तु में एक विशेषता है - राज्य विशेषता। क्लाइंट को बंद करने के लिए, अपनी राज्य विशेषता 2 पर सेट करें। यह स्वचालित रूप से DHCPRELEASE करेगा। इसे रोकने के लिए, अपनी राज्य विशेषता को 3 पर सेट करें। इसे फिर से शुरू करने के लिए, इसकी स्थिति विशेषता 4 पर सेट करें।

महत्वपूर्ण: यह देखने के लिए मैन कमांड ( % man ) का उपयोग करें कि आपके विशेष कंप्यूटर पर कमांड का उपयोग कैसे किया जाता है।