Dhclient - Comando Linux / Unix

dhclient - Cliente de protocolo de configuración dinámica do servidor

SINOPSE

dhclient [ -p port ] [ -d ] [ -q ] [ -1 ] [ -r ] [ -lf ficheiro de arrendamento ] [ -pf ficheiro pid ] [ -cf ficheiro de configuración ] [ -sf ficheiro de script ] [ -s servidor ] [ -g relé] [ -n ] [ -nw ] [ -w ] [ if0 [ ... ifN ]]

DESCRICIÓN

O Consorcio de Software de Internet DHCP Client, dhclient, fornece un medio para configurar unha ou máis interfaces de rede usando o protocolo BOOTP do protocolo de configuración dinámica do host ou se falla estes protocolos, asignando de forma estática un enderezo.

FUNCIONAMENTO

O protocolo DHCP permite que un servidor poña en contacto cun servidor central que mantén unha lista de direccións IP que se poden asignar nunha ou máis subredes. Un cliente DHCP pode solicitar un enderezo deste grupo e, a continuación, empregalo temporalmente para comunicarse nunha rede. O protocolo DHCP tamén fornece un mecanismo polo cal un cliente pode aprender detalles importantes sobre a rede á que está conectado, como a localización dun enrutador predefinido, a localización dun servidor de nomes, etc.

No inicio, dhclient le o dhclient.conf para obter instrucións de configuración. A continuación obtén unha lista de todas as interfaces de rede configuradas no sistema actual. Para cada interface, intenta configurar a interface usando o protocolo DHCP.

Para realizar un seguimento dos arrendamentos nos reinicios do sistema e reiniciar os servidores, dhclient mantén unha lista dos arrendamentos que foi asignada no ficheiro dhclient.leases (5). Cando se inicia, despois de ler o ficheiro dhclient.conf, dhclient le o ficheiro dhclient.leases para actualizar a súa memoria sobre os contratos que foi asignado.

Cando se adquire un novo arrendamento, engádese ao final do ficheiro dhclient.leases. Para evitar que o ficheiro se converta en algo arbitrariamente grande, de cando en vez dhclient crea un novo ficheiro dhclient.leases desde a súa base de datos de arrendamento in-core. A versión antiga do ficheiro dhclient.leases retírese baixo o nome dhclient.leases ~ ata a próxima vez que dhclient reescribe a base de datos.

Os antigos alugueres mantéñense no caso de que o servidor DHCP non estea dispoñible cando o dhclient sexa invocado por primeira vez (xeralmente durante o proceso inicial de inicio do sistema). Nese caso, probáronse antigos arrendamentos do ficheiro dhclient.leases que aínda non expirou e, se se determinan que son válidos, úsanse ata que expiren ou o servidor DHCP estea dispoñible.

Un servidor móbil que ás veces pode ter que acceder a unha rede na que non existe o servidor DHCP pode ser precargado cun aluguer dun enderezo fixo nesa rede. Cando fallaron todos os intentos por contactar cun servidor DHCP, dhclient intentará validar o arrendamento estático e, se é así, usarase o aluguer ata que se reinicie.

Un servidor móbil tamén pode viaxar a algunhas redes en que DHCP non está dispoñible, pero BOOTP é. Neste caso, pode ser vantaxoso organizar co administrador da rede unha entrada na base de datos BOOTP, de xeito que o servidor poida iniciar rapidamente nesa rede en lugar de percorrer a lista de antigos alugueres.

LÍNEA DE COMANDO

Os nomes das interfaces de rede que o dhclient debería tentar configurar poden especificarse na liña de comandos. Se non se especifican nomes de interface na liña de ordes, dhclient normalmente identificará todas as interfaces de rede, eliminando as interfaces sen transmisión e, se é posible, tentará configurar cada interface.

Tamén é posible especificar interfaces por nome no ficheiro dhclient.conf (5) . Se as interfaces se especifican deste xeito, entón o cliente só configurará interfaces especificadas no ficheiro de configuración ou na liña de comandos e ignorará as outras interfaces.

Se o cliente DHCP escoite e transmita nun porto diferente do estándar (porto 68), a marca -p pode usarse. Debe seguir o número de porto udp que o dhclient debería empregar. Isto é útil principalmente para propósitos de depuración. Se se especifica un porto diferente para que o cliente o escoite e transmita, o cliente tamén empregará un porto de destino diferente: un maior que o porto de destino especificado.

O cliente DHCP normalmente transmite as mensaxes de protocolo que envía antes de adquirir unha dirección IP, 255.255.255.255, a dirección de transmisión limitada de IP. Para propósitos de depuración, pode ser útil que o servidor transmita estas mensaxes a outro enderezo. Isto pódese especificar coa bandeira -s , seguida da dirección IP ou o nome de dominio do destino.

Para fins de proba, o campo giaddr de todos os paquetes que envía o cliente pódese configurar usando a bandeira -g , seguido do enderezo IP para enviar. Isto só é útil para probar e non se espera que funcione de forma consistente ou útil.

O cliente DHCP normalmente executarase en primeiro plano ata que configure unha interface e, a continuación, volverá a executarse en segundo plano. Para executar a forza dhclient para executarse sempre como un proceso de primeiro plano, debería especificarse a marca -d . Isto é útil cando se executa o cliente debaixo dun depurador ou cando se executa o sistema inittab nos sistemas System V.

O cliente normalmente imprime unha mensaxe de inicio e mostra a secuencia do protocolo ao descriptor de erro estándar ata que adquiriu unha dirección e logo só rexistra mensaxes usando a instalación syslog (3) . A marca -q impide que se impriman mensaxes que non sexan erros ao descriptor estándar de erro.

O cliente normalmente non libera o arrendamento actual, xa que non o require o protocolo DHCP. Algúns ISP de cable esixen que os seus clientes notifiquen ao servidor se desexan liberar un enderezo IP asignado. A marca- r publica de forma explícita o contrato de arrendamento actual e, unha vez que o aluguer foi lanzado, o cliente sae.

A bandeira -1 fai que dhclient probe unha vez para obter un contrato de arrendamento. Se falla, as saídas dhclient co código de saída dous.

O cliente DHCP normalmente obtén a súa información de configuración de /etc/dhclient.conf, a súa base de datos de arrendamento de /var/lib/dhcp/dhclient.leases, almacena a súa ID de proceso nun ficheiro chamado /var/run/dhclient.pid e configura a interface de rede usando / sbin / dhclient-script Para especificar diferentes nomes e / ou localizacións para estes ficheiros, use as bandeiras -cf, -lf, -pf e -sf , respectivamente, seguido do nome do ficheiro. Isto pode ser particularmente útil se, por exemplo, / var / lib / dhcp ou / var / run aínda non se montou cando se inicia o cliente DHCP.

O cliente DHCP xeralmente sae se non é capaz de identificar as interfaces de rede para configurar. Nas computadoras portátiles e noutras computadoras con buses de I / O que se poden intercambiar en quente, é posible que se engada unha interface de transmisión despois do inicio do sistema. A bandeira- w pode usarse para facer que o cliente non saia cando non atopa ningunha das mesmas interfaces. O programa omshell (8) pode entón ser usado para notificarlle ao cliente cando se engadiu ou elimina unha interface de rede, de modo que o cliente poida tentar configurar un enderezo IP nesa interface.

O cliente DHCP pode ser dirixido a non tentar configurar as interfaces usando a bandeira -n . Isto é máis probable que sexa útil en combinación coa bandeira- w .

Tamén se pode instruír ao cliente para que se converta nun demo inmediatamente, en lugar de esperar ata que adquira un enderezo IP. Isto pódese facer fornecendo a bandeira -nw .

CONFIGURACIÓN

A sintaxe do ficheiro dhclient.conf (8) é discutida por separado.

OMAPI

O cliente DHCP proporciona algunha habilidade para controlalo mentres se está executando, sen detelo. Esta capacidade proporciónase mediante OMAPI, unha API para manipular obxectos remotos. Os clientes de OMAPI conéctanse ao cliente mediante TCP / IP, autentican e poden examinar o estado actual do cliente e realizar cambios nel.

En vez de implementar directamente o protocolo OMAPI subyacente, os programas de usuario deberían usar a API dhcpctl ou o propio OMAPI. Dhcpctl é un envoltorio que manexa algunhas tarefas de limpeza que OMAPI non fai automaticamente. Dhcpctl e OMAPI están documentados en dhcpctl (3) e omapi (3) . A maioría das cousas que desexa facer co cliente pode facerse directamente usando o comando omshell (1) , en vez de ter que escribir un programa especial.

O OBXECTO DE CONTROL

O obxecto de control permítelle pechar o cliente, liberando todos os arrendamentos que ten e eliminando os rexistros DNS que puidera engadir. Tamén permite pausar o cliente: isto desconfigura todas as interfaces que o cliente está a usar. Pode entón reiniciarlo, o que o fai reconfigurar esas interfaces. Normalmente suspenderás o cliente antes de entrar en hibernación ou durmir nunha computadora portátil. A continuación, retomalo despois de que o poder regrese. Isto permite que as tarxetas de PC se apaguen mentres a computadora está hibernando ou durmindo e reinicialízase ao seu estado anterior cando a computadora sae da hibernación ou o sono.

O obxecto de control ten un atributo - o atributo de estado. Para pechar o cliente cara a abaixo, configure o atributo de estado a 2. Fará automaticamente un DHCPRELEASE. Para facer unha pausa, estableza o seu atributo de estado a 3. Para retomalo, configure o seu atributo de estado a 4.

Importante: use o comando man ( % home ) para ver como se usa un comando na súa computadora particular.