Forcer le serveur DHCP à renouveler l'adresse IP d'une machine cliente, sans rien faire sur la machine cliente

9

J'aimerais savoir s'il existe un moyen de forcer le serveur DHCP à renouveler instantanément l'adresse IP d'une machine cliente, sans que j'aille sur la machine cliente? En fait, imaginez, je n'ai pas accès à la machine cliente.

Alors, voici mon scénario,

Le client obtient d'abord une adresse IP aléatoire, par exemple A, du serveur DHCP lorsqu'il est connecté au réseau local. Imaginez, quelqu'un a connecté le client au LAN et il n'a mappé aucune adresse IP à son adresse MAC dans le dhcpd.conf pour commencer.

Je voudrais mentionner ici qu'il y a d'autres machines dans le même sous-réseau qui ont déjà un mappage d'adresse IP à MAC configuré dans le dhcpd.conf.

Ensuite, je modifie le fichier dhcpd.conf pour mapper une nouvelle adresse IP B pour le client à son adresse MAC.

Mais maintenant, j'ai besoin que l'ancienne adresse IP A soit changée instantanément en B.

Je ne veux pas modifier le temps de location par défaut ou jouer avec le temps de location dans dhcpd.conf.

Toutes les autres façons, comme le redémarrage des services, sont correctes car, à l'exception de cette machine, toutes les autres ont déjà leurs adresses IP liées aux adresses MAC dans le dhcpd.conf.

Remarque: je ne peux redémarrer aucune machine du réseau local, pas même la machine qui exécute le serveur DHCP.

J'espère que je me suis bien fait comprendre.

Merci

SSaikia_JtheRocker
la source
Quel type de clients?
Mike
Mike: Ordinateurs avec OS installé et connecté au LAN.
SSaikia_JtheRocker

Réponses:

7

Le FORCERENEW fournit le mécanisme pour que le serveur indique au client de renouveler.

Je ne sais pas si elle est implémentée dans votre distribution.

David
la source
1
Malheureusement, la plupart des implémentations de clients DHCP ne prennent pas en charge cette extension. Les systèmes Windows ne le font pas (jusqu'à Win7 et y compris, je ne suis pas sûr de Win8, mais je ne pense pas que MS ait beaucoup révisé le client DHCP.)
Tonny
8

Vous ne pouvez pas via DHCP lui-même. Il n'a pas de dispositions pour cela.

La seule chose que vous pouvez faire est de forcer le client à se déconnecter / se reconnecter.
- Tirez le câble.
- Si le client est sur un commutateur géré auquel vous avez accès, vous pouvez désactiver / activer le port de commutation.
- Si vous pouvez vous connecter à distance au client et que vous disposez des autorisations requises sur le client, vous pourrez peut-être désactiver / activer l'interface réseau du côté client. Cela nécessiterait un script pour le faire qui est lancé sans avoir besoin de la "session de démarrage" car cela serait abandonné aussi longtemps que la déconnexion aura lieu. (Par exemple, nohup sur * nix ou crontab.) Sur le système Windows, le redémarrage à distance du service TCPIP fera l'affaire si vous avez un compte administrateur pour ce client.

Tonny
la source
1
Pourquoi le client renouvellerait-il la demande DHCP en cas de panne de réseau? Au moins chez moi, ce n'est pas le cas.
1
@EricDANNIELOU: Si le client ne peut pas distinguer une panne de réseau de simplement tirer le câble et le brancher sur un autre réseau, il doit vérifier le bail DHCP. Mais pour cela, vous devez dire au port de votre commutateur de se déconnecter du câble, afin que le client pense que le câble a été tiré.
BatchyX
2
@EricDANNIELOU Après avoir perdu la connectivité réseau, CHAQUE ordinateur a besoin de rétablir son bail DHCP. Sinon, il ne peut pas dire s'il se trouve toujours sur le même LAN. Pour tout ce qu'il sait, il vient d'être re-patché dans un autre LAN. Ainsi, chaque système d'exploitation fait une (re) acquisition DHCP. Vous ne l'avez peut-être pas remarqué, mais cela arrive vraiment. Le fait qu'il récupère généralement la même adresse qu'auparavant n'a rien à voir avec cela. C'est simplement parce que la plupart des OS demanderont au serveur DHCP la même adresse, qui est généralement accordée. Mais le serveur DHCP peut proposer une adresse différente et c'est ce que souhaite l'affiche.
Tonny
1
tonny @BatchyX: Intéressant, je vais essayer de comprendre. Merci pour les détails.
1
Impossible de le reproduire: tentative de débrancher le point d'accès wify et de le rebrancher -> Aucune trame dhcp n'a été capturée par tcpdump. Je suppose que c'est dû à mon étrange configuration avec le wifi.
3

Ce n'est pas "instantané", mais c'est aussi rapide que possible.

  1. Ajoutez la réservation dans dhcpd.conf.
  2. Redémarrez dhcpd .
  3. Coupez la connexion réseau de l'ordinateur client. (Mieux si vous désactivez le port de commutation géré auquel la machine Clinet est connectée, il serait plus fastidieux de tirer le cavalier du panneau de brassage vers un commutateur non géré.)
  4. Expire l'ancien bail de dhcpd via omshell (1) en modifiant son endsheure dans le passé (par exemple 00: 00: 00: 00).
  5. Restaurez la connexion réseau de l'ordinateur client.

    • Il est important que le premier bail soit expiré, sinon la machine cliente fera un DHCPREQUESTpour sa première adresse et dhcpd lui accordera car ce sera toujours un bail valide.
    • Le déplacement de la machine client vers un autre VLAN sans supprimer le bail peut fonctionner, mais il s'agit de déterminer quel bail valide dhcpd accordera lorsque la machine client reviendra à son VLAN d'origine.
    • L'ajout d'une entrée d'hôte avec une adresse fixe génère automatiquement une entrée de bail, c'est pourquoi le délai d'expiration du premier bail est modifié, plutôt que de modifier son adresse IP.
84104
la source
1

Pour autant que je sache, vous ne pouvez pas: le serveur DHCP n'a aucun moyen d'agir sur le client une fois qu'il lui a donné une adresse IP. Et comme vous n'avez pas accès au client, la seule façon de changer son IP est en attendant l'expiration du temps.


la source