## LNX : Adresse MAC anormalement longue dans les baux DHCP actifs
### Symptôme
En observant les baux DHCPv4 certaines machines Linux apparaissent avec une adresse MAC "super longue" dans les baux DHCP IPv4. Certains serveurs DHCP ou systèmes de réservation ne reconnaissent pas ce format et affichent une longue chaîne hexadécimale à la place de l’adresse MAC attendue.
Par exemple, une liste de baux d'un [[tuto-dhcp-server-lnx-kea|serveur DHCP KEA]] :
![[_png-kb-dhcp-client-lnx-identifier-duid.png]]
### Cause
Le problème provient souvent de l’utilisation d’un identifiant client basé sur un **DUID/IAID** plutôt que sur l'adresse MAC. En adaptant la configuration du client DHCP, on peut remettre l'adresse MAC (ce qui simplifie la création des réservations).
> [!info] À savoir ! <span style="font-weight: normal; color: var(--text-normal)">L’objectif principal de l'approche DUID/IAID est d’assurer une **cohérence d’identification** pour les **équipements double pile (IPv4/IPv6)**. </span>
### Correctif sous Debian 13 et ultérieures (dhcpcd)
Si le client utilise `dhcpcd` comme les Debian 13 et ultérieur :
- Éditez `/etc/dhcpcd.conf`,
```shell
sudo nano /etc/dhcpcd.conf
```
- Décommentez la ligne `clientid` en supprimant le symbole `#` pour utiliser l'adresse MAC.
- Commentez la ligne `duid` en ajoutant le symbole `#` en début de ligne.
Voici le résultat attendu :
![[_png-kb-dhcp-client-lnx-identifier-duid-2.png]]
Pour finir, redémarrez le système :
- Supprimez l'ancien bail DHCP pour cette machine (sur le serveur DHCP).
- Relancez ou redémarrez la machine Linux.
- Vérifiez que le nouveau bail affiche maintenant l’adresse MAC physique (6 octets) comme identifiant client.
### Correctif sous Debian 12 et antérieures (dhclient)
Si le client utilise `isc-dhclient` comme les Debian 12 et antérieur :
- Éditez `/etc/dhcp/dhclient.conf`.
```shell
sudo nano /etc/dhcp/dhclient.conf
```
- Ajouter la ligne suivante utilise l'adresse MAC : `send dhcp-client-identifier = hardware;`
- Enregistrez les modifications et fermez le fichier.
Voici le résultat attendu :
![[_png-kb-dhcp-client-lnx-identifier-duid-3.png]]
Pour finir, redémarrez le système :
- Supprimez l'ancien bail DHCP pour cette machine (sur le serveur DHCP).
- Relancez ou redémarrez la machine Linux.
- Vérifiez que le nouveau bail affiche maintenant l’adresse MAC physique (6 octets) comme identifiant client.