Dhclient - Linux / Unix આદેશ

dhclient - ડાયનેમિક યજમાન રૂપરેખાંકન પ્રોટોકોલ ક્લાઈન્ટ

સમન્વય

dhclient [ -p port ] [ -d ] [ -q ] [ -1 ] [ -r ] [ -lf લીઝ-ફાઇલ ] [ -pf pid-file ] [ -cf config-file ] [ -sf સ્ક્રિપ્ટ-ફાઇલ ] [ -s સર્વર ] [ -જી રિલે] [ -એન ] [ -એનવી ] [ -ડ્યુ ] [ if0 [ ... ifN ]]

DESCRIPTION

ઇન્ટરનેટ સોફ્ટવેર કન્સોર્ટિયમ DHCP ક્લાયન્ટ, dhclient, ડાયનેમિક હોસ્ટ કન્ફિગ્યુરેશન પ્રોટોકોલ, BOOTP પ્રોટોકોલનો ઉપયોગ કરીને એક અથવા વધુ નેટવર્ક ઇન્ટરફેસોને રૂપરેખાંકિત કરવા માટે એક સાધન પૂરું પાડે છે, અથવા જો આ પ્રોટોકોલ નિષ્ફળ થાય છે, તો સ્ટેટિક રીતે એક સરનામું સોંપીને

ઓપરેશન

DHCP પ્રોટોકોલ યજમાનને કેન્દ્રીય સર્વરનો સંપર્ક કરવા માટે પરવાનગી આપે છે કે જે IP સરનામાઓની યાદી જાળવે છે જે એક અથવા વધુ સબનેટ્સ પર અસાઇન થઈ શકે છે. એક DHCP ક્લાઇન્ટ આ પૂલમાંથી સરનામાની વિનંતી કરી શકે છે, અને પછી તેને નેટવર્ક પર સંચાર માટે કામચલાઉ ધોરણે ઉપયોગમાં લઈ શકે છે. DHCP પ્રોટોકોલ એ એવી પદ્ધતિ પણ પ્રદાન કરે છે કે જેમાં ક્લાયંટ નેટવર્ક સાથે જોડાયેલ છે તેના વિશે મહત્વની વિગતો શીખી શકે છે, જેમ કે ડિફોલ્ટ રાઉટરનું સ્થાન, નામ સર્વરનું સ્થાન અને તેથી વધુ.

શરૂઆતમાં, dhclient રૂપરેખાંકન સૂચનો માટે dhclient.conf વાંચે છે. તે પછી તમામ નેટવર્ક ઇન્ટરફેસની યાદી મેળવે છે જે વર્તમાન સિસ્ટમમાં રૂપરેખાંકિત થયેલ છે. દરેક ઇન્ટરફેસ માટે, તે DHCP પ્રોટોકોલનો ઉપયોગ કરીને ઇન્ટરફેસને રૂપરેખાંકિત કરવાનો પ્રયાસ કરે છે.

સિસ્ટમ રિબુટ અને સર્વર રીસ્ટાર્ટ્સ પર ભાડાપટ્ટેનો ટ્રેક રાખવા માટે, ડીએલએક્લિએન્ટ લીઝની સૂચિને રાખે છે જે તેને dhclient.leases (5) ફાઇલમાં સોંપાયેલ છે. શરૂઆતમાં, dhclient.conf ફાઇલને વાંચ્યા પછી, dhclient dhclient.leases ફાઇલને તેના મેમરીને રીફ્રેશ કરવા માટે વાંચે છે તે ભાડે લીધેલ છે કે જે તેને સોંપાયેલ છે.

જ્યારે નવી લીઝ હસ્તગત કરવામાં આવે છે, તે dhclient.leases ફાઇલના અંતમાં જોડાય છે. ફાઈલને આપખુણિક રીતે મોટી થવાથી અટકાવવા માટે, સમય સમય પર, dhclient તેનાં-મુખ્ય લીઝ ડેટાબેઝમાંથી નવી dhclient.leases ફાઇલ બનાવે છે. Dhclient.leases ફાઇલનું જૂનું વર્ઝન dhclient.leases નામ હેઠળ જાળવી રાખવામાં આવે છે ~ જ્યારે સુધી આગામી સમય dhclient ડેટાબેઝ ફરીથી લખશે નહીં.

