dhclient et dhcpcd la vraie différence


13

Je ne peux pas comprendre la différence avec les pages de manuel. Je peux voir ce qu'est un démon et un autre est un client, mais qu'est-ce que cela signifie pratiquement lorsque j'utilise les commandes? Quelle est également la différence entre le client et le démon dans ce cas, pas seulement les termes (client et démon), mais aussi sur le plan fonctionnel? EDIT: Comment sont réparties les tâches, si le client met à jour les informations sur le client, quel est le but du démon. Je parle du démon client dans ce cas, dhcpcd pas dhcpd. Les deux sont installés par défaut avec certaines versions de Linux et semblent partager les tâches du client DHCP.

NAME dhcpcd - démon client DHCP

Name
dhclient - Dynamic Host Configuration Protocol Client 

Réponses:


17

ISC fournit dhclient, et en tant que tel, il sert comme une sorte de référence. Le dhcpcd plus léger est un peu plus à jour. Dhcpcd et dhclient sont des démons client DHCP pleinement capables. Dhclient n'est pas un utilitaire "ponctuel":

homme dhclient

-w Continue de fonctionner même si aucune interface de diffusion n'a été trouvée. Normalement, le client DHCP se ferme s'il n'est pas en mesure d'identifier les interfaces réseau à configurer. (...)

Cela ressemble plus au comportement par défaut de dhcpcd.


DHCP a été une sorte de cible mouvante, avec divers fournisseurs (Microsoft en particulier) introduisant divers écarts par rapport à la norme.


2

Debian propose un dhcpcdpackage. La description du package se lit comme suit:

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

dhclientest généralement utilisé de cette façon: dhclient -v eth0ou similaire - ce qui se passera, c'est qu'il enverra une diffusion de eth0, et si un serveur DHCP répond, il appliquera les informations fournies à eth0. Il sortira ensuite. Il ne surveillera pas l'interface par la suite. Je n'ai pas utilisé dhcpcdmais je suppose que c'est son but.

Vous utiliseriez dhclientsi les choses étaient gâchées et que vous vouliez récupérer manuellement une nouvelle IP à partir d'un serveur DHCP. Bon outil à avoir et c'est pourquoi de nombreuses distributions l'incluent je suppose.


2

dhclient est un client one-shot - il atteint une fois et seulement une fois un serveur pour demander ou valider l'adresse IP d'un client.

En revanche, dhcpcd s'exécute en arrière-plan et gère activement les nouvelles demandes après la fin du bail, etc. pp. Sans avoir besoin d'être rappelé.

BTW ne confond pas dhcpcd et dhcpd. Ce dernier est un serveur DHCP - c'est-à-dire qu'il distribue des adresses aux périphériques réseau lorsqu'il est configuré pour le faire. En règle générale, vous n'utiliserez pas dhcpd sur un ordinateur, sauf si vous utilisez cet ordinateur particulier pour gérer les adresses IP pour l'ensemble du réseau.


2
Downvoting: Je ne suis pas d'accord. J'ai vu dhclient continuer à fonctionner et gérer les renouvellements de bail DHCP. Peut-être que vos informations sont exactes pour une version du logiciel dhclient, mais pas pour ISC dhclient (qui est généralement la version de référence). Essayez de vérifier ce qui fonctionne une fois que dhclient semble avoir fait son travail. Vous pouvez constater que, même s'il a renvoyé le terminal à une invite de commandes, il est toujours en cours d'exécution.
TOOGAM

2

Il semble que ISC dhclient ne soit pas un client unique. Sa page de manuel dit:

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.

Vous pouvez utiliser l'indicateur -1 pour demander à dhclient d'essayer une seule fois pour obtenir une adresse IP, puis de quitter en cas d'échec. Depuis la page de manuel:

The -1 flag cause dhclient to try once to get a lease.  If it 
fails, dhclient exits with exit code two.
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.