Pour vérifier les paramètres IPv4 d'un client Linux de type Debian, plusieurs étapes sont nécessaires : 1. Vérifiez toujours que la carte réseau du client est connectée au même réseau que le serveur DHCP. 2. Vérifiez que l'interface est configurée en tant que client DHCP (cf. [Configuration IP sur Debian](app://obsidian.md/kb-lnx-network-config-ip)). > [!info] À savoir ! <span style="font-weight: normal; color: var(--text-normal)">Contrairement aux clients Windows, sous Linux, il est nécessaire d'utiliser plusieurs commandes pour constater l'ensemble des configurations.</span> Pour savoir si votre adresse IP est configurée de manière statique (static) ou dynamique (dhcp), il faut afficher le contenu du fichier de configuration "*/etc/network/interfaces*" : ``` cat /etc/network/interfaces ``` Dans l'exemple ci-dessous l'interface, on peut voir que les deux interfaces "*lo*" et "*enp0s3*" sont déclarées et que l'option "*inet dhcp*" est activée. L'interface "*enp0s3*" est donc configurée en mode dynamique (client DHCP) : ![[_png-kb-dhcp-client-lnx-3.png]] #### Afficher l'adresse IP dynamique Vérifiez l'IP du client Linux avec la commande `ip address` ou `ip a` en raccourci. Elle permet d'afficher les interfaces réseau avec les adresses IP associées : ```shell ip a ``` Voici un exemple de sortie de comman` ip a`. On constate que l'interface `enp0s3` dont l'adresse mac est `08:00:27:05:57:f8` a obtenue l'ip `192.168.100.100` de façon dynamique. ![[_png-kb-dhcp-client-lnx-4.png]] #### Afficher la passerelle Pour connaître la passerelle par défaut, la commande `ip route show` ou `ip r` en raccourcis retourne les routes statiques configurées sur la machine, ainsi l'adresse IP de la passerelle qui représente la route par défaut : ```shell ip r ``` Et vérifier que l'adresse de la passerelle par défaut correspond à l'option configurée dans l'étendue. Par exemple, si l'option d'étendue DHCP est `gateway 192.168.100.1` alors la sortie de commande devrait ressembler à cela. ![[_png-kb-dhcp-client-lnx-5.png]] #### Afficher la configuration DNS obtenue dynamiquement Enfin, pour le DNS, il faut afficher le contenu du fichier "*/etc/resolv.conf*" : ```shell cat /etc/resolv.conf ``` ![[_png-kb-dhcp-client-lnx-1.png]] > [!info] À savoir ! <span style="font-weight: normal; color: var(--text-normal)">On peut lire dans ce fichier que l'information a été insérée par `dhcpcd`. C'est le programe client dhcp par défaut sous Debian 13 (sans environnement de bureau installé).</span> #### Afficher l'adresse du serveur DHCP Selon le client DHCP utilisé, les commandes varient. | Client DHCP | Fichier des baux | Commande utile | | ------------------ | -------------------------------- | --------------------------------- | | `dhclient` | `/var/lib/dhcp/*.leases` | `sudo cat /var/lib/dhcp/*.leases` | | `dhcpcd` | `/var/lib/dhcpcd/*.lease` | `sudo dhcpcd -U eth0` | | `systemd-networkd` | `/var/lib/systemd/netif/leases/` | `sudo networkctl status eth0` | Par exemple sous Debian 13 et ultérieur, identifiez les interfaces qui disposent d'un bail dhcp : ```shell sudo ls -la /var/lib/dhcpd/*.lease ``` Dans cette démonstration, nous partons du principe que le fichier "*enp0s3.lease*" : ```shell sudo dhcpcd -U enp0s3 ``` #### Forcer le renouvellement IP Si la machine cliente n'a pas reçu d'adresse IP, exécutez les commandes suivantes pour lancer une demande de renouvellement de DHCP : ``` sudo ifdown enp0s3 && sudo ifup enp0s3 ``` Si vous utilisez `dhclient` vous pouvez libérer votre IP dynamique (release) : ``` sudo dhclient -r ``` Renouveler le bail DHCP sous Linux (renew) ``` sudo dhclient ``` Si des problèmes persistent, utilisez "*tcpdump*". Cet outil permet d'observer les trames DHCP qui transitent sur l'interface réseau : [[kb-dhcp-tcpdump-lnx|Observer les trames DORA avec tcpdump]].