જયારે DHL સર્વર પ્રથમ નહીં હોય ત્યારે સામાન્ય રીતે પ્રારંભિક સિસ્ટમ બૂટ પ્રોસેસ દરમિયાન DHCP સર્વર અનુપલબ્ધ હોય ત્યારે જૂની પટાનું આસપાસ રાખવામાં આવે છે. તે ઘટનામાં, dhclient.leases ફાઇલની જૂની ભાડાપટ્ટો જે હજી સુધી નિવૃત્ત થઈ નથી તે પરીક્ષણ કરવામાં આવે છે, અને જો તે માન્ય હોવાની નિર્ધારિત હોય, તો તેનો ઉપયોગ ત્યાં સુધી થાય છે અથવા તો DHCP સર્વર ઉપલબ્ધ થાય ત્યાં સુધી.

એક મોબાઈલ હોસ્ટ કે જેને કોઈ નેટવર્કને ઍક્સેસ કરવાની જરૂર પડી શકે છે કે જેના પર કોઈ DHCP સર્વર અસ્તિત્વમાં નથી તે નેટવર્ક પર નિશ્ચિત સરનામા માટે લીઝ સાથે પહેલાથી લોડ થઈ શકે છે. જ્યારે DHCP સર્વરનો સંપર્ક કરવાનો તમામ પ્રયત્નો નિષ્ફળ થઈ જાય, ત્યારે dhclient સ્ટેટિક લીઝની માન્યતા કરવાનો પ્રયાસ કરશે, અને જો તે સફળ થાય, તો તે રીસેટ ન થાય ત્યાં સુધી તે લીઝનો ઉપયોગ કરશે.

મોબાઇલ હોસ્ટ પણ કેટલાક નેટવર્ક્સ પર જઈ શકે છે કે જેના પર DHCP ઉપલબ્ધ નથી પરંતુ BOOTP છે. તે કિસ્સામાં, તે BOOTP ડેટાબેઝ પર પ્રવેશ માટે નેટવર્ક સંચાલકની ગોઠવણ કરવા માટે ફાયદાકારક હોઈ શકે છે, જેથી હોસ્ટ જૂના પટાનું સૂચિ મારફતે સાયકલ ચલાવવાને બદલે તે નેટવર્ક પર ઝડપથી બૂટ કરી શકે.

આદેશ વાક્ય

નેટવર્ક ઈન્ટરફેસોના નામ કે જે dhclient ને રૂપરેખાંકિત કરવાનો પ્રયત્ન કરવો જોઈએ આદેશ વાક્ય પર સ્પષ્ટ થયેલ છે. જો કોઈ ઈન્ટરફેસ નામો આદેશ વાક્ય dhclient પર સ્પષ્ટ થયેલ હોય તો સામાન્ય રીતે બધા નેટવર્ક ઇન્ટરફેસો ઓળખશે, જો શક્ય હોય તો બિન-પ્રસારણ ઇન્ટરફેસને દૂર કરે છે, અને દરેક ઇન્ટરફેસને રૂપરેખાંકિત કરવાનો પ્રયાસ કરે છે.

Dhclient.conf (5) ફાઇલમાં નામ દ્વારા ઇન્ટરફેસોને સ્પષ્ટ કરવાનું પણ શક્ય છે. જો ઇન્ટરફેસો આ રીતે સ્પષ્ટ થયેલ હોય, તો પછી ક્લાયન્ટ માત્ર ઈન્ટરફેસો રૂપરેખાંકિત કરશે કે જે ક્યાં તો રૂપરેખાંકન ફાઈલમાં અથવા આદેશ વાક્ય પર સ્પષ્ટ થયેલ છે, અને અન્ય તમામ ઇન્ટરફેસો અવગણશે.

