SINOPSIS
dhclient -pag Puerto -re -q -1 -r -lf contrato de arrendamiento -pf archivo pid -cf archivo de configuración -sf archivo de comandos -s servidor -sol relé -norte -noroeste -w si0 … si no
DESCRIPCIÓN
El cliente DHCP del Consorcio de software de Internet, dhclient, proporciona un medio para configurar una o más interfaces de red mediante el Protocolo de configuración dinámica de host, el protocolo BOOTP o, si estos protocolos fallan, asignando una dirección de forma estática.
OPERACIÓN
El protocolo DHCP permite que un host se ponga en contacto con un servidor central que mantiene una lista de direcciones IP que pueden asignarse en una o más subredes. Un cliente DHCP puede solicitar una dirección de este grupo y luego usarla de forma temporal para la comunicación en una red. El protocolo DHCP también proporciona un mecanismo mediante el cual un cliente puede conocer detalles importantes sobre la red a la que está conectada, como la ubicación de un enrutador predeterminado, la ubicación de un servidor de nombres, etc.
En el inicio, dhclient lee el dhclient.conf para las instrucciones de configuración. A continuación, obtiene una lista de todas las interfaces de red que están configuradas en el sistema actual. Para cada interfaz, intenta configurar la interfaz utilizando el protocolo DHCP.
Con el fin de realizar un seguimiento de los arrendamientos en los reinicios del sistema y los reinicios del servidor, dhclient mantiene una lista de los arrendamientos que se han asignado en el archivo dhclient.leases (5). En el inicio, después de leer el archivo dhclient.conf, dhclient lee el archivo dhclient.leases para actualizar su memoria sobre los arrendamientos que se le han asignado.
Cuando se adquiere un nuevo contrato de arrendamiento, se anexa al final del archivo dhclient.leases. Para evitar que el archivo se haga arbitrariamente grande, de vez en cuando dhclient crea un nuevo archivo dhclient.leases desde su base de datos de arrendamiento en el núcleo. La versión anterior del archivo dhclient.leases se conserva con el nombre dhclient.leases ~ hasta la próxima vez que dhclient reescribe la base de datos.
Los contratos de arrendamiento anteriores se conservan en caso de que el servidor DHCP no esté disponible cuando se invoca por primera vez a dhclient (generalmente durante el proceso de arranque inicial del sistema). En ese caso, se prueban los arrendamientos antiguos del archivo dhclient.leases que aún no han caducado, y si se determina que son válidos, se utilizan hasta que caduquen o el servidor DHCP esté disponible.
Un host móvil que a veces puede necesitar acceder a una red en la que no existe un servidor DHCP puede estar precargado con una concesión para una dirección fija en esa red. Cuando todos los intentos de contactar a un servidor DHCP han fallado, dhclient intentará validar el arrendamiento estático, y si tiene éxito, utilizará ese arrendamiento hasta que se reinicie.
Un host móvil también puede viajar a algunas redes en las que DHCP no está disponible, pero BOOTP sí lo está. En ese caso, puede ser ventajoso concertar con el administrador de la red una entrada en la base de datos BOOTP, de modo que el host pueda iniciarse rápidamente en esa red en lugar de pasar por la lista de arrendamientos anteriores.
LÍNEA DE COMANDO
Los nombres de las interfaces de red que dhclient debería intentar configurar pueden especificarse en la línea de comandos. Si no se especifican nombres de interfaz en la línea de comandos, dhclient identificará normalmente todas las interfaces de red, eliminando las interfaces que no sean de difusión, e intentará configurar cada interfaz.
También es posible especificar interfaces por nombre en eldhclient.conf (5) expediente. Si las interfaces se especifican de esta manera, el cliente solo configurará las interfaces que se especifican en el archivo de configuración o en la línea de comandos, e ignorará todas las demás interfaces.
Si el cliente DHCP debería escuchar y transmitir en un puerto que no sea el estándar (puerto 68), el-pagSe puede usar la bandera. Debe ir seguido por el número de puerto udp que debe usar dhclient. Esto es principalmente útil para propósitos de depuración. Si se especifica un puerto diferente para que el cliente escuche y transmita, el cliente también usará un puerto de destino diferente, uno más que el puerto de destino especificado.
El cliente DHCP normalmente transmite los mensajes de protocolo que envía antes de adquirir una dirección IP a, 255.255.255.255, la dirección de transmisión limitada por IP. Para propósitos de depuración, puede ser útil que el servidor transmita estos mensajes a alguna otra dirección. Esto se puede especificar con el-sindicador, seguido de la dirección IP o el nombre de dominio del destino.
Para propósitos de prueba, el campo giaddr de todos los paquetes que el cliente envía puede configurarse usando la-sol bandera, seguido de la dirección IP para enviar. Esto solo es útil para las pruebas, y no se debe esperar que funcione de manera consistente o útil.
El cliente DHCP normalmente se ejecutará en primer plano hasta que haya configurado una interfaz, y luego volverá a ejecutarse en segundo plano. Para ejecutar force dhclient para que se ejecute siempre como un proceso de primer plano, el-re Se debe especificar la bandera. Esto es útil cuando se ejecuta el cliente en un depurador, o cuando se ejecuta fuera de inittab en sistemas System V.
El cliente normalmente imprime un mensaje de inicio y muestra la secuencia de protocolo al descriptor de error estándar hasta que ha adquirido una dirección, y luego solo registra los mensajes usando lasyslog (3)instalaciones. los-q El indicador evita que se impriman mensajes que no sean errores en el descriptor de error estándar.
El cliente normalmente no libera la concesión actual ya que no es requerido por el protocolo DHCP.Algunos ISP de cable requieren que sus clientes notifiquen al servidor si desean liberar una dirección IP asignada. los-r La bandera libera explícitamente el contrato de arrendamiento actual, y una vez que se ha liberado, el cliente sale.
los-1 flag causa que dhclient intente una vez obtener un contrato de arrendamiento. Si falla, dhclient sale con el código de salida dos.
El cliente DHCP normalmente obtiene su información de configuración de/etc/dhclient.conf, su base de datos de arrendamiento de/var/lib/dhcp/dhclient.leases, almacena su ID de proceso en un archivo llamado/var/run/dhclient.pid, y configura la interfaz de red usando/ sbin / dhclient-script Para especificar diferentes nombres y / o ubicaciones para estos archivos, use la-cf, -lf, -pf y-sf banderas, respectivamente, seguido del nombre del archivo. Esto puede ser particularmente útil si, por ejemplo,/ var / lib / dhcp o/ var / run aún no se ha montado cuando se inicia el cliente DHCP.
El cliente DHCP normalmente sale si no puede identificar ninguna interfaz de red para configurar. En las computadoras portátiles y otras computadoras con buses de E / S intercambiables en caliente, es posible que se agregue una interfaz de transmisión después del inicio del sistema. los-w se puede usar la bandera para hacer que el cliente no salga cuando no encuentra ninguna de esas interfaces. losomshell (8) El programa puede utilizarse para notificar al cliente cuando se ha agregado o eliminado una interfaz de red, de modo que el cliente puede intentar configurar una dirección IP en esa interfaz.
Se puede indicar al cliente DHCP que no intente configurar ninguna interfaz utilizando el-norte bandera. Esto es más probable que sea útil en combinación con el-w bandera.
También se puede indicar al cliente que se convierta en un demonio inmediatamente, en lugar de esperar hasta que haya adquirido una dirección IP. Esto se puede hacer suministrando-noroeste bandera.
CONFIGURACIÓN
La sintaxis del archivo dhclient.conf (8) se discute por separado.
OMAPI
El cliente DHCP proporciona cierta capacidad para controlarlo mientras se está ejecutando, sin detenerlo. Esta capacidad se proporciona utilizando OMAPI, una API para manipular objetos remotos. Los clientes de OMAPI se conectan al cliente mediante TCP / IP, se autentican y luego pueden examinar el estado actual del cliente y realizar cambios en él.
En lugar de implementar el protocolo OMAPI subyacente directamente, los programas de usuario deberían usar la API dhcpctl o la propia OMAPI. Dhcpctl es una envoltura que maneja algunas de las tareas domésticas que OMAPI no realiza automáticamente. Dhcpctl y OMAPI están documentados endhcpctl (3) yomapi (3). La mayoría de las cosas que querría hacer con el cliente se pueden hacer directamente usando elomshell (1) comando, en lugar de tener que escribir un programa especial.
El objeto de control
El objeto de control le permite cerrar el cliente, liberando todos los contratos de arrendamiento que mantiene y eliminando cualquier registro DNS que pueda haber agregado. También le permite pausar el cliente, lo que desconfigura las interfaces que utiliza el cliente. Luego puede reiniciarlo, lo que hace que reconfigure esas interfaces. Normalmente, se pausaría el cliente antes de entrar en hibernación o dormir en una computadora portátil. Luego lo reanudarías cuando vuelva la energía. Esto permite que las tarjetas de PC se apaguen mientras la computadora está hibernando o durmiendo, y luego se reinicializa a su estado anterior una vez que la computadora sale de la hibernación o el modo de suspensión.
El objeto de control tiene un atributo: el atributo de estado. Para cerrar el cliente, establezca su atributo de estado en 2. Hará automáticamente una DHCPRELEASE. Para pausarlo, establezca su atributo de estado en 3. Para reanudarlo, establezca su atributo de estado en 4.
Importante: Utilizar el hombre comando % hombre ) para ver cómo se usa un comando en su computadora en particular.





