{{tag>netadmin sysadmin réseau dhcp dhcp-client}}
====== dhcpcd : client DHCP ======
**dhcpcd** est le client DHCP installé par défaut sur les distributions Ubuntu/Debian récentes. Il s'exécute en tant que service (daemon) et remplace le client DHCP historique ''dhclient'' de l' ISC((Internet Standard Consortium)).
Lorsque le système démarre ou lorsque une interface est activée, le service dhcpcd est consulté.
===== Configuration du client =====
La configuration du service client DHCP dhcpcd est contenue dans le fichier ''/etc/dhcpcd.conf''.
On peut y définir un paramétrage statique pour certaines interfaces
interface wlan0
dhcp
interface lan0
static ip_address=192.168.0.10/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1 8.8.8.8
===== Libérer l' adresse IP =====
Pour libérer l'adresses associée à l'interface "enp1s0" (informe le serveur DHCP que le client n'utilise plus cette adresse et supprime l'adresse associée à l'interface) :
dhcpcd --release enp1s0
===== Réaffecter une adresse =====
Pour redemander une adresse au serveur DHCP :
dhcpcd --rebind enp1s0
===== Dépannage =====
==== Serveurs NTP non utilisés par le client =====
L'option ''ntp-servers'' est définie par le serveur DHCP mais le client n'en tient pas compte.
Vérifier le contenu du fichier de configuration ''/etc/dhcpcd.conf'', décommenter la directive ''option ntp_servers'' :
# Request a hostname from the network
option host_name
# Most distributions have NTP support.
#option ntp_servers
Pour appliquer les modifications apportées au fichier de configuration :
dhcpcd --rebind enp1s0
Afficher le serveur NTP utilisé par le système :
timedatectl show-timesync
===== Références =====
* [[https://commandmasters.com/commands/dhcpcd-linux/|Le client DHCP dhcpcd sous Linux (commandmasters.com) (en)]]
* [[https://linuxvox.com/blog/dhcpcd-linux/|Guide du client dhcpcd sous Linux (linuxvox.com) (en)]]