No se puede sincronizar la hora con `ntpdate`, error:" no se encontró ningún servidor adecuado para la sincronización "

15

Mi archivo ntp.conf:

user@pc[0][07:37:40]:/etc$ cat /etc/ntp.conf
idriftfile /var/lib/ntp/ntp.drift
server 0.pool.ntp.org
server 1.pool.ntp.org
server 2.pool.ntp.org
server pool.ntp.org

Salida de comando:

user@pc[0][07:37:24]:/etc$ sudo ntpdate -dv pool.ntp.org
18 Jun 07:37:35 ntpdate[10737]: ntpdate [email protected] Tue Apr 19 07:15:05 UTC 2011 (1)
Looking for host pool.ntp.org and service ntp
host found : conquest.kjsl.com
transmit(198.137.202.16)
transmit(216.45.57.38)
transmit(64.6.144.6)
transmit(198.137.202.16)
transmit(216.45.57.38)
transmit(64.6.144.6)
transmit(198.137.202.16)
transmit(216.45.57.38)
transmit(64.6.144.6)
transmit(198.137.202.16)
transmit(216.45.57.38)
transmit(64.6.144.6)
transmit(198.137.202.16)
transmit(216.45.57.38)
transmit(64.6.144.6)
198.137.202.16: Server dropped: no data
216.45.57.38: Server dropped: no data
64.6.144.6: Server dropped: no data
server 198.137.202.16, port 123
stratum 0, precision 0, leap 00, trust 000
refid [198.137.202.16], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time:    00000000.00000000  Thu, Feb  7 2036  0:28:16.000
originate timestamp: 00000000.00000000  Thu, Feb  7 2036  0:28:16.000
transmit timestamp:  d1a71a93.1f16c1e3  Sat, Jun 18 2011  7:37:39.121
filter delay:  0.00000  0.00000  0.00000  0.00000
         0.00000  0.00000  0.00000  0.00000
filter offset: 0.000000 0.000000 0.000000 0.000000
         0.000000 0.000000 0.000000 0.000000
delay 0.00000, dispersion 64.00000
offset 0.000000

server 216.45.57.38, port 123
stratum 0, precision 0, leap 00, trust 000
refid [216.45.57.38], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time:    00000000.00000000  Thu, Feb  7 2036  0:28:16.000
originate timestamp: 00000000.00000000  Thu, Feb  7 2036  0:28:16.000
transmit timestamp:  d1a71a93.524a05dd  Sat, Jun 18 2011  7:37:39.321
filter delay:  0.00000  0.00000  0.00000  0.00000
         0.00000  0.00000  0.00000  0.00000
filter offset: 0.000000 0.000000 0.000000 0.000000
         0.000000 0.000000 0.000000 0.000000
delay 0.00000, dispersion 64.00000
offset 0.000000

server 64.6.144.6, port 123
stratum 0, precision 0, leap 00, trust 000
refid [64.6.144.6], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time:    00000000.00000000  Thu, Feb  7 2036  0:28:16.000

transmitted 4, in filter 4
reference time:    00000000.00000000  Thu, Feb  7 2036  0:28:16.000
originate timestamp: 00000000.00000000  Thu, Feb  7 2036  0:28:16.000
transmit timestamp:  d1a71a93.524a05dd  Sat, Jun 18 2011  7:37:39.321
filter delay:  0.00000  0.00000  0.00000  0.00000
         0.00000  0.00000  0.00000  0.00000
filter offset: 0.000000 0.000000 0.000000 0.000000
         0.000000 0.000000 0.000000 0.000000
delay 0.00000, dispersion 64.00000
offset 0.000000

server 64.6.144.6, port 123
stratum 0, precision 0, leap 00, trust 000
refid [64.6.144.6], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time:    00000000.00000000  Thu, Feb  7 2036  0:28:16.000
originate timestamp: 00000000.00000000  Thu, Feb  7 2036  0:28:16.000
transmit timestamp:  d1a71a93.857c6fbd  Sat, Jun 18 2011  7:37:39.521
filter delay:  0.00000  0.00000  0.00000  0.00000
         0.00000  0.00000  0.00000  0.00000
filter offset: 0.000000 0.000000 0.000000 0.000000
         0.000000 0.000000 0.000000 0.000000
delay 0.00000, dispersion 64.00000
offset 0.000000

18 Jun 07:37:40 ntpdate[10737]: no server suitable for synchronization found
wting
fuente
Tengo el mismo problema con ntpdate :(
krumpelstiltskin
2
NTP usa UDP, no TCP. ¿Puede verificar que su firewall permita paquetes UDP salientes en el puerto 123?
Tim Howland
Cuando descubra el servidor, intente agregar el -b a ntpdate para establecer la hora, ¡en lugar de intentar una demora de 40 años!
ubfan1

Respuestas:

6

mi ntp (/etc/ntp.conf) dice

server 0.ubuntu.pool.ntp.org
server 1.ubuntu.pool.ntp.org
server 2.ubuntu.pool.ntp.org
server 3.ubuntu.pool.ntp.org

cambia el tuyo a esto y hazlo como root ( sudo -i)

service ntp stop

hacer los cambios:

service ntp start

Pruébalo

date

ACTUALIZACIÓN: anoche tuve que configurar una máquina y encontré esto que podría ser útil

~# dpkg-reconfigure tzdata

Puede configurar su zona horaria y la salida (como root: sudo -i)

:~# dpkg-reconfigure tzdata


Current default time zone: 'America/Montevideo'
Local time is now:      Tue Mar  6 13:18:00 UYST 2012.
Universal Time is now:  Tue Mar  6 15:18:00 UTC 2012.

:~# 
maniat1k
fuente
1

En primer lugar, no necesita que el ntpservidor sincronice la hora (veo que tiene /etc/ntp.confel paquete ntp, que proporciona el servidor), y si usa ese servidor, no necesita usarlo ntpdatemanualmente.

Para ser más específico con respecto al hecho de que el ntppaquete no es necesario, la hora se sincroniza cada vez que se utiliza la conexión de red ntpdate-debian, que viene en la instalación predeterminada.

Entonces, para probar la sincronización manual, detenga el servidor

sudo service ntp stop

entonces corre

sudo ntpdate-debian

esa es la aplicación auxiliar de Debian para ejecutarse ntpdatesin la molestia que tiene ahora.

enzotib
fuente
Estaba sincronizando manualmente porque el servicio ntp no se estaba ejecutando y el tiempo del servidor estaba apagado por ~ 90 minutos. Recibo el mismo mensaje de error sudo ntpdate-debianque el anterior.
wting
Exactamente el mismo mensaje de error? El ntp.confarchivo no es el predeterminado, ¿lo ha modificado? También hay un error de sintaxis, la primera palabra debería ser driftfile.
enzotib
Gracias por atrapar el extra i. Lo quité y corrí sudo ntpdate-debian. El resultado: user @ pc [0] [11:06:06]: ~ $ sudo ntpdate debian-19 de Jun 11:06:23 ntpdate [4087]: ningún servidor adecuado para la sincronización encontró
wting
No puedo entender qué hay de malo en ti ntp.conf, este llamado directo a ntpdatetrabajar para mí, hazme saber:sudo ntpdate 0.ubuntu.pool.ntp.org 1.ubuntu.pool.ntp.org 2.ubuntu.pool.ntp.org 3.ubuntu.pool.ntp.org ntp.ubuntu.com
enzotib
@enzotib: Acabo de probar su comando, todavía me da el error "no servidor adecuado ...".
wting
1

Úselo con opción -uy un servidor confiable. P.ejsudo ntpdate -u pool.ntp.org

farshadnia
fuente
Esto no funcionara. La -uopción ya está implícita en la -dopción. Lea la página de manual de ntpdate.
gertvdijk
1

Asegúrese de que su firewall permita la conexión saliente.

Usando comandos:

sudo ntpdate ntp.ubuntu.com

y:

sudo ntpdate-debian

Recibía el error similar "ntpdate [14593]: no se encontró ningún servidor adecuado para la sincronización" antes de cambiar el firewall de mi enrutador para permitir el puerto 123, protocolo UDP, saliente.

Skurfur
fuente
1

Las preguntas frecuentes de ntp en la Universidad de Delaware (la casa de NTP, diría) mencionan este error. El enlace es http://www.eecis.udel.edu/~ntp/ntpfaq/NTP-s-trouble.htm#AEN4972 .

Puede intentar ejecutar ntpdate con ntpdate -d servernameo ntpdate -u servername. Stock ntpdate no obtiene el nombre del servidor del archivo de configuración ntp. Creo que es aconsejable tener a mano su tiempo para corregirlo a mano antes de probar estos comandos, como lo sugiere William Ting en los comentarios aquí.

Los dos comandos ntpdate anteriores envían y esperan respuestas UDP, en un número de puerto público aleatorio, no en el puerto 123, en su computadora para evitar posibles complicaciones al usar ese puerto privilegiado de entrada. Por supuesto, los filtros de salida aún podrían ser un problema.


Las preguntas frecuentes sugieren el filtrado de paquetes como una causa, ya que puede estar eliminando que los paquetes UDP necesarios pasen hacia y desde el puerto 123 en su computadora. Debe ajustar sus filtros de paquetes en sus sistemas y enrutadores según sea necesario.

Tenga en cuenta que ntpdate toma un argumento del servidor. ntpdate-debian usa el servidor especificado en / etc / default / ntpdate. Usar ntpdate sin un argumento puede causar el error mencionado en la pregunta (sin embargo, el interlocutor lo especifica correctamente).

John S Gruber
fuente
0

Me encontré con este mismo problema al intentar sincronizar la hora en una Raspberry Pi en la red de mi lugar de trabajo. Parece que los paquetes ntp externos estaban siendo bloqueados en mi red. Para solucionar esto, eliminé los servidores enumerados en el ntp.confarchivo predeterminado y agregué mi servidor de red interno. Si no está seguro del nombre exacto del servidor que debe usar, puede encontrarlo en el /etc/resolv.conf.

Como solo ntpdate-debianusa el ntp.confarchivo, esto solo se solucionará ntpdate-debian(no ntpdate).

ssperling5
fuente