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

🌐 Réseau 📋 6 causes 🔧 5 solutions
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

terminal
# 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

terminal
# 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.250
3

Configurer le DHCP Relay sur Cisco

terminal
! 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

terminal
# 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

terminal
# 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