જો DHCP ક્લાયન્ટ પ્રમાણભૂત (પોર્ટ 68) કરતાં અન્ય પોર્ટ પર સાંભળવા અને મોકલશે , તો -p ફ્લેગ ઉપયોગમાં લઈ શકે છે. તે udp પોર્ટ નંબર દ્વારા અનુસરવા જોઈએ જે dhclient નો ઉપયોગ કરવો જોઈએ. આ ડિબગીંગ હેતુઓ માટે મોટે ભાગે ઉપયોગી છે ક્લાયન્ટને સાંભળવા અને તેના પર પ્રસારિત કરવા માટે કોઈ અલગ પોર્ટ નિર્દિષ્ટ થાય તો, ક્લાયન્ટ અલગ ગંતવ્ય પોર્ટનો પણ ઉપયોગ કરશે - એક નિર્દિષ્ટ લક્ષ્ય પોર્ટથી વધારે છે.

DHCP ક્લાયંટ સામાન્ય રીતે IP સરનામાને 255.255.255.255, IP મર્યાદિત બ્રોડકાસ્ટ એડ્રેસ મેળવ્યા પહેલાં મોકલેલ કોઈપણ પ્રોટોકોલ સંદેશાઓને પ્રસારિત કરે છે. ડિબગીંગ હેતુઓ માટે, સર્વર પાસે આ સંદેશાને કોઈ અન્ય સરનામાં પર ટ્રાન્સમિટ કરવા માટે તે ઉપયોગી હોઈ શકે છે. આ -s ફ્લેગ સાથે સ્પષ્ટ કરી શકાય છે, ત્યારબાદ ગંતવ્યના IP સરનામું અથવા ડોમેન નામ.

પરીક્ષણ હેતુઓ માટે, ક્લાયન્ટ મોકલેલા તમામ પેકેટોના ગિડાડર ફીલ્ડ -g ફ્લેગનો ઉપયોગ કરીને સેટ કરી શકાય છે, મોકલવા માટે IP એડ્રેસ દ્વારા અનુસરવામાં આવે છે. આ માત્ર પરીક્ષણ માટે ઉપયોગી છે, અને તે કોઈપણ સુસંગત અથવા ઉપયોગી રીતે કામ કરવા માટે અપેક્ષિત ન થવો જોઈએ.

DHCP ક્લાઇન્ટ સામાન્ય રીતે ફોરગ્રાઉન્ડમાં ચાલશે નહીં જ્યાં સુધી તે ઇન્ટરફેસને રૂપરેખાંકિત ન કરે ત્યાં સુધી, અને પછી બેકગ્રાઉન્ડમાં ચાલવાનું પાછું આવશે. ફોરગ્રાઉન્ડ પ્રોસેસ તરીકે ચલાવવા માટે ફોર્સ ડેક્લાઈઅન્ટને ચલાવવા માટે, -d ફ્લેગનો ઉલ્લેખ કરવો જોઈએ. આ ઉપયોગી છે જ્યારે ક્લાઈન્ટને ડીબગર હેઠળ ચલાવી રહ્યા હોય, અથવા જ્યારે તે સિસ્ટમ વી સિસ્ટમો પર inittab ચલાવી રહ્યા હોય ત્યારે.

ક્લાયંટ સામાન્ય રીતે સ્ટાર્ટઅપ સંદેશને છાપે છે અને ધોરણ ભૂલ ડિસ્ક્રીપ્ટર સુધી પ્રોટોકૉલ અનુક્રમ દર્શાવે છે જ્યાં સુધી તે કોઈ સરનામું પ્રાપ્ત કરે નહીં, અને પછી ફક્ત syslog (3) સવલતનો ઉપયોગ કરીને સંદેશાને લૉગ કરે છે. -q ફ્લેગ ભૂલો સિવાય કોઈ પણ સંદેશાને સ્ટાન્ડર્ડ એરર ડિસ્ક્રીપ્ટરમાં મુદ્રિત કરવામાં અટકાવે છે.

ગ્રાહક વર્તમાન ભાડાપટ્ટે પ્રકાશિત નહીં કરે કારણ કે તે DHCP પ્રોટોકોલ દ્વારા જરૂરી નથી. કેટલાક કેબલ આઇએસપી (IPP) ને તેમના ગ્રાહકોને સર્વરને સૂચિત કરવાની જરૂર છે જો તેઓ સોંપાયેલ IP એડ્રેસને રિલીઝ કરવા માંગતા હોય. -આર ફ્લેગ સ્પષ્ટપણે વર્તમાન ભાડાપટ્ટો પ્રકાશિત કરે છે, અને એકવાર લીઝ રિલીઝ થઈ જાય, ક્લાઈન્ટ બહાર નીકળે છે.

-1 ધ્વજ કારણ dhclient એક વખત લીઝ મેળવવા પ્રયાસ. જો તે નિષ્ફળ જાય તો, dhclient બહાર નીકળો કોડ બે સાથે બહાર નીકળે છે.

DHCP ક્લાઇન્ટ સામાન્ય રીતે /etc/dhclient.conf માંથી તેની રૂપરેખાંકન જાણકારી મેળવે છે , તેના લીઝ ડેટાબેઝ /var/lib/dhcp/dhclient.leases માંથી , તેની પ્રક્રિયા ID ને /var/run/dhclient.pid નામની ફાઇલમાં સંગ્રહ કરે છે , અને રૂપરેખાંકિત કરે છે / sbin / dhclient-script નો ઉપયોગ કરીને નેટવર્ક ઈન્ટરફેસ આ ફાઇલો માટે અલગ નામો અને / અથવા સ્થાનોને નિર્દિષ્ટ કરવા માટે , અનુક્રમે, -cf , -lf, -pf અને -sf ફ્લેગનો ઉપયોગ કરો, પછી ફાઈલનું નામ. આ ખાસ કરીને ઉપયોગી થઈ શકે છે, ઉદાહરણ તરીકે, / var / lib / dhcp અથવા / var / રન હજુ સુધી માઉન્ટ થયેલ નહિં હોય જ્યારે DHCP ક્લાઇન્ટ શરૂ થાય.

DHCP ક્લાયન્ટ સામાન્ય રીતે બહાર નીકળે છે જો તે રૂપરેખાંકિત કરવા માટે કોઈપણ નેટવર્ક ઇન્ટરફેસોને ઓળખવામાં સમર્થ નથી. લેપટોપ કમ્પ્યુટર્સ અને હોટ-સ્વેપયોગ્ય I / O બસો સાથેના અન્ય કમ્પ્યુટર્સ પર, શક્ય છે કે સિસ્ટમ સ્ટાર્ટઅપ પછી પ્રસારણ ઇન્ટરફેસ ઉમેરી શકાય. -w ફ્લેગનો ઉપયોગ ક્લાયન્ટને બહાર આવવા માટે કારણભૂત નથી કારણ કે તેને કોઈ પણ ઇન્ટરફેસો મળતો નથી. ઓમ્હેલ (8) પ્રોગ્રામ પછી ક્લાયન્ટને જાણ કરવા માટે વાપરી શકાય છે જ્યારે નેટવર્ક ઈન્ટરફેસ ઉમેરવામાં આવે અથવા દૂર કરવામાં આવે, જેથી ક્લાઈન્ટ તે ઇન્ટરફેસ પર IP એડ્રેસને રુપરેખાંકિત કરવાનો પ્રયાસ કરી શકે.

DHCP ક્લાયન્ટને નિર્દેશિત કરી શકાય છે કે -n ફ્લેગનો ઉપયોગ કરીને કોઈપણ ઇન્ટરફેસોને ગોઠવવાનો પ્રયાસ ન કરવો. આ મોટા ભાગે -W ફ્લેગ સાથે સંયોજનમાં ઉપયોગી થવાની શક્યતા છે.

ગ્રાહકને એક ડિમન બની જવાનું સૂચન પણ કરી શકાય છે, જ્યાં સુધી તે IP સરનામું પ્રાપ્ત ન કરે ત્યાં સુધી રાહ જોવાને બદલે. આ -nw ધ્વજને પૂરું કરીને આ કરી શકાય છે.

રૂપરેખાંકન

Dhclient.conf (8) ફાઇલનું વાક્યરચના અલગ રીતે ચર્ચા કરેલ છે

ઓમ્પીઆઇ

DHCP ક્લાયન્ટ તેને અટકાવ્યા વિના ચાલી રહ્યું હોય ત્યારે તેને નિયંત્રિત કરવા માટે અમુક ક્ષમતાની તક આપે છે. આ ક્ષમતા ઑમ્પીઆઇ (API) દ્વારા પૂરી પાડવામાં આવે છે, જે દૂરસ્થ વસ્તુઓને હેરફેર કરવા માટે API છે. ઓએમએપીઆઇ ક્લાયન્ટ્સ ક્લાયન્ટને TCP / IP ની મદદથી પ્રમાણિત કરે છે, અને તે પછી ક્લાઈન્ટની વર્તમાન સ્થિતિનું પરીક્ષણ કરી શકે છે અને તેમાં ફેરફાર કરી શકે છે.

અંતર્ગત OMAPI પ્રોટોકોલ સીધી રીતે અમલમાં મૂકવાને બદલે, વપરાશકર્તા પ્રોગ્રામ્સે dhcpctl API અથવા OMAPI નો ઉપયોગ કરવો જોઈએ. Dhcpctl એક આવરિત છે જે કેટલાક ઘરની સંભાળ રાખતા કાર્યોને સંભાળે છે જે OMAPI આપમેળે નથી. DHCPpctl અને OMAPI dhcpctl (3) અને ઓમપી (3) માં દસ્તાવેજીકરણ કરવામાં આવે છે. ક્લાયન્ટ સાથે તમે જે મોટાભાગની બાબતો કરવા માગો છો તે એક ખાસ પ્રોગ્રામ લખવાને બદલે, ઓમશેલ (1) કમાન્ડનો ઉપયોગ કરી શકાય છે.

નિયંત્રણ ઑબ્જેક્ટ

નિયંત્રણ ઑબ્જેક્ટ તમને ક્લાઈન્ટને બંધ કરવાની પરવાનગી આપે છે, જે તમામ ભાડાપટ્ટો તે ધરાવે છે અને તે ઉમેરેલ છે તે કોઈપણ DNS રેકોર્ડ્સને કાઢી નાખવા દે છે. તે તમને ક્લાઈન્ટને થોભાવવા માટે પણ પરવાનગી આપે છે - આ અનચેન્જીર્સ ક્લાયન્ટનો ઉપયોગ કરતી કોઈપણ ઇન્ટરફેસો છે. પછી તમે તેને પુનઃશરૂ કરી શકો છો, જે તેને તે ઇન્ટરફેસો પુનઃરૂપરેખાંકિત કરવા માટેનું કારણ આપે છે. તમે સામાન્ય રીતે ક્લાયન્ટને હાઇબરનેશનમાં જવા પહેલાં અથવા લેપટોપ કોમ્પ્યુટર પર ઊંઘે તે પહેલાં થોભો. પાવર પાછા આવે તે પછી તમે તેને ફરી શરૂ કરશો. આ પી.સી. કાર્ડ્સને બંધ કરવાની પરવાનગી આપે છે જ્યારે કમ્પ્યુટર હાઇબરનેટ અથવા ઊંઘે છે, અને પછી કોમ્પ્યુટર હાઇબરનેશન અથવા ઊંઘમાંથી બહાર આવે છે તે પછી તેમના પહેલાના સ્ટેટમાં ફરી શરૂ થાય છે.

નિયંત્રણ ઑબ્જેક્ટમાં એક લક્ષણ છે - રાજ્ય એટ્રીબ્યુટ. ક્લાઈન્ટને બંધ કરવા માટે, તેની સ્થિતિ એટ્રિએટ 2 પર સેટ કરો. તે આપમેળે DHCPRELEASE કરશે તેને અટકાવવા માટે, તેના સ્ટેટ એટ્રીબ્યુટને 3 પર સેટ કરો. તેને ફરી શરૂ કરવા માટે, તેનું સ્ટેટ એટ્રીબ્યુટ 4 માં સુયોજિત કરો.

મહત્વનું: તમારા ચોક્કસ કમ્પ્યૂટર પર આદેશ કેવી રીતે વાપરવામાં આવે છે તે જોવા માટે man આદેશ ( % man ) નો ઉપયોગ કરો.