Publié le: 2012-10-13

Common problems resolution

Cet article a pour but de détailler et d’aider à résoudre les problèmes courants pouvant être recontrés sur ISC-DHCP-Server (dhcpd).

Erreur “no free leases”

Cette erreur survient lorsque le DHCP ne peut pas fournir d’adresses IP, que ce soit parce que tous les baux ont été pris ou bien que votre subnet DHCP ne délivre aucune IP dynamiquement.

Oct 12 11:57:13 dhcpsrv dhcpd: DHCPDISCOVER from a0:16:18:b1:6f:ca via vlan134: network 10.1.6.0/22: no free leases

Pour le résoudre trois choix:

  • Augmentez la taille du réseau (changement de masque) et/ou le range d’adresses distribuables
  • Supprimez les baux DHCP inutiles dans le dhcpd.leases (dangeureux !)
  • Réduisez la durée de vie des baux (default-lease-time et max-lease-time) du subnet

Erreur “peer holds all free leases”

Cette erreur ne peut être obtenue que dans le cas d’une configuration de dhcp en failover/load-balacing. Elle signifie que l’autre DHCP a libéré tous les baux, ou n’a que des baux vides. Elle survient lorsqu’un client fait une requête DHCP sur une zone en erreur, et uniquement lorsque la zone est pleine.

Oct 12 09:54:59 dhcp1srv dhcpd: DHCPDISCOVER from f0:fa:47:36:43:c0 via vlan185: peer holds all free leases

Pour résoudre ce problème, surveillez bien que l’autre DHCP peut distribuer des adresses sur le réseau mentionné. En redémarrant le second DHCP, l’erreur suivante s’est produite:

Oct 12 09:56:00 dhcp2srv dhcpd: No subnet declaration for vlan185 (10.1.35.211).
Oct 12 09:56:00 dhcp2srv dhcpd: ** Ignoring requests on vlan185\.  If this is not what
Oct 12 09:56:00 dhcp2srv dhcpd:    you want, please write a subnet declaration
Oct 12 09:56:00 dhcp2srv dhcpd:    in your dhcpd.conf file for the network segment
Oct 12 09:56:00 dhcp2srv dhcpd:    to which interface vlan185 is attached. **

Il faut vérifier 3 points:

  • Vous avez fait une erreur lors de la déclaration du subnet, l’IP n’est pas bonne
  • Vous avez oublié d’inclure le fichier de configuration du subnet
  • Votre DHCP n’écoute pas sur l’interface du subnet (netstat -an)