Dhclient - Linux / Unix Command

dhclient - Dynamic Host Configuration Protocol Client

SINOPSIS

dhclient [ -p port ] [ -d ] [ -q ] [ -1 ] [ -r ] [ -lf lease-file ] [ -pf pid-file ] [ -cf config-file ] [ -sf script-file ] [ -s server ] [ -g relay] [ -n ] [ -nw ] [ -w ] [ if0 [ ... ifN ]]

DESCRIPTION

Ang Internet Software Consortium Ang DHCP Client, dhclient, ay nagbibigay ng isang paraan para sa pag-configure ng isa o higit pang mga interface ng network gamit ang Dynamic Host Configuration Protocol, BOOTP protocol, o kung nabigo ang mga protocol na ito, sa pamamagitan ng statically assigning address.

OPERATION

Pinapayagan ng protocol ng DHCP ang isang host na makipag-ugnay sa isang sentral na server na nagpapanatili ng isang listahan ng mga IP address na maaaring italaga sa isa o higit pang mga subnet. Ang isang DHCP client ay maaaring humiling ng isang address mula sa pool na ito, at pagkatapos ay gamitin ito sa isang pansamantalang batayan para sa komunikasyon sa isang network. Ang DHCP protocol ay nagbibigay din ng isang mekanismo kung saan ang isang kliyente ay maaaring matuto ng mga mahahalagang detalye tungkol sa network kung saan ito nakalakip, tulad ng lokasyon ng isang default na router, ang lokasyon ng isang server ng pangalan, at iba pa.

Sa startup, binabasa ng dhclient ang dhclient.conf para sa mga tagubilin sa pagsasaayos. Pagkatapos ay makakakuha ng isang listahan ng lahat ng mga interface ng network na naka-configure sa kasalukuyang system. Para sa bawat interface, sinusubukang i-configure ang interface gamit ang protocol ng DHCP.

Upang subaybayan ang mga pag-upa sa buong reboot ng system at muling i-restart ng server, pinapanatili ng dhclient ang isang listahan ng mga lease na itinalaga sa dhclient.leases (5) na file. Sa startup, pagkatapos mabasa ang dhclient.conf file, binabasa ng dhclient ang dhclient.leases na file upang i-refresh ang memorya nito tungkol sa kung anong mga pagpapaupa ang itinalaga.

Kapag ang isang bagong lease ay nakuha, ito ay nakadugtong sa dulo ng file na dhclient.leases. Upang maiwasan ang file na maging arbitrarily malaki, mula sa oras-oras dhclient lumilikha ng isang bagong file dhclient.leases mula sa kanyang database sa pangunahing pag-upa. Ang lumang bersyon ng dhclient.leases na file ay mananatili sa ilalim ng pangalan ng dhclient.leases ~ hanggang sa susunod na oras ay muling sinusulat ng dhclient ang database.

Ang mga lumang pag-upa ay pinananatiling malapit kung sakaling ang server ng DHCP ay hindi magagamit kapag ang dhclient ay unang mahihingi (pangkaraniwan sa panahon ng unang proseso ng boot ng system). Sa pangyayaring iyon, ang mga lumang lease mula sa dhclient.leases na file na hindi pa nag-expire ay sinubukan, at kung determinado silang maging balido, gagamitin ito hanggang sa mag-expire sila o ang server ng DHCP ay magagamit.

Ang isang mobile host na kung minsan ay maaaring ma-access ang isang network na kung saan walang umiiral na server ng DHCP ay maaaring preloaded na may lease para sa isang nakapirming address sa network na iyon. Kapag ang lahat ng mga pagtatangka upang makipag-ugnay sa isang DHCP server ay nabigo, sinusubukan ng dhclient na patunayan ang static lease, at kung magtagumpay ito, gagamitin ang lease hanggang sa ma-restart ito.

Ang isang mobile host ay maaari ring maglakbay sa ilang mga network kung saan ang DHCP ay hindi magagamit ngunit BOOTP ay. Sa kasong iyon, maaaring kapaki-pakinabang ang ayusin sa administrator ng network para sa isang entry sa BOOTP database, upang mabilis na mag-boot ang host sa network na iyon kaysa sa pagbibisikleta sa listahan ng mga lumang leases.

COMMAND LINE

Ang mga pangalan ng mga interface ng network na dapat subukan ng pag-configure ng dhclient ay maaaring itakda sa command line. Kung walang mga pangalan ng interface na tinukoy sa command line dhclient ay normal na makilala ang lahat ng mga interface ng network, pag-aalis ng mga hindi naka-broadcast na interface kung maaari, at pagtatangka na i-configure ang bawat interface.

Posible rin na tukuyin ang mga interface sa pamamagitan ng pangalan sa dhclient.conf (5) na file. Kung ang mga interface ay tinukoy sa ganitong paraan, pagkatapos ay i-configure lamang ng kliyente ang mga interface na tinukoy sa configuration file o sa command line, at babalewalain ang lahat ng iba pang mga interface.

Kung ang client ng DHCP ay dapat makinig at magpadala sa isang port maliban sa standard (port 68), maaaring gamitin ang -p na bandila. Dapat itong sundan ng numero ng udp port na dapat gamitin ng dhclient. Ito ay halos kapaki-pakinabang para sa mga layunin ng pag-debug. Kung ang isang ibang port ay tinukoy para sa kliyente na makinig at magpadala, ang kliyente ay gagamit din ng ibang destination port - isa na mas malaki kaysa sa tinukoy na destination port.

Ang normal na DHCP client ay nagpapadala ng anumang mga mensaheng protocol na ipinapadala nito bago makakuha ng isang IP address sa, 255.255.255.255, ang IP limitadong broadcast address. Para sa mga layunin ng pag-debug, maaari itong maging kapaki-pakinabang upang maipadala ng server ang mga mensaheng ito sa ibang address. Ito ay maaaring tinukoy sa -s flag, na sinusundan ng IP address o domain name ng destination.

Para sa mga layunin ng pagsubok, ang patlang ng giaddr ng lahat ng mga packet na ipinadala ng client ay maaaring itakda gamit ang -g na bandila, na sinusundan ng IP address na ipapadala. Kapaki-pakinabang lamang ito para sa pagsubok, at hindi dapat inaasahan na magtrabaho sa anumang pare-pareho o kapaki-pakinabang na paraan.

Ang client ng DHCP ay karaniwang tumatakbo sa foreground hanggang sa naka-configure ang isang interface, at pagkatapos ay babalik sa pagpapatakbo sa background. Upang magpatakbo ng dhclient ng lakas upang palaging tumakbo bilang proseso ng harapan, dapat na tinukoy ang -d na bandila. Ito ay kapaki-pakinabang kapag tumatakbo ang client sa ilalim ng isang debugger, o kapag tumatakbo ito sa labas ng inittab sa System V system.

Ang kliyente ay normal na nag-print ng isang startup message at ipinapakita ang pagkakasunud-sunod ng protocol sa karaniwang error descriptor hanggang nakuha ang isang address, at pagkatapos ay mag-log lamang ng mga mensahe gamit ang syslog (3) na pasilidad. Pinipigilan ng bandang -q ang anumang mga mensahe maliban sa mga pagkakamali na ipi-print sa standard error descriptor.

Ang kliyente ay karaniwang hindi naglalabas ng kasalukuyang lease dahil hindi ito kinakailangan ng protocol ng DHCP. Ang ilang mga cable ISP ay nangangailangan ng kanilang mga kliyente na ipagbigay-alam sa server kung nais nilang i-release ang isang itinalagang IP address. Ang -r bandila ay malinaw na naglalabas ng kasalukuyang lease, at sa sandaling ang paglabas ay nailabas, lumabas ang client.

Ang -1 bandila ay nagdudulot ng dhclient upang subukan minsan upang makakuha ng isang lease. Kung nabigo ito, lumabas ang dhclient na may exit code dalawa.

Karaniwang nakakakuha ang kliente ng DHCP ng impormasyon sa pagsasaayos nito mula sa /etc/dhclient.conf, ang database ng lease nito mula sa /var/lib/dhcp/dhclient.leases, nag -iimbak ng ID ng proseso nito sa isang file na tinatawag na /var/run/dhclient.pid, at mga configures ang interface ng network gamit ang / sbin / dhclient-script Upang tukuyin ang iba't ibang mga pangalan at / o mga lokasyon para sa mga file na ito, gamitin ang -cf , -lf , -pf at -sf flags, ayon sa pagkakabanggit, na sinusundan ng pangalan ng file. Ito ay partikular na kapaki-pakinabang kung, halimbawa, ang / var / lib / dhcp o / var / run ay hindi pa naka-mount kapag sinimulan ang client ng DHCP.

Normal na lumabas ang client ng DHCP kung hindi ito makikilala ang anumang mga interface ng network upang i-configure. Sa mga laptop na computer at iba pang mga computer na may hot-swappable na mga bus na I / O, posible na ang isang interface ng pag-broadcast ay maaaring idagdag pagkatapos ng system startup. Ang -w na bandila ay maaaring gamitin upang maging sanhi ng hindi lumabas ang kliyente kapag hindi ito nakakahanap ng anumang mga interface. Ang programang omshell (8) ay maaaring magamit upang ipagbigay-alam sa client kapag ang isang interface ng network ay naidagdag o inalis, upang ang kliyente ay maaaring magtangkang i-configure ang isang IP address sa interface na iyon.

Ang client ng DHCP ay maaaring direktang hindi upang subukang i-configure ang anumang mga interface gamit ang -n flag. Ito ay malamang na maging kapaki-pakinabang sa kumbinasyon sa -w flag.

Ang kliyente ay maaari ding maging instrumento upang maging isang demonyo agad, sa halip na paghihintay hanggang ito ay nakakuha ng isang IP address. Ito ay maaaring gawin sa pamamagitan ng pagbibigay ng -nw na bandila.

CONFIGURATION

Ang syntax ng dhclient.conf (8) na file ay tinalakay nang hiwalay.

OMAPI

Ang client ng DHCP ay nagbibigay ng ilang kakayahang kontrolin ito habang tumatakbo ito, nang hindi humihinto nito. Ang kakayahan na ito ay ibinibigay gamit ang OMAPI, isang API para sa pagmamanipula ng mga remote na bagay. Kumonekta ang mga kliyente ng OMAPI sa kliyente gamit ang TCP / IP, patotohanan, at maaaring suriin ang kasalukuyang kalagayan ng kliyente at gumawa ng mga pagbabago dito.

Sa halip na ipatupad nang direkta ang kalakip na protocol ng OMAPI, dapat gamitin ng mga program ng gumagamit ang dhcpctl API o OMAPI mismo. Ang Dhcpctl ay isang pambalot na humahawak sa ilan sa mga gawaing pang-housekeeping na hindi awtomatikong ginagawa ng OMAPI. Ang Dhcpctl at OMAPI ay dokumentado sa dhcpctl (3) at omapi (3) . Karamihan sa mga bagay na gusto mong gawin sa client ay maaaring gawin nang direkta gamit ang omshell (1) command, sa halip na magsulat ng isang espesyal na programa.

ANG KONTROL OBJECT

Ang control object ay nagbibigay-daan sa iyo upang mai-shut down ang client down, ilalabas ang lahat ng mga leases na hawak nito at pagtanggal ng anumang mga tala ng DNS na maaaring idinagdag nito. Pinapayagan ka rin nito na i-pause ang kliyente - ang mga walang pagkakaalam na ito ang anumang mga interface na ginagamit ng kliyente. Pagkatapos ay maaari mong i-restart ito, na nagiging sanhi ito upang muling i-configure ang mga interface. Gusto mo munang i-pause ang kliyente bago pumunta sa pagtulog sa panahon ng taglamig o pagtulog sa laptop computer. Pagkatapos ay ipagpatuloy mo ito pagkatapos na bumalik ang kapangyarihan. Pinapayagan nito ang mga PC card na mai-shut down habang ang computer ay hibernating o natutulog, at pagkatapos reinitialized sa kanilang nakaraang estado sa sandaling ang computer ay lumabas ng hibernation o pagtulog.

Ang control object ay may isang katangian - ang katangian ng estado. Upang mai-shut down ang client down, itakda ang estado ng katangian sa 2. Ito ay awtomatikong gawin ng isang DHCPRELEASE. Upang i-pause ito, itakda ang katangian ng estado nito sa 3. Upang ipagpatuloy ito, itakda ang katangian ng estado sa 4.

Mahalaga: Gamitin ang command ng tao ( % man ) upang makita kung paano ginagamit ang isang utos sa iyong partikular na computer.