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]].