Obligar al cliente de dhcp a obtener un nuevo contrato de arrendamiento

10

Tengo un servidor DHCP de Linux ejecutándose en mi red. Recientemente descubrí que puedo asignar direcciones IP específicas a clientes en función de su dirección MAC modificando el dhcpd.confarchivo.

Ahora, ¿hay algo que pueda hacer desde el lado del servidor que invalide el arrendamiento de un cliente específico, forzándolo a obtener uno nuevo del servidor (después de haber agregado entradas dhcpd.conf), sin liberar / renovar en el lado del cliente?

ankit
fuente
¿Qué servidor y versión de dchp estás ejecutando? Reiniciar el servidor podría funcionar, enviar el servidor kill -HUPtambién podría funcionar.
msw
Imagine qué caos ocurriría si un servidor DHCP olvidara sus arrendamientos durante un reinicio. potencialmente podría terminar con la misma dirección IP asignada a dos computadoras diferentes.
Michael Shaw
El comentario anterior no es exacto para todas las implementaciones. El servicio estándar de DHCPd en Linux realiza un ping a la siguiente IP que desea ofrecer para garantizar que no haya colisión.
Magellan

Respuestas:

5

La respuesta a esto depende de cómo haya configurado previamente el servidor DHCP.

El comportamiento normal de DHCP es este:

  1. El contrato de arrendamiento tiene un plazo de arrendamiento de quizás 7 días.
  2. La máquina del cliente comienza a solicitar un nuevo arrendamiento a mitad del período de arrendamiento actual.
  3. La máquina cliente solo deja de usar la dirección IP cuando obtiene una nueva concesión del mismo servidor DHCP o la concesión ha expirado.

La consecuencia de esto es que debe comenzar a planificar el mantenimiento de su red. Cuando vaya a hacer un cambio que requiera una nueva configuración de IP, sobre el "tiempo de arrendamiento" por adelantado, debe reducir el tiempo de arrendamiento a una configuración más dinámica (por ejemplo, 30 minutos).

de esa manera, los cambios en DHCP se implementarán sin problemas y luego, cuando esté listo, aumentará el tiempo de arrendamiento a un valor más razonable. No lo deje a los 30 minutos, ya que significará que si falla el servidor DHCP, la mitad de sus máquinas quedarán sin conexión en 15 minutos.

Puede forzar un cambio en el arrendamiento pidiéndole a todos que reinicien sus computadoras (o para los más capaces técnicamente, liberando y luego renovando sus arrendamientos)

Michael Shaw
fuente
gracias por esto. Su solución parece estar más cerca de lo que tenía en mente.
Ankit
2

Es posible que desee bajar su default-lease-timey max-lease-timeen dhcpd.conf. Esto debería obligar a sus clientes a obtener un nuevo arrendamiento una vez que expire el tiempo.

SiliconChaos
fuente