Comment libérer manuellement un bail DHCP sur le serveur DHCP lui-même ?

J’ai effectué des tests de machines virtuelles. J’ai créé et détruit un grand nombre de VM sur mon sous-réseau pour tester le provisionnement initial via puppet. Cependant, il semble qu’Ubuntu ne libère pas le bail DHCP lorsque le système est éteint, et la durée du bail DHCP est d’une semaine. J’ai donc atteint un point où je ne peux plus obtenir de bail DHCP avec une nouvelle VM. J’aurais pu libérer les baux sur les VM de test manuellement si je l’avais su, mais je dois libérer ces baux pour récupérer mes adresses IP libres. Le serveur DHCP dessert également certains serveurs de production, je ne peux donc pas simplement supprimer tous les baux.

Le système d’exploitation du serveur DHCP est Ubuntu 12.04.4. Le serveur DHCP utilisé est dhcpd.

Apparemment, il n’existe pas de méthode élégante pour accomplir cette tâche.

Faisons-le donc manuellement.

  • Arrêtez le serveur DHCP.

  • Vérifiez votre fichier /var/lib/dhcp/dhcpd.leases et recherchez l’entrée. Il contient la liste de tous les baux DHCP.

  • Supprimez l’entrée avec précaution et redémarrez le serveur DHCP.