Dhclient - Comando Linux / Unix

dhclient - Client del protocol dinàmic de configuració de l'amfitrió

SINOPSI

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

DESCRIPCIÓ

El Consorci de programari d'Internet DHCP Client, dhclient, proporciona un mitjà per configurar una o més interfícies de xarxa mitjançant el Protocol de configuració dinàmica d'amfitrió, el protocol BOOTP o si aquests protocols fallen, assignant estàticament una adreça.

OPERACIÓ

El protocol DHCP permet que un host contacti amb un servidor central que manté una llista d' adreces IP que es poden assignar en una o més subxarxes. Un client DHCP pot sol·licitar una adreça d'aquest grup, i després utilitzar-lo de forma temporal per a la comunicació en una xarxa. El protocol DHCP també proporciona un mecanisme pel qual un client pot obtenir informació important sobre la xarxa a la qual s'adjunta, com ara la ubicació d'un enrutador predeterminat, la ubicació d'un servidor de noms, etc.

En iniciar-se, dhclient llegeix el dhclient.conf per obtenir instruccions de configuració. A continuació, obté una llista de totes les interfícies de xarxa que es configuren en el sistema actual. Per a cada interfície, intenta configurar la interfície mitjançant el protocol DHCP.

Per tal de fer un seguiment dels contractes d'arrendament a través dels reinicis del sistema i reiniciar el servidor, dhclient manté una llista dels arrendaments que ha estat assignada al fitxer dhclient.leases (5). En iniciar, després de llegir el fitxer dhclient.conf, dhclient llegeix el fitxer dhclient.leases per actualitzar la seva memòria sobre els arrendaments que s'ha assignat.

Quan s'adquireix un nou arrendament, s'afegeix al final del fitxer dhclient.leases. Per evitar que l'arxiu es converteixi de forma arbitrària, de tant en tant, dhclient crea un fitxer dhclient.leases nou a partir de la seva base de dades d'arrendament in-core. La versió antiga del fitxer dhclient.leases es conserva sota el nom dhclient.leases ~ fins a la propera vegada que dhclient reescrigui la base de dades.

Es mantenen antics contractes arrendats en cas que el servidor DHCP no estigui disponible quan s'iniciï la primera invocació de dhclient (generalment durant el procés inicial d'arrencada del sistema). En aquest cas, es procedeix a provar els arrendaments antics del fitxer dhclient.leases que encara no han caducat, i si es determinen que són vàlids, s'utilitzen fins que expiren o el servidor DHCP està disponible.

Un host mòbil que de vegades necessita accedir a una xarxa en què no existeix cap servidor DHCP pot ser precargada amb un contracte d'arrendament d'una adreça fixa en aquesta xarxa. Quan tots els intents de contactar amb un servidor DHCP han fallat, dhclient intentarà validar l'arrendament estàtic, i si ho aconsegueix, utilitzarà aquest arrendament fins que es reiniciï.

Un host mòbil també pot viatjar a algunes xarxes en què DHCP no està disponible, però BOOTP és. En aquest cas, pot ser avantatjós organitzar amb l'administrador de xarxa una entrada a la base de dades BOOTP, de manera que l'amfitrió pugui arrencar ràpidament en aquesta xarxa en comptes de fer un recorregut per la llista d'arrendaments antics.

LÍNIA DE COMANDA

Els noms de les interfícies de xarxa que dhclient hauria d'intentar configurar es poden especificar a la línia d'ordres. Si no s'especifiquen noms d'interfície a la línia d'ordres, dhclient normalment identificarà totes les interfícies de xarxa, eliminarà interfícies sense transmissió, si és possible, i intentarà configurar cada interfície.

També és possible especificar interfícies per nom al fitxer dhclient.conf (5) . Si les interfícies s'especifiquen d'aquesta manera, el client només configurarà interfícies especificades al fitxer de configuració o a la línia d'ordres i ignorarà totes les altres interfícies.

Si el client DHCP hauria d'escoltar i transmetre en un port que no sigui l'estàndard (port 68), es pot utilitzar l'indicador -p . Heu de seguir el número de port de udp que dhclient hauria d'utilitzar. Això és útil per a finalitats de depuració. Si s'especifica un port diferent per tal que el client escolti i transmeti, el client també utilitzarà un port de destinació diferent: un superior al port de destinació especificat.

El client DHCP normalment transmet els missatges de protocol que envia abans d'adquirir una adreça IP, 255.255.255.255, l'adreça de difusió limitada d'IP. Per motius de depuració, pot ser útil que el servidor transmeti aquests missatges a una altra adreça. Això es pot especificar amb la bandera- s , seguit de l'adreça IP o el nom del domini de la destinació.

Per a finalitats de prova, el camp giaddr de tots els paquets que envia el client es pot establir mitjançant l'indicador -g , seguit de l'adreça IP per enviar. Això només és útil per fer proves, i no s'hauria d'esperar que funcioni de forma coherent o útil.

El client DHCP normalment s'executi en primer pla fins que no s'hagi configurat una interfície, i després es tornarà a executar en segon pla. Per executar dhclient de força per a executar-se sempre com a procés de primer pla, cal especificar l'indicador -d . Això és útil quan s'executa el client sota un depurador o quan s'executa el sistema inittab en sistemes de sistema V.

El client normalment imprimeix un missatge d'inici i mostra la seqüència del protocol al descriptor d'error estàndard fins que ha adquirit una adreça i, a continuació, només registra els missatges mitjançant la instal·lació syslog (3) . El pavelló -q evita que es publiquin missatges que no siguin errors al descriptor d'error estàndard.

Normalment, el client no allibera l'arrendament actual, ja que el protocol DHCP no requereix. Alguns ISP de cable requereixen que els seus clients notifiquin al servidor si volen alliberar una adreça IP assignada. La marca- r publica explícitament l'arrendament actual, i un cop alliberat el contracte, el client surt.

La bandera -1 fa que dhclient provi una vegada per obtenir un contracte d'arrendament. Si falla, dhclient surt del codi de sortida dos.

El client de DHCP normalment obté la informació de configuració de /etc/dhclient.conf, la seva base de dades d'arrendament de /var/lib/dhcp/dhclient.leases, emmagatzema la seva identificació de procés en un fitxer anomenat /var/run/dhclient.pid, i configura la interfície de xarxa utilitzant / sbin / dhclient-script Per especificar diferents noms i / o ubicacions d'aquests fitxers, utilitzeu els marcadors -cf, -lf, -pf i -sf , respectivament, seguit del nom del fitxer. Això pot ser especialment útil si, per exemple, / var / lib / dhcp o / var / run encara no s'ha muntat quan s'inicia el client DHCP.

El client DHCP sol sortir si no és capaç d'identificar cap interfície de xarxa per configurar. En ordinadors portàtils i altres ordinadors amb busos d'E / S en calent, és possible que s'afegeixi una interfície d'emissió després de l'inici del sistema. La bandera -w es pot utilitzar perquè el client no surti quan no trobi cap interfície d'aquest tipus. El programa omshell (8) es pot utilitzar per notificar al client quan s'ha afegit o eliminat una interfície de xarxa, de manera que el client pot intentar configurar una adreça IP en aquesta interfície.

El client de DHCP es pot dirigir per no intentar configurar cap interfície amb l'indicador -n . És molt probable que sigui útil en combinació amb l'indicador -w .

També es pot demanar al client que es converteixi en un dimoni immediatament, en comptes d'esperar fins que hagi adquirit una adreça IP. Això es pot fer subministrant el pavelló -nw .

CONFIGURACIÓ

La sintaxi del fitxer dhclient.conf (8) es discuteix per separat.

OMAPI

El client DHCP proporciona certa capacitat per controlar-lo mentre s'està executant, sense aturar-lo. Aquesta capacitat es proporciona mitjançant OMAPI, una API per a la manipulació d'objectes remots. Els clients OMAPI es connecten amb el client mitjançant TCP / IP, autenticen i poden examinar l'estat actual del client i fer-hi canvis.

En lloc d'implementar el protocol OMAPI subjacent directament, els programes d'usuari haurien d'utilitzar l'API dhcpctl o OMAPI. Dhcpctl és un embolcall que controla algunes de les tasques domèstiques que OMAPI no fa automàticament. Dhcpctl i OMAPI estan documentats en dhcpctl (3) i omapi (3) . La majoria de les coses que voleu fer amb el client es poden fer directament utilitzant l' ordre omshell (1) , en comptes d'haver d'escriure un programa especial.

L'OBJECTE DE CONTROL

L'objecte de control us permet tancar el client, alliberant tots els contractes d'arrendament que manté i suprimint els registres DNS que hagués afegit. També permet pausar el client: això desconfigura qualsevol interfície que el client utilitzi. A continuació, podeu reiniciar-lo, el que fa que torneu a configurar aquestes interfícies. Normalment fareu en pausa al client abans d'entrar a la hibernació o dormir en un ordinador portàtil. Després la reanudaràs després de la tornada. Això permet tancar les targetes de PC mentre l'ordinador està hibernant o dormint, i després reinicialitza el seu estat anterior quan l'ordinador surt de la hibernació o del son.

L'objecte de control té un atribut: l'atribut d'estat. Per tancar el client cap avall, estableixi el seu atribut d'estat a 2. Realitzarà automàticament un DHCPRELEASE. Per fer una pausa, estableixi l'atribut d'estat a 3. Per reprendre-ho, estableixi el seu atribut d'estat a 4.

Important: utilitzeu l' ordre man ( % home ) per veure com s'utilitza una comanda a l'ordinador en particular.