Obligue al servidor DHCP a renovar la dirección IP de una máquina cliente, sin hacer nada en la máquina cliente

9

Me gustaría saber, si hay una manera de forzar al servidor DHCP a renovar la dirección IP de una máquina cliente al instante, sin que yo vaya a la máquina cliente. De hecho, imagine que no tengo acceso a la máquina del cliente.

Entonces, aquí está mi escenario,

El cliente primero recibe una dirección IP aleatoria, digamos A, del servidor DHCP inicialmente, cuando está conectado a la LAN. Imagínese, alguien conectó el cliente a la LAN y no asignó ninguna dirección IP a su dirección MAC en dhcpd.conf para empezar.

Me gustaría mencionar aquí que, hay otras máquinas en la misma subred que ya tienen una asignación de dirección IP a dirección MAC configurada en dhcpd.conf.

A continuación, modifico el archivo dhcpd.conf para asignar una nueva dirección IP B para el cliente a su dirección MAC.

Pero, ahora necesito que la antigua dirección IP A se cambie instantáneamente a B.

No quiero ajustar el tiempo de arrendamiento predeterminado o perder el tiempo de arrendamiento en dhcpd.conf.

Cualquier otra forma, como reiniciar los servicios, está bien, ya que, excluyendo esa máquina, todas las demás ya tienen sus direcciones IP vinculadas a las direcciones MAC en dhcpd.conf.

Nota: No puedo reiniciar ninguna máquina en la LAN, ni siquiera la máquina que ejecuta el servidor dhcp.

Espero haberme dejado bastante claro.

Gracias

SSaikia_JtheRocker
fuente
¿Qué tipo de clientes?
Mike
Mike: Computadoras con sistema operativo instalado y conectado a LAN.
SSaikia_JtheRocker

Respuestas:

7

El FORCERENEW proporciona el mecanismo para el servidor para indicar al cliente para re-nueva.

No estoy seguro si está implementado en su distribución.

david
fuente
1
Desafortunadamente, la mayoría de las implementaciones de clientes DHCP no admiten esta extensión. Los sistemas Windows no lo hacen (hasta Win7 incluido, no estoy seguro acerca de Win8, pero no creo que MS haya revisado tanto el cliente DHCP).
Tonny
8

No puede atravesar DHCP por sí mismo. No tiene disposiciones para esto.

Lo único que puede hacer es forzar al cliente a desconectarse / reconectarse.
- Tire del cable.
- Si el cliente está en un conmutador administrado al que tiene acceso, puede deshabilitar / habilitar el puerto del conmutador.
- Si puede iniciar sesión de forma remota en el cliente y tiene las autorizaciones requeridas en el cliente, puede habilitar / deshabilitar la interfaz de red desde el lado del cliente. Eso requeriría un script para hacerlo que se inicia sin necesidad de la "sesión de inicio", ya que se anularía tan pronto como se produzca la desconexión. (Por ejemplo, nohup en * nix o crontab.) En el sistema Windows, reiniciar de forma remota el servicio TCPIP hará el truco si tiene una cuenta de administrador para ese cliente.

Tonny
fuente
1
¿Por qué el cliente renovaría la solicitud de DHCP en caso de corte de red? Al menos en mi casa no lo hacen.
1
@EricDANNIELOU: si el cliente no puede distinguir una interrupción de la red de simplemente tirar del cable y enchufarlo en otra red, debe verificar la concesión de DHCP. Pero para eso, debe decirle al puerto de su conmutador que realmente se desconecte del cable, de modo que el cliente piense que el cable se ha desconectado.
BatchyX
2
@EricDANNIELOU Después de perder la conectividad de red CADA computadora necesita restablecer su arrendamiento de DHCP. De lo contrario, no puede saber si todavía está en la misma LAN. Por lo que sabe, acaba de volver a conectarse a otra LAN. Por lo tanto, cada sistema operativo hace un DHCP (re) adquirir. Puede que no lo hayas notado, pero realmente sucede. El hecho de que generalmente recupere la misma dirección que tenía antes, no tiene nada que ver con esto. Eso es solo porque la mayoría de los sistemas operativos le pedirán al servidor DHCP la misma dirección, que generalmente se otorga. Pero el servidor DHCP puede ofrecer una dirección diferente y eso es lo que quiere el afiche.
Tonny
1
tonny @BatchyX: Interesante, intentaré averiguarlo. Gracias por los detalles.
1
No se pudo reproducir: intentando desconectar el punto de acceso de wify y volver a conectarlo -> tcpdump no capturó ningún marco dhcp. Supongo que se debe a mi extraña configuración con wifi.
3

No es "instantáneo", pero es lo más rápido posible.

  1. Agregue la reserva en dhcpd.conf.
  2. Reiniciar dhcpd .
  3. Corta la conexión de red de la máquina cliente. (Lo mejor es que deshabilite el puerto de conmutación administrado al que está conectada la máquina clinet, sería más tedioso tirar del puente del panel de parches a un interruptor no administrado).
  4. Venza el contrato de arrendamiento anterior de dhcpd a través de omshell (1) modificando su endstiempo en algún momento del pasado (por ejemplo, 00: 00: 00: 00).
  5. Restaure la conexión de red de la máquina cliente.

    • Es importante que el primer arrendamiento haya expirado, de lo contrario, la máquina del cliente hará una DHCPREQUESTprimera dirección y dhcpd lo otorgará, ya que seguirá siendo un arrendamiento válido.
    • Mover la máquina cliente a otra VLAN sin eliminar el arrendamiento puede funcionar, pero es una cuestión de qué arrendamiento válido dhcpd otorgará cuando la máquina cliente regrese a su VLAN original.
    • Agregar una entrada de host con una dirección fija genera automáticamente una entrada de arrendamiento, por lo que se modifica el tiempo de vencimiento del primer arrendamiento, en lugar de alterar su dirección IP.
84104
fuente
1

Por lo que sé, no puedes: el servidor Dhcp no tiene forma de actuar sobre el cliente una vez que les ha dado una dirección IP. Y como no tienes acceso al cliente, la única forma de cambiar su IP es esperando que expire el tiempo.


fuente