Dhclient - Linux / Unix కమాండ్

dhclient - డైనమిక్ హోస్ట్ కాన్ఫిగరేషన్ ప్రోటోకాల్ క్లయింట్

సంక్షిప్తముగా

dhclient [ -p port ] [ -d ] [ -Q ] [ -1 ] [ -R ] [ -lf లీజ్-ఫైల్ ] [ -pf pid-file ] [ -cf config-file ] [ -sf script-file ] [ -s సర్వర్ ] [ -G రిలే] [ -n ] [ -nw ] [ -w ] [ if0 [ ... ifN ]]

వివరణ

డైనమిక్ హోస్ట్ కాన్ఫిగరేషన్ ప్రోటోకాల్, BOOTP ప్రోటోకాల్, లేదా ఈ ప్రోటోకాల్స్ విఫలమైతే, స్థిరంగా ఒక చిరునామాను కేటాయించడం ద్వారా, ఒకటి లేదా అంతకంటే ఎక్కువ నెట్వర్క్ ఇంటర్ఫేస్లను ఇంటర్నెట్ కన్స్టోర్షియం DHCP క్లయింట్, dhclient, అందిస్తుంది.

OPERATION

DHCP ప్రోటోకాల్ ఒక అతిధేయ కేంద్ర సర్వర్ను సంప్రదించడానికి అనుమతిస్తుంది, ఇది IP చిరునామాల జాబితాను నిర్వహిస్తుంది, ఇవి ఒకటి లేదా అంతకన్నా ఎక్కువ సబ్ నెట్ లలో కేటాయించబడతాయి. ఒక DHCP క్లయింట్ ఈ పూల్ నుండి ఒక అడ్రసును అడగవచ్చు, తరువాత దానిని నెట్వర్కులో కమ్యూనికేషన్ కొరకు తాత్కాలిక ప్రాతిపదికన వాడవచ్చు. DHCP ప్రోటోకాల్ ఒక మెకానిజంను అందిస్తుంది, అందుచేత ఇది క్లయింట్ యొక్క అప్రమేయ రౌటర్ యొక్క స్థానము, పేరు సర్వర్ యొక్క స్థానం మరియు మొదలైన వాటి గురించి ముఖ్యమైన వివరాలను నేర్చుకోవచ్చు.

ప్రారంభంలో, dhclient ఆకృతీకరణ సూచనల కొరకు dhclient.conf చదువుతుంది. అది ప్రస్తుత వ్యవస్థలో ఆకృతీకరించిన అన్ని నెట్వర్కు యింటర్ఫేస్ల జాబితాను పొందుతుంది. ప్రతి ఇంటర్ఫేస్కు, ఇది DHCP ప్రోటోకాల్ను ఉపయోగించి ఇంటర్ఫేస్ను కాన్ఫిగర్ చేయడానికి ప్రయత్నిస్తుంది.

సిస్టమ్ పునఃప్రారంభాలు మరియు సర్వర్ పునఃప్రారంభాలలో లీజులను ట్రాక్ చేయడానికి, Dhclient dhclient.leases (5) ఫైలులో కేటాయించిన లీజుల జాబితాను ఉంచుతుంది. ప్రారంభంలో, dhclient.conf ఫైల్ను చదివిన తరువాత, dhclient dhclient.leases ఫైల్ను దాని కేటాయింపుకు కేటాయించిన దాని యొక్క మెమరీని రిఫ్రెష్ చేయడానికి చదువుతుంది.

ఒక కొత్త అద్దె తీసుకోబడినప్పుడు, ఇది dhclient.leases ఫైలు చివరికి చేర్చబడుతుంది. ఏకపక్షంగా పెద్దది కావడం నుండి ఫైల్ను నిరోధించటానికి, ఎప్పటికప్పుడు dhclient దాని లో-కోర్ లీజ్ డేటాబేస్ నుండి కొత్త dhclient.leases ఫైల్ను సృష్టిస్తుంది. Dhclient.leases ఫైలు యొక్క పాత సంస్కరణ dhclient.leases పేరుతో అలాగే ఉంటుంది, తరువాతి సమయం వరకు dhclient డేటాబేస్ను తిరిగి రాస్తుంది.

DHCP మొదటిసారి ప్రవేశానికి వచ్చినప్పుడు DHCP సర్వర్ అందుబాటులో లేనప్పుడు పాత లీజులు ఉంచబడతాయి (సాధారణంగా ప్రారంభ వ్యవస్థ బూట్ ప్రక్రియ సమయంలో). ఆ సందర్భంలో, ఇంకా గడువు ముగిసిన dhclient.leases ఫైలు నుండి పాత లీజులు పరీక్షించబడతాయి, మరియు అవి చెల్లుబాటు అయ్యేటట్లు నిర్ణయిస్తే, అవి గడువు ముగిసే వరకు లేదా DHCP సర్వర్ అందుబాటులోకి వచ్చే వరకు ఉపయోగించబడతాయి.

కొన్నిసార్లు DHCP సర్వరును కలిగి ఉన్న నెట్వర్క్ని యాక్సెస్ చేయగల మొబైల్ హోస్ట్ ఆ నెట్వర్క్లో స్థిర చిరునామా కోసం లీజుతో ప్రీలోడ్ చేయబడవచ్చు. DHCP సర్వర్ను సంప్రదించడానికి చేసిన అన్ని ప్రయత్నాలు విఫలమయినప్పుడు, స్టాటిక్ లీజును ధ్రువీకరించడానికి Dlclient ప్రయత్నిస్తుంది, మరియు అది విజయవంతమైతే, ఆ పునఃప్రారంభం వరకు ఆ లీజుని ఉపయోగిస్తుంది.

ఒక మొబైల్ హోస్ట్ DHCP అందుబాటులో లేని కొన్ని నెట్వర్క్లకు కూడా ప్రయాణించవచ్చు కానీ BOOTP ఉంది. ఆ సందర్భములో, BOOTP డేటాబేస్ లో ప్రవేశము కొరకు నెట్వర్క్ నిర్వాహకుడికి తోడ్పడటానికి లాభదాయకం కావచ్చు, తద్వారా అతిధేయ పాత లీజుల జాబితా ద్వారా సైక్లింగ్ కాకుండా ఆ నెట్వర్క్లో త్వరగా బూట్ అవుతుంది.

కమాండ్ లైన్

ఆకృతీకరించుటకు ప్రయత్నించుటకు నెట్వర్క్ ఇంటర్ఫేసుల పేర్లు కమాండ్ లైన్పై తెలుపవచ్చు. కమాండ్ లైన్లో ఏ ఇంటర్ఫేస్ పేర్లను పేర్కొనకపోతే, అన్ని నెట్వర్క్ ఇంటర్ఫేస్లు సాధారణంగా గుర్తించబడతాయి, వీలైతే అవి ప్రసారం కాని ఇంటర్ఫేస్లను తొలగిస్తాయి, మరియు ప్రతి ఇంటర్ఫేస్ను కాన్ఫిగర్ చేయడానికి ప్రయత్నిస్తాయి.

Dhclient.conf (5) ఫైలులో ఇంటర్ఫేస్లను పేరుతో కూడా పేర్కొనడం సాధ్యమే. ఈ విధంగా ఇంటర్ఫేస్లు తెలుపబడితే, అప్పుడు ఆకృతీకరణ ఫైలునందు లేదా కమాండ్ లైన్ నందు తెలుపబడిన ఇంటర్ఫేస్లను క్లయింట్ మాత్రమే ఆకృతీకరించును మరియు అన్ని ఇతర యింటర్ఫేసులను విస్మరిస్తుంది.

DHCP క్లైంట్ స్టాండర్డ్ (పోర్ట్ 68) కాకుండా ఇతర పోర్టులో వినండి మరియు ప్రసారం చేయవలసి వస్తే, -p జెండా వాడవచ్చు. డీక్లియంట్ వుపయోగించవలసిన udp పోర్టు సంఖ్యను అనుసరించాలి. ఇది డీబగ్గింగ్ ప్రయోజనాల కోసం ఎక్కువగా ఉపయోగపడుతుంది. క్లయింట్ కోసం వినండి మరియు ప్రసారం చేయడానికి వేరొక పోర్ట్ పేర్కొన్నట్లయితే, క్లయింట్ కూడా వేరొక గమ్య పోర్ట్ను ఉపయోగిస్తుంది - పేర్కొన్న గమ్య పోర్ట్ కంటే ఎక్కువ.

DHCP క్లయింట్ సాధారణంగా IP చిరునామాను 255.255.255.255, ఐపి లిమిటెడ్ ప్రసార చిరునామాకు తీసుకునే ముందు పంపే ప్రోటోకాల్ సందేశాలను ప్రసారం చేస్తుంది. డీబగ్గింగ్ ప్రయోజనాల కోసం, సర్వర్ ఈ సందేశాలను ఇతర చిరునామాకు ప్రసారం చేయడానికి ఉపయోగపడవచ్చు. ఇది -s జెండాతో పేర్కొనవచ్చు, ఆ తరువాత IP చిరునామా లేదా గమ్యం యొక్క డొమైన్ పేరు.

పరీక్ష ప్రయోజనాల కోసం, క్లయింట్ పంపే అన్ని ప్యాకెట్ల గిడార్ ఫీల్డ్ను -g ఫ్లాగ్ను ఉపయోగించి అమర్చవచ్చు, తర్వాత ఇది పంపడానికి IP చిరునామా ఉంటుంది. ఇది పరీక్షించడానికి మాత్రమే ఉపయోగపడుతుంది, మరియు స్థిరమైన లేదా ఉపయోగకరమైన మార్గంలో పని చేయకూడదు.

DHCP క్లయింట్ సాధారణంగా ముందుభాగంలో అమలు అవుతుంది, ఇది ఒక ఇంటర్ఫేస్ను కాన్ఫిగర్ చేసి, ఆపై నేపథ్యంలో అమలవుతుంది. ఎల్లప్పుడూ ముందు చర్య ప్రక్రియగా పనిచేయడానికి శక్తిని అమలు చేయడానికి, -d flag ఉండాలి. క్లయింట్ను ఒక డీబగ్గర్ కింద నడుపుతున్నప్పుడు లేదా సిస్టమ్ V సిస్టమ్స్లో inittab నుండి నడుస్తున్నప్పుడు ఇది ఉపయోగపడుతుంది.

క్లయింట్ సాధారణంగా ప్రారంభ సందేశాన్ని ముద్రిస్తుంది మరియు ప్రోటోకాల్ సీక్వెన్స్ను ప్రామాణిక దోష వర్ణనను ఒక చిరునామాను సంపాదించి, ఆపై syslog (3) సౌకర్యం ఉపయోగించి సందేశాలను మాత్రమే లాగ్ చేస్తుంది. -Q జెండా లోపాలను తప్ప ఇతర సందేశాలను స్టాండర్డ్ ఎర్రర్ డిస్క్రిప్టుకు ప్రింట్ చేయకుండా నిరోధిస్తుంది.

DHCP ప్రోటోకాల్ ద్వారా అవసరం లేని కారణంగా క్లయింట్ సాధారణంగా ప్రస్తుత అద్దెని విడుదల చేయదు. కొన్ని కేబుల్ ISP లు తమ ఖాతాదారులకు కేటాయించిన IP చిరునామాను విడుదల చేయాలని అనుకుంటే సర్వర్కు తెలియజేయాలి. -r జెండా స్పష్టంగా ప్రస్తుత లీజును విడుదల చేస్తుంది మరియు ఒకసారి లీజును విడుదల చేసినప్పుడు, క్లయింట్ నిష్క్రమించబడుతుంది.

-1 జెండా ఒక లీజు పొందడానికి ఒకసారి ప్రయత్నించండి dhclient కారణం. ఇది విఫలమైతే, నిష్క్రమణ కోడ్ రెండింటితో Dhclient నిష్క్రమిస్తుంది.

DHCP క్లయింట్ సాధారణంగా /var/lib/dhcp/dhclient.leases నుండి దాని లీజు డేటాబేస్ /etc/dhclient.conf నుండి ఆకృతీకరణ సమాచారమును అందుకుంటుంది, /var/run/dhclient.pid అని పిలువబడే ఫైలులో దాని ప్రాసెస్ ఐడిని నిల్వ చేస్తుంది , మరియు ఆకృతీకరణలు నెట్వర్క్ ఇంటర్ఫేస్ ఉపయోగించి / sbin / dhclient-script ఈ ఫైళ్ళకు వేర్వేరు పేర్లు మరియు / లేదా స్థానాలను తెలుపుటకు, -cf, -lf, -pf మరియు -sf జెండాలను వుపయోగించి , తరువాత ఫైలు యొక్క పేరును వుపయోగించుము . DHCP క్లయింట్ ప్రారంభించినప్పుడు, ఉదాహరణకు, / var / lib / dhcp లేదా / var / run ఇంకా మౌంట్ చేయబడకపోతే , ఇది చాలా ఉపయోగకరంగా ఉంటుంది.

ఆకృతీకరించుటకు ఏ నెట్వర్క్ యింటర్ఫేసులను గుర్తించలేకపోతే DHCP క్లయింట్ సాధారణంగా నిష్క్రమించును. ల్యాప్టాప్ కంప్యూటర్లలో మరియు వేడి-మార్పిడి చేయగలిగిన I / O బస్సులతో ఉన్న ఇతర కంప్యూటర్లలో, సిస్టమ్ స్టార్ట్అప్ తర్వాత ప్రసార ఇంటర్ఫేస్ను జోడించడం సాధ్యమవుతుంది. క్లయింట్ అది ఏ విధమైన ఇంటర్ఫేస్లు కనిపించకపోయినా నిష్క్రమించకుండా ఉండటానికి వాడుకోవచ్చు. ఓమ్షెల్ (8) ప్రోగ్రామ్ అప్పుడు నెట్వర్క్ ఇంటర్ఫేస్ జతచేయబడినప్పుడు లేదా తీసివేసినప్పుడు క్లయింట్కు తెలియజేయడానికి వాడబడుతుంది, తద్వారా క్లయింట్ ఆ ఇంటర్ఫేస్లో ఒక IP చిరునామాను కాన్ఫిగర్ చేయడానికి ప్రయత్నిస్తుంది.

DHCP క్లైంట్ -n జెండా ఉపయోగించి ఏ ఇంటర్ఫేస్లు ఆకృతీకరించుటకు ప్రయత్నించకూడదు. ఇది -w ఫ్లాగ్తో కలిపి ఉపయోగపడుతుంది.

క్లయింట్ను వెంటనే ఒక డీమన్గా మార్చమని, ఐపి అడ్రసును సంపాదించినంత వరకు ఎదురు చూడాల్సిన అవసరం లేదు. ఇది -nw జెండాను అందించడం ద్వారా దీనిని చేయవచ్చు.

ఆకృతీకరణ

Dhclient.conf (8) ఫైలు యొక్క వాక్యనిర్మాణం seperately చర్చించారు.

OMAPI

DHCP క్లైంట్ అది నడుస్తున్నప్పుడు అది ఆపకుండా, దానిని నియంత్రించటానికి కొంత సామర్ధ్యాన్ని ఇస్తుంది. ఈ సామర్ధ్యం OMAPI, రిమోట్ ఆబ్జెక్ట్ లను మార్చటానికి ఒక API ను ఉపయోగించి అందించబడుతుంది. OMAPI క్లయింట్లు TCP / IP ను ఉపయోగించి క్లయింట్కు ధృవీకరించండి, ధృవీకరించండి మరియు క్లయింట్ యొక్క ప్రస్తుత స్థితిని పరిశీలించవచ్చు మరియు దానికి మార్పులను చేయవచ్చు.

అంతర్లీన OMAPI ప్రోటోకాల్ను నేరుగా అమలు చేయడానికి బదులుగా, వినియోగదారు ప్రోగ్రామ్లు dhcpctl API లేదా OMAPI ను ఉపయోగించాలి. Dhcpctl అనేది OMAPI ఆటోమేటిక్గా చేయని కొన్ని హౌస్ కీపింగ్ పనులను నిర్వహిస్తుంది. Dhcpctl మరియు OMAPI dhcpctl (3) మరియు ఓమాపి (3) లో డాక్యుమెంట్ చెయ్యబడ్డాయి . మీరు క్లయింట్తో చేయాలనుకుంటున్న చాలా విషయాలు నేరుగా ప్రత్యేక కార్యక్రమం రాయడానికి కాకుండా omshell (1) కమాండ్ను ఉపయోగించి చేయవచ్చు.

నియంత్రణ లక్ష్యం

నియంత్రణ వస్తువు మీరు క్లయింట్ను మూసివేయడానికి అనుమతిస్తుంది, ఇది కలిగి ఉన్న అన్ని లీజులను విడుదల చేస్తుంది మరియు అది జోడించిన ఏదైనా DNS రికార్డులను తొలగిస్తుంది. ఇది క్లయింట్ను పాజ్ చేయడానికి కూడా మిమ్మల్ని అనుమతిస్తుంది - క్లయింట్ ఉపయోగిస్తున్న ఏ ఇంటర్ఫేస్లు అయినా ఈ కాన్ఫిగరేషన్లు కన్పిస్తాయి. అప్పుడు మీరు పునఃప్రారంభించగలరు, ఇది ఆ ఇంటర్ఫేస్లను పునర్నిర్వచించటానికి కారణమవుతుంది. ల్యాప్టాప్ కంప్యూటర్లో హైబర్నేషన్ లేదా నిద్రలోకి వెళ్లడానికి ముందు మీరు క్లయింట్ను సాధారణంగా పాజ్ చేస్తారు. శక్తి తిరిగి వచ్చిన తర్వాత మీరు దాన్ని మళ్ళీ ప్రారంభించవచ్చు. కంప్యూటర్ హైబర్నేషన్ లేదా నిద్రలో ఉన్నప్పుడు PC కార్డులను మూసివేసేటట్టు అనుమతిస్తుంది, కంప్యూటర్ను నిద్రాణంగా లేదా నిద్ర నుండి బయటకు వచ్చిన తర్వాత వారి మునుపటి స్థితికి పునఃప్రారంభించబడుతుంది.

నియంత్రణ లక్షణం ఒక లక్షణం - రాష్ట్ర లక్షణం. క్లయింట్ను మూసివేయడానికి, దాని స్థితి లక్షణాన్ని 2 కి సెట్ చేయండి. ఇది స్వయంచాలకంగా DHCPRELEASE చేస్తుంది. దీనిని పాజ్ చెయ్యడానికి, దాని రాష్ట్ర లక్షణాన్ని 3 కి సెట్ చేయండి. దాన్ని తిరిగి ప్రారంభించేందుకు, దాని యొక్క రాష్ట్ర లక్షణాన్ని 4 కు సెట్ చేయండి.

ముఖ్యమైనది: మీ కంప్యుటర్లో కమాండ్ ఎలా ఉపయోగించబడుతుందో చూడుటకు man command ( % man ) ఉపయోగించండి.