Mi reloj está apagado , así que me gustaría sincronizarlo usando ntpdate
. Probé varios servidores NTP diferentes, pero por alguna razón siempre recibo el siguiente mensaje de error:
$ sudo ntpdate ntp.ubuntu.com
4 Mar 12:27:35 ntpdate[1258]: no server suitable for synchronization found
$ sudo ntpdate pool.ntp.org
4 Mar 12:27:50 ntpdate[1267]: no server suitable for synchronization found
$ sudo ntpdate de.pool.ntp.org
4 Mar 12:28:01 ntpdate[1273]: no server suitable for synchronization found
$ sudo ntpdate us.pool.ntp.org
4 Mar 12:28:12 ntpdate[1276]: no server suitable for synchronization found
Preguntas relacionadas
He revisado preguntas relacionadas , pero ninguna resuelve mi problema:
- No se puede sincronizar la hora con NTP : este tipo recibe un error diferente que yo; Su problema era un conflicto con el
ntpd
demonio. No tengo elntp
paquete (que incluye elntpd
demonio) instalado en absoluto. - ¿Cómo forzar una actualización de reloj usando ntp? - El problema de este tipo es que el
ntpdate
comando no funcionaría correctamente en el momento del arranque cuando lo puso en el suyo/etc/rc.local
, y el problema era un conflicto similar con elntpd
demonio que se estaba ejecutando. Tampoco estoy tratando de ejecutarntpdate
en el momento del arranque, ni (nuevamente) tengo elntpd
demonio instalado. - No se puede sincronizar la hora usando `ntpdate`, error:" no se encontró ningún servidor adecuado para la sincronización " - este es mi error, pero la respuesta aceptada es básicamente" Usar en
ntpd
lugar dentpdate
". Aaarggh ...
Cosas que he intentado
Instalé el paquete ntp
... e intenté usar el ntpd
demonio en lugar de la ntpdate
utilidad. Tampoco sincronizará mi tiempo; El demonio comienza bien, pero mi reloj permanece apagado. Incluso intenté usar exactamente /etc/ntp.conf
la respuesta aceptada en la última publicación y reiniciar el demonio. No vayas. De todos modos, no quiero usar el demonio. Soy perfectamente consciente de que ntpdate
se considera "en desuso" y se recomienda su uso ntpd -q
. Ver también aquí:
Pero como ntpd
tampoco funciona para mí, el problema radica en otra parte . Y encuentro que preferiría no tener que instalar ningún paquete adicional solo para sincronizar el reloj. ntpdate
viene preinstalado con Ubuntu, y debería funcionar bien . Así que desinstalé el ntp
paquete nuevamente.
¿Quizás el puerto 123 está bloqueado?
De esta publicación:
... Tengo la idea de que el puerto 123 puede estar bloqueado desde mi computadora / red en mi lugar de trabajo. En efecto,
$ sudo nmap -p123 -sU -P0 localhost
...
PORT STATE SERVICE
123/udp closed ntp
...
$ sudo ufw allow 123/udp
Rules updated
Rules updated (v6)
$ sudo nmap -p123 -sU -P0 localhost
...
PORT STATE SERVICE
123/udp open ntp
...
Pero aún:
$ sudo ntpdate ntp.ubuntu.com
4 Mar 13:06:16 ntpdate[4361]: no server suitable for synchronization found
Incluso con la -u
opción, que le dice ntpdate
que use un puerto sin privilegios para la sincronización (en lugar del puerto 123
) que ciertamente no está bloqueado en mi lugar de trabajo:
$ sudo ntpdate -u ntp.ubuntu.com
4 Mar 13:06:28 ntpdate[4427]: no server suitable for synchronization found
¿Quizás los estratos son demasiado altos?
Por último, de esta publicación en serverfault:
... Pensé que quizás los estratos de los servidores NTP son demasiado altos. Sin embargo, no lo son. Veamos un poco más de información de depuración:
$ sudo ntpdate -dv ntp.ubuntu.com
4 Mar 13:12:24 ntpdate[4523]: ntpdate [email protected] Wed Oct 9 19:08:07 UTC 2013 (1)
Looking for host ntp.ubuntu.com and service ntp
host found : golem.canonical.com
transmit(91.189.89.199)
transmit(91.189.94.4)
transmit(91.189.89.199)
transmit(91.189.94.4)
transmit(91.189.89.199)
transmit(91.189.94.4)
transmit(91.189.89.199)
transmit(91.189.94.4)
transmit(91.189.89.199)
transmit(91.189.94.4)
91.189.89.199: Server dropped: no data
91.189.94.4: Server dropped: no data
server 91.189.89.199, port 123
stratum 0, precision 0, leap 00, trust 000
refid [91.189.89.199], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time: 00000000.00000000 Mon, Jan 1 1900 1:00:00.000
originate timestamp: 00000000.00000000 Mon, Jan 1 1900 1:00:00.000
transmit timestamp: d6c041ae.e6166441 Tue, Mar 4 2014 13:12:30.898
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 91.189.94.4, port 123
stratum 0, precision 0, leap 00, trust 000
refid [91.189.94.4], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time: 00000000.00000000 Mon, Jan 1 1900 1:00:00.000
originate timestamp: 00000000.00000000 Mon, Jan 1 1900 1:00:00.000
transmit timestamp: d6c041af.1948fc50 Tue, Mar 4 2014 13:12:31.098
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
4 Mar 13:12:33 ntpdate[4523]: no server suitable for synchronization found
Pfeeewww ... este fue largo, lo siento. Estoy perplejo. ¿Alguna pista?
Actualización: información adicional
No importa si un servidor NTP HOSTNAME
figura /etc/ntp.conf
, y no importa si el ntpd
servicio se está ejecutando o no, cada vez que ejecuto sudo ntpdate -u HOSTNAME
, obtengo no server suitable for synchronization found
. Lo mismo cuando el ntpd
servicio no se está ejecutando y omito la -u
opción. Cuando el ntpd
servicio se está ejecutando y omito la -u
opción, en su lugar obtengo the NTP socket is in use, exiting
.
También:
$ timedatectl status
Local time: Wed 2014-03-05 13:11:54 CET
Universal time: Wed 2014-03-05 12:11:54 UTC
Timezone: Europe/Berlin (CET, +0100)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: no
Last DST change: DST ended at
Sun 2013-10-27 02:59:59 CEST
Sun 2013-10-27 02:00:00 CET
Next DST change: DST begins (the clock jumps one hour forward) at
Sun 2014-03-30 01:59:59 CET
Sun 2014-03-30 03:00:00 CEST
Pero la hora UTC no es correcta aquí. En este momento 11:11
, la hora UTC es , no 12:11
.
Y:
$ sudo hwclock --show
Wed 05 Mar 2014 01:11:56 PM CET -0.625627 seconds
ntp.ubuntu.com
al/etc/ntp.conf
campo del servidor s? Si no, vea la siguiente respuestaserver pool.ntp.org
a/etc/ntp.conf
, perontpdate -u pool.ntp.org
arroja el mismo error. También probé esto conntp.ubuntu.com
(agregándolo/etc/ntp.conf
, reiniciando elntp
servicio, volviéndome a ejecutarntpdate -u
en el servidor exacto que acabo de agregar/etc/ntp.conf
). En resumen, no importa si el servidor con el que intento sincronizar se menciona/etc/ntp.conf
. Recibo elno server suitable...
error en todos los casos (excepto cuando elntp
servicio se está ejecutando y omito la-u
opción, luego aparece elNTP socket in use
error).sudo ntpdate 0.ubuntu.pool.ntp.org
, que ya está en el/etc/ntp.conf
archivo. Sin suerte, el mismo error.Respuestas:
Su proveedor de alojamiento está bloqueando paquetes ntp. Este enfoque pesado ha sido implementado por algunos ISP en respuesta a los ataques DDoS. Puede ver que ntpdate está enviando los paquetes desde ntpdate -vd:
Me pondría en contacto con su ISP y le preguntaría si están bloqueando las solicitudes ntp externas y si tienen un servidor local que pueda usar para la sincronización horaria.
Hay un par de posibilidades más oscuras, pero es difícil descartarlas, ya que no ha publicado ningún registro de syslog.
fuente
ntpdate -dv
también debe incluir algunosreceive(...)
y no solotransmit(...)
mensajes. ;) ¡Muchas gracias!ntpdate
con la-u
opción? Dado que esto utiliza un puerto sin privilegios en lugar del puerto 123, significa que sus reglas de firewall deben ser más complejas que simplemente "bloquear los paquetes entrantes en el puerto 123". Entonces, ¿hacen algún tipo de inspección profunda de paquetes?ntpdate -vd
diceno servers can be used, exiting
.Sin embargo, esta no es una respuesta ntp ...
esto y la versión curl aquí .
fuente
Date
encabezado. En ese comando date -s para establecer la fecha, wget -S para almacenar todos los encabezados, 2> y 1 para registrar errores en stdout, grep para la línea de selección con la fecha del encabezado, cortar para el día de la semana y GMT. Z al final de la fecha de tratamiento como UTC. La precisión dependerá de la velocidad de la red.Tuve el mismo problema y así es como lo resolví. He dado una respuesta detallada de arriba a abajo. Es posible que desee saltar a la mitad de mi respuesta o simplemente consultar las capturas de pantalla a continuación para comprenderlo de un vistazo.
Primero instala ntpdate (Obviamente lo has hecho)
SIGUIENTE Debe configurar ntp con los servidores de la siguiente manera:
Al menos debe establecer el siguiente parámetro en el archivo de configuración /etc/ntp.conf:
server
Por ejemplo, abra el archivo /etc/ntp.conf con el editor de texto nano:
Localice el parámetro del servidor y, si está vacío, configúrelo de la siguiente manera:
Pero generalmente en ubuntu ya algunos servidores están preescritos, lo que podría ser
Luego, guarde el archivo y reinicie el servicio ntpd :
Puede sincronizar el reloj del sistema con un servidor NTP inmediatamente con el siguiente comando:
o simplemente ejecutar ya los servidores están definidos
u otros servidores que se definen usando el servidor
generalmente
PERO después de eso hay una posibilidad de que obtenga el error
NTP socket in use
como se muestra a continuación:En ese caso solo corre
actualizar cuando se ejecuta ntp deamon
O simplemente detenga el demonio, actualícelo y vuelva a iniciarlo de la siguiente manera:
y obtendrás
fuente
/etc/ntp.conf
que vino junto con Ubuntu, nunca le hice ningún cambio. Lo pegué aquí: pastebin.com/bB0sskzv . Yo también intentado añadirserver pool.ntp.org
en la parte superior de la lista de servidores, como se muestra en la que captura de pantalla. Encuentra eso aquí: pastebin.com/YH372Jdi . Con ambas configuraciones , ejecuté la secuencia de comandos que propusiste: agregué una captura de pantalla a mi publicación original. El resultado fue exactamente el mismo con los no modificados y los modificados/etc/ntp.conf
. ¿Alguna otra idea? ¡Gracias!timedatectl status
regresatimedatectl status
comando en mi publicación original.{0..3}.ubuntu.pool.ntp.org
), con y sin-u
opción. Siempre el mismo error.sudo hwclock --show
Use htpdate
Si la transmisión ntp está bloqueada en su red, instale htpdate. Se sincroniza el tiempo a través del protocolo http. La precisión será de 0,5 segundos, según la página del manual.
El servicio htpdate se iniciará cuando instale el paquete. El tiempo se actualizará de inmediato si hay conexión a Internet.
fuente
ntpdate[22109]: no server suitable for synchronization found
error.Similar a la respuesta de Alex, esto funcionó para mí para evitar el puerto ntp que está siendo cortafuegos:
fuente