Erreurs
❌ Erreur Réseau "DHCP Not Assigning IP Address" — Causes et Solutions
🌐 Réseau / Cisco
Le serveur DHCP n'attribue pas d'adresse IP au client
Quand un client reçoit une adresse
169.254.x.x (APIPA) ou pas d'adresse du tout, le processus DHCP DORA a échoué. Le client envoie un Discover mais ne reçoit pas d'Offer du serveur.⚠️ Causes possibles
Pool DHCP épuisé
Toutes les adresses de la plage DHCP sont déjà assignées
Service DHCP arrêté
Le démon DHCP n'est pas en cours d'exécution
DHCP Relay manquant
Le client est dans un VLAN différent du serveur DHCP sans IP Helper
Plage DHCP incorrecte
Le scope ne correspond pas au sous-réseau du client
Bail DHCP expiré non libéré
Des baux périmés occupent encore des adresses
Firewall bloque UDP 67/68
Les ports DHCP sont bloqués sur le réseau
🔧 Solutions étape par étape
1
Vérifier le service DHCP
# Linux — isc-dhcp-server systemctl status isc-dhcp-server journalctl -u isc-dhcp-server -n 50 # Linux — dnsmasq systemctl status dnsmasq journalctl -u dnsmasq -n 50 # Voir les baux actifs cat /var/lib/dhcp/dhcpd.leases cat /var/lib/misc/dnsmasq.leases # Redémarrer le service DHCP systemctl restart isc-dhcp-server systemctl restart dnsmasq
2
Vérifier le pool DHCP
# Voir les baux actifs sur isc-dhcp-server
dhcp-lease-list
# Voir les statistiques du pool
# /etc/dhcp/dhcpd.conf — vérifier la plage
cat /etc/dhcp/dhcpd.conf | grep range
# Exemple de config correcte :
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8;
default-lease-time 86400;
max-lease-time 172800;
}
# Augmenter la plage si pool épuisé
# Changer range 192.168.1.100 192.168.1.200
# En range 192.168.1.50 192.168.1.2503
Configurer le DHCP Relay sur Cisco
! Configurer l'IP Helper (DHCP Relay) sur l'interface du VLAN client ! Le client est sur VLAN 10, le serveur DHCP est sur 192.168.1.10 interface vlan 10 ip helper-address 192.168.1.10 ! Vérifier la config show running-config interface vlan 10 ! Voir les statistiques DHCP relay show ip dhcp binding show ip dhcp statistics show ip dhcp pool
4
Dépanner côté client
# Linux — forcer le renouvellement DHCP dhclient -r eth0 ! Libérer le bail dhclient eth0 ! Demander un nouveau bail # ou avec dhcpcd dhcpcd -k eth0 dhcpcd eth0 # Voir les messages DHCP journalctl -u networking | grep -i dhcp tcpdump -i eth0 port 67 or port 68 # Windows — renouveler le bail ipconfig /release ipconfig /renew # Vérifier les messages DHCP Windows netsh dhcp show all
5
Capturer le trafic DHCP
# Capturer les échanges DHCP tcpdump -i eth0 -n port 67 or port 68 -v # Filtres Wireshark pour DHCP # bootp # bootp.option.value == 1 (DHCP Discover) # bootp.option.value == 2 (DHCP Offer) # bootp.option.value == 3 (DHCP Request) # bootp.option.value == 5 (DHCP ACK) # Si Discover envoyé mais pas d'Offer reçu # → Le serveur ne répond pas ou le relay est manquant
🛡️ Comment éviter cette erreur
- ✅ Monitorer le taux d'utilisation du pool DHCP — alerter à 80% avec Zabbix
- ✅ Utiliser des baux courts (24h) pour les postes de travail pour libérer les adresses plus vite
- ✅ Toujours configurer un DHCP failover (primaire/secondaire) pour la haute disponibilité
- ✅ Vérifier régulièrement que l'IP Helper est bien configuré sur chaque SVI de VLAN
Ajouter Les Fibrés à mes sources préférées
Retrouvez plus souvent nos guides dans vos résultats Google