Forcer le client DHCP à obtenir un nouveau bail

10

J'ai un serveur DHCP Linux en cours d'exécution sur mon réseau. J'ai récemment découvert que je peux attribuer des adresses IP spécifiques aux clients en fonction de leur adresse MAC en modifiant le dhcpd.conffichier.

Maintenant, puis-je faire quelque chose du côté serveur qui invaliderait le bail d'un client spécifique, le forçant à en obtenir un nouveau du serveur (après avoir ajouté des entrées dhcpd.conf), sans libérer / renouveler du côté client?

ankit
la source
Quel serveur dchp et quelle version utilisez-vous? Le redémarrage du serveur peut fonctionner, l'envoi du serveur kill -HUPpeut également fonctionner.
msw
Imaginez quel chaos se produirait si un serveur DHCP oubliait ses baux lors d'un redémarrage. vous pourriez éventuellement vous retrouver avec la même adresse IP attribuée à deux ordinateurs différents.
Michael Shaw
Le commentaire ci-dessus n'est pas exact pour toutes les implémentations. Le service DHCPd standard sous Linux effectue un ping vers la prochaine adresse IP qu'il souhaite offrir pour s'assurer qu'il n'y a pas de collision.
Magellan

Réponses:

5

La réponse à cela dépend de la façon dont vous avez précédemment configuré le serveur DHCP.

Le comportement DHCP normal est le suivant:

  1. Le bail est donné un délai de location peut-être 7 jours.
  2. La machine cliente commence à demander un nouveau bail à mi-parcours de la période de bail en cours.
  3. La machine cliente n'utilise l'adresse IP que lorsqu'elle obtient un nouveau bail du même serveur DHCP ou que le bail a expiré.

La conséquence de cela est que vous devez commencer à planifier la maintenance de votre réseau. Lorsque vous allez effectuer une modification qui nécessitera de nouveaux paramètres IP, à propos du "temps de location" à venir, vous devez réduire la durée du bail à un paramètre plus dynamique (par exemple 30 minutes).

de cette façon, les modifications de DHCP seront déployées en douceur, puis lorsque vous serez prêt, vous augmenterez la durée du bail à une valeur plus raisonnable. Ne le laissez pas à 30 minutes car cela signifiera qu'en cas de panne du serveur DHCP, la moitié de vos machines seront sans connexion dans 15 minutes.

Vous pouvez forcer un changement de bail en demandant à tout le monde de redémarrer leurs ordinateurs (ou pour les plus techniquement capables, de libérer puis de renouveler leurs baux)

Michael Shaw
la source
Merci pour ça. votre solution semble être la plus proche de ce que j'avais en tête.
ankit
2

Vous pouvez réduire votre default-lease-timeet max-lease-timedans dhcpd.conf. Cela devrait obliger vos clients à obtenir un nouveau bail une fois le délai expiré.

SiliconChaos
la source