dhclient – Comando Linux/Unix

dhclient - Cliente de protocolo de configuración dinámica de host SINOPSIS dhclient [ -p puerto ] [ -d ] [ -q ] [ -1 ] [ -r ] [ -lf archivo de arrendamiento ] [ -pf archivo pid ] [ -cf archivo de configuración ] [-sf archivo de script ] [ -s servidor] [ -g retransmisión] [ -n ] [ -nw ] [ -w ] [ if0 [ ...

dhclient – Cliente de protocolo de configuración dinámica de host

SINOPSIS

dhclient [ -p puerto ] [ -d ] [ -q ] [ -1 ] [ -r ] [ -lf archivo de arrendamiento ] [ -pf archivo pid ] [ -cf archivo de configuración ] [-sf archivo de script ] [ -s servidor] [ -g retransmisión] [ -n ] [ -nw ] [ -w ] [ if0 [ ifN ]]

DESCRIPCIÓN

El Cliente DHCP del Consorcio de Software de Internet, dhclient, proporciona un medio para configurar una o más interfaces de red utilizando el Protocolo de configuración dinámica de host, el protocolo BOOTP, o si estos protocolos fallan, asignando una dirección estáticamente.

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 temporalmente para comunicarse 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á conectado, 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 obtener instrucciones de configuración. Luego 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.

Para realizar un seguimiento de los arrendamientos a través de reinicios del sistema y reinicios del servidor, dhclient mantiene una lista de los arrendamientos que ha 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 le han sido asignados.

Cuando se adquiere una nueva concesión, se agrega al final del archivo dhclient.leases. Para evitar que el archivo se vuelva arbitrariamente grande, de vez en cuando dhclient crea un nuevo archivo dhclient.leases a partir de su base de datos de arrendamiento interna. La versión anterior del archivo dhclient.leases se conserva con el nombre dhclient.leases ~ hasta la próxima vez que dhclient reescriba la base de datos.

Los contratos de arrendamiento antiguos se mantienen en caso de que el servidor DHCP no esté disponible cuando se invoca dhclient por primera vez (generalmente durante el proceso de arranque del sistema inicial). 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 usan hasta que caduquen o el servidor DHCP esté disponible.

Un host móvil que a veces necesite acceder a una red en la que no existe un servidor DHCP puede estar precargado con un contrato de arrendamiento para una dirección fija en esa red. Cuando todos los intentos de contactar a un servidor DHCP han fallado, dhclient intentará validar la concesión estática y, si tiene éxito, la utilizará 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í. 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 arrancar rápidamente en esa red en lugar de recorrer la lista de arrendamientos antiguos.

LÍNEA DE COMANDO

Los nombres de las interfaces de red que dhclient debería intentar configurar se pueden especificar en la línea de comando. Si no se especifican nombres de interfaz en la línea de comando, dhclient normalmente identificará todas las interfaces de red, eliminando las interfaces que no son de difusión si es posible, e intentará configurar cada interfaz.

También es posible especificar interfaces por nombre en el archivo dhclient.conf (5) . 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 debe escuchar y transmitir en un puerto que no sea el estándar (puerto 68), se puede usar el indicador -p . Debería ir seguido del número de puerto udp que dhclient debería usar. 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 mayor que el puerto de destino especificado.

El cliente DHCP normalmente transmite cualquier mensaje de protocolo que envía antes de adquirir una dirección IP a, 255.255.255.255, la dirección de difusión limitada de IP. Para fines de depuración, puede ser útil que el servidor transmita estos mensajes a alguna otra dirección. Esto se puede especificar con el indicador -s , seguido de la dirección IP o el nombre de dominio del destino.

Para fines de prueba, el campo giaddr de todos los paquetes que envía el cliente se puede configurar con el indicador -g , 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 siempre se ejecute como un proceso en primer plano, se debe especificar el indicador -d . Esto es útil cuando se ejecuta el cliente bajo un depurador, o cuando se ejecuta desde inittab en sistemas System V.

El cliente normalmente imprime un mensaje de inicio y muestra la secuencia del protocolo en el descriptor de error estándar hasta que haya adquirido una dirección, y luego solo registra los mensajes utilizando la función syslog (3) . El indicador -q evita que se impriman mensajes que no sean errores en el descriptor de error estándar.

El cliente normalmente no libera el arrendamiento actual, ya que el protocolo DHCP no lo requiere. Algunos ISP de cable requieren que sus clientes notifiquen al servidor si desean liberar una dirección IP asignada. El indicador -r libera explícitamente el arrendamiento actual, y una vez que el arrendamiento se ha liberado, el cliente sale.

El indicador -1 hace 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, utilice las banderas -cf, -lf, -pf y -sf , respectivamente, seguidas del nombre de el archivo. Esto puede ser particularmente útil si, por ejemplo, /var/lib/dhcp o /var/run aún no se han montado cuando se inicia el cliente DHCP.

El cliente DHCP normalmente se cierra 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. El indicador -w se puede usar para hacer que el cliente no salga cuando no encuentra ninguna de esas interfaces. El programa omshell (8) se puede usar para notificar al cliente cuando se ha agregado o eliminado una interfaz de red, para que el cliente pueda intentar configurar una dirección IP en esa interfaz.

Se puede indicar al cliente DHCP que no intente configurar ninguna interfaz utilizando el indicador -n . Es muy probable que esto sea útil en combinación con el indicador -w .

También se le puede indicar al cliente que se convierta en un demonio de inmediato, en lugar de esperar hasta que haya adquirido una dirección IP. Esto se puede hacer proporcionando el indicador -nw .

CONFIGURACIÓN

La sintaxis del archivo dhclient.conf (8) se analiza 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 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 u OMAPI. Dhcpctl es un contenedor que maneja algunas de las tareas domésticas que OMAPI no realiza automáticamente. Dhcpctl y OMAPI están documentados en dhcpctl (3) y omapi (3) . La mayoría de las cosas que desea hacer con el cliente se pueden hacer directamente usando el comando omshell (1) , en lugar de tener que escribir un programa especial.

EL OBJETO DE CONTROL

El objeto de control le permite cerrar el cliente, liberar todos los contratos de arrendamiento que posee y eliminar cualquier registro DNS que haya agregado. También le permite pausar al cliente; esto desconfigura cualquier interfaz que el cliente esté utilizando. Luego puede reiniciarlo, lo que hace que reconfigure esas interfaces. Normalmente pausarías al cliente antes de entrar en hibernación o dormir en una computadora portátil. Luego lo reanudará después de que vuelva la energía. Esto permite que las tarjetas de PC se apaguen mientras la computadora está hibernando o durmiendo, y luego reinicializadas a su estado anterior una vez que la computadora sale de la hibernación o la suspensión.

El objeto de control tiene un atributo: el atributo de estado. Para cerrar el cliente, establezca su atributo de estado en 2. Automáticamente hará un DHCPRELEASE. Para pausarlo, establezca su atributo de estado en 3.Para reanudarlo, establezca su atributo de estado en 4.

Use el comando man (% man ) para ver cómo se usa un comando en su computadora en particular.

Rate article
labsfabs.com
Add a comment