Tengo un problema extraño con uno de mis servidores. ntpd
y ntpdate
no funcionan, pero la depuración no muestra ningún error. Al principio pensé que tal vez un firewall local o de red estaba bloqueando el puerto UDP 123, pero ese no es el caso: este servidor puede comunicar el puerto UDP 123 (el protocolo ntp) a Internet y obtener respuestas.
Déjame demostrar el problema.
date -s "30 DEC 2012 02:30:00"
- funciona, por lo que puedo configurar el reloj con éxito sin error.
ntpq -pn pool.ntp.org
- funciona, obtengo datos detallados del tiempo del servidor de tiempo, y demuestra que los paquetes UDP están funcionando.
ntpdate -d pool.ntp.org
- el modo de depuración funciona, muestra una tonelada de datos de depuración y muestra el desplazamiento de tiempo actual:
30 Dec 02:38:56 ntpdate[19267]: step time server 208.97.140.69 offset 228.234554 sec
Todo parece normal, hasta que:
ntpdate pool.ntp.org
- después de una pausa de 4.7 segundos, devuelve:
30 Dec 02:41:29 ntpdate[19274]: no server suitable for synchronization found
Problema similar al ejecutarse ntpd
, no actualiza el reloj.
Después de que se inicia ntpd, los ntpq -pn
resultados de todas las devoluciones se quedan para siempre, lo .INIT.
que significa que no pueden sincronizarse.
/ var / lib / ntp / drift es la configuración del archivo de deriva en ntp.conf, que es chmod 644 y es propiedad de ntp: ntp, igual que todos mis otros sistemas.
Probé una docena de otros servidores de hora ntp, desactivé el firewall de iptables y confirmé que el centro de datos no está filtrando el tráfico udp. ¿Alguna idea de qué impide que ntpd y ntpdate sincronicen mi reloj?
Este es CentOS 6.3 x64 en un servidor dedicado con CPU Intel.