Tengo un servidor en una red que recibe toda su información de red DHCP
. El problema es que el ntp-server
envío no está configurado en UTC. Quiero usar la configuración de ntp
encontrado en /etc/ntp.conf
pero la DHCP
información tiene prioridad. ¿Cómo puedo forzar ntpd
a usar la configuración en /etc/ntp.conf
lugar de la enviada por DHCP
? ¿Cuál es la Debian
forma de hacer esto?
9
Respuestas:
Le sugiero que edite / cree /etc/dhclient.conf y elimine el comentario de la línea "request" con algo como esto:
Especialmente, si "ntp-Server" está presente, elimínelo. Bajo alguna distribución (también conocida como Fedora) se envía por defecto, por lo que debe poner esta línea explícitamente para que se sobrescriba el valor predeterminado.
Verifique
man dhclient.conf
si hay información extendida.fuente
No responde directamente la pregunta, pero eso puede ser útil.
Comportamiento DHCP
En Debian (al menos) el cliente DHCP está anulando la configuración del servicio ntp existente.
Está controlado por el script
/etc/dhcp/dhclient-exit-hooks.d/ntp
:El cliente DHCP recibe servidores ntp del servidor DHCP, toma la configuración actual del servicio ntp de la ruta NTP_CONF y la modifica para incluir los servidores ntp recibidos a través de dhcp, genera un nuevo archivo de configuración ntp en la ruta NTP_DHCP_CONF y finalmente fuerza el servicio ntp para usar este nuevo archivo de configuración.
Esto da como resultado siempre el uso de los servidores ntp anunciados a través de dhcp. Sin pasar por la configuración del sistema.
Esto es difícil de depurar si no se conoce porque la configuración del servicio en '/etc/ntp.conf' no se modifica y es correcta en la inspección visual. Sin embargo, en realidad se ignora y se anula sigilosamente.
Puede usar 'ntpq -pn' para depurar qué servidores ntp realmente están siendo utilizados por el demonio.
Mezcla de opciones DHCP ntp y configuración específica del sistema
Si hay un servidor ntp en su red que anuncia DHCP y desea ignorarlo :
Deberá reconfigurar el cliente dhcp
/etc/dhclient.conf
para omitir lantp-servers
opción dhcp. Consulte la respuesta de @Oliver.Luego puede personalizar la configuración del sistema en
/etc/ntp.conf
Si había un servidor ntp anunciado por DHCP en algún momento pero ya no :
La configuración ntp del sistema aún podría ser anulada por el cliente dhcp, lo que obligaría a los servidores ntp obsoletos anunciados hace mucho tiempo. Esta anulación de dhcp puede sobrevivir durante días, a través
ntp service restart
yreboot
.Para ponerle fin, deberá eliminar
/var/lib/ntp/ntp.conf.dhcp
y reiniciar el servicio ntp en todos sus servidores.Palabra final
Todo esto es comportamiento indocumentado, inesperado y difícil de depurar. Eso me causó bastante dolor de cabeza hoy, por eso estoy documentando esto aquí.
fuente
También puede simplemente eliminar este archivo: en
/etc/dhcp/dhclient-exit-hooks.d/ntp
lugar de editar sus solicitudes DHCP. Este archivo creantp.conf.dhcp
.En caso de que
ntp.conf.dhcp
se haya creado en un arranque anterior, asegúrese de eliminarlo también.fuente