dhclient y dhcpcd la verdadera diferencia

13

No puedo entender la diferencia solo de las páginas del manual. Puedo ver qué es un demonio y uno es un cliente, pero ¿qué significa eso prácticamente al usar los comandos? Además, ¿cuál es la diferencia entre el cliente y el demonio en este caso, no solo los términos (cliente y demonio) sino funcionalmente sabios? EDITAR: cómo se dividen las tareas, si el cliente actualiza la información sobre el cliente, cuál es el propósito del demonio. Estoy hablando del cliente demonio en este caso dhcpcd no dhcpd. Ambos vienen instalados por defecto con algunas versiones de Linux y parecen compartir los deberes del cliente dhcp.

NOMBRE dhcpcd: daemon de cliente DHCP

Name
dhclient - Dynamic Host Configuration Protocol Client 
rubixibuc
fuente

Respuestas:

17

ISC proporciona dhclient y, como tal, sirve como una especie de referencia. El dhcpcd más ligero está algo más actualizado. Tanto dhcpcd como dhclient son demonios de cliente DHCP totalmente capaces. Dhclient no es una utilidad "única":

hombre dhclient

-w Continuar ejecutándose incluso si no se encontraron interfaces de difusión. Normalmente, el cliente DHCP se cerrará si no puede identificar ninguna interfaz de red para configurar. (...)

Es más parecido al comportamiento predeterminado de dhcpcd.


DHCP ha sido una especie de objetivo móvil, con varios proveedores (Microsoft en particular) introduciendo diversas desviaciones del estándar.

alguien
fuente
2

Debian ofrece un dhcpcdpaquete. La descripción del paquete dice lo siguiente:

Simple configuration: supports executions of a script when the IP address changes.

dhclientgeneralmente se usa de esta manera: dhclient -v eth0o similar: lo que sucederá es que enviará una transmisión eth0y, si un servidor DHCP responde, aplicará la información que se le haya dado eth0. Entonces saldrá. No monitoreará la interfaz a partir de entonces. No lo he usado dhcpcdpero supongo que ese es su propósito.

Lo usaría dhclientsi las cosas están en mal estado y desea obtener una nueva IP de un servidor DHCP manualmente. Buena herramienta para tener y es por eso que muchas distribuciones lo incluyen, supongo.

LawrenceC
fuente
2

dhclient es un cliente único: llega a un servidor una y solo una vez para solicitar o validar la dirección IP de un cliente.

Por el contrario, dhcpcd se ejecuta en segundo plano y gestiona activamente las nuevas solicitudes después del tiempo de arrendamiento vencido, etc. pp. Sin necesidad de volver a llamar.

Por cierto, no confunda dhcpcd y dhcpd. Este último es un servidor dhcp, es decir, distribuye direcciones a dispositivos de red cuando está configurado para hacerlo. Por lo general, no usará dhcpd en una computadora a menos que esté usando esa computadora en particular para administrar las direcciones IP de toda la red.

uSlackr
fuente
2
Voto a favor: no estoy de acuerdo. He visto a dhclient seguir ejecutándose y manejar las renovaciones de arrendamiento de DHCP. Tal vez su información sea precisa para alguna versión del software dhclient, pero no para el ISC dhclient (que suele ser la versión de referencia). Intente verificar para ver qué se está ejecutando después de que dhclient parece haber terminado haciendo lo suyo. Puede encontrar que, aunque devolvió el terminal a un símbolo del sistema, todavía se está ejecutando.
TOOGAM
2

Parece que ISC dhclient no es un cliente único. Su página de manual dice:

The DHCP client will normally run in the foreground until it has 
configured an interface, and then will revert to running in the 
back-ground.

Puede usar el indicador -1 para pedirle a dhclient que intente solo una vez obtener una IP y luego salir en caso de error. Desde la página del manual:

The -1 flag cause dhclient to try once to get a lease.  If it 
fails, dhclient exits with exit code two.
Vladimir
fuente