¿Cómo puedo obtener información detallada sobre el estado NTP de mi sistema cuando lo uso systemd-timesyncd
como cliente de tiempo?
El más cercano que encontré es
# timedatectl status
Local time: Wed 2019-06-05 09:03:09 CEST
Universal time: Wed 2019-06-05 07:03:09 UTC
RTC time: Wed 2019-06-05 07:03:09
Time zone: Europe/Paris (CEST, +0200)
System clock synchronized: no
systemd-timesyncd.service active: yes
RTC in local TZ: no
pero esto sólo me da información muy general. Específicamente, no hay información sobre a qué pares estoy conectado, el retraso/desviación, etc.
¿Cómo puedo obtener la información que obtendría normalmente ntpq
si uso ntpd
(o chrony
)
Respuesta1
Supongo que estás usando Ubuntu u otra distribución en Debian. timesyncd
es una pequeña implementación NTP solo para cliente incluida con systemd
las versiones. Desafortunadamente, systemd-timesyncd
no tiene disciplina de reloj, por lo que definitivamente podría causar problemas a los sistemas distribuidos que desean una mayor precisión horaria.
Sin embargo, según su propósito, también puede utilizar timesyncd. Enfoco dos líneas de estado timedatectl.
system clock synchronized: no
significa que el tiempo hanosincronizado exitosamente.
systemd-timesyncd.service active: yes
significa que timesyncd está habilitado
por lo que debe volver a verificar la configuración de timesyncd y luego reiniciar el servicio systemd.
Para ver información detallada de timesyncd, use timedatectl timesync-status
el comando. Con esto, verá "Compensación", "Retraso", "Jitter" y Frecuencia, Distancia de raíz. Son muy útiles para solucionar problemas.
¿Puedes cambiar a ntpd? Esta es la herramienta tradicional. Luego puede usar ntpd
(programa de consulta NTP estándar) ntpstat
(estado de sincronización de hora de la red)
Puedes referir másaquí.
Respuesta2
Los siguientes comandos brindan detalles sobre el estado y la sincronización:
$ sudo systemctl status systemd-timesyncd
systemd-timesyncd.service - Network Time Synchronization
Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; preset: enabled)
Active: active (running) since Wed 2024-04-17 13:18:13 CEST; 6min ago
Docs: man:systemd-timesyncd.service(8)
Main PID: 22740 (systemd-timesyn)
Status: "Contacted time server 11.22.33.44:123 (ntp.domain)."
Tasks: 2 (limit: 2314)
Memory: 1.3M
CPU: 27ms
CGroup: /system.slice/systemd-timesyncd.service
└─22740 /lib/systemd/systemd-timesyncd
Apr 17 13:18:13 hostname systemd[1]: Starting systemd-timesyncd.service - Network Time Synchronization...
Apr 17 13:18:13 hostname systemd[1]: Started systemd-timesyncd.service - Network Time Synchronization.
Apr 17 13:18:03 hostname systemd-timesyncd[22740]: Contacted time server 11.22.33.44:123 (ntp.domain).
Apr 17 13:18:03 hostname systemd-timesyncd[22740]: Initial clock synchronization to Wed 2024-04-17 13:18:03.125855 CEST.
O más concretamente para la sincronización horaria:
$ sudo timedatectl show-timesync
SystemNTPServers=ntp.domain ntp2.domain
FallbackNTPServers=0.debian.pool.ntp.org 1.debian.pool.ntp.org 2.debian.pool.ntp.org 3.debian.pool.ntp.org
ServerName=ntp.domain
ServerAddress=11.22.33.44
RootDistanceMaxUSec=5s
PollIntervalMinUSec=32s
PollIntervalMaxUSec=34min 8s
PollIntervalUSec=4min 16s
NTPMessage={ Leap=0, Version=4, Mode=4, Stratum=2, Precision=-24, RootDelay=9.674ms, RootDispersion=21.575ms, Reference=7CD8A40E, OriginateTimestamp=Wed 2024-04-17 13:21:47 CEST, ReceiveTimestamp=Wed 2024-04-17 13:21:47 CEST, TransmitTimestamp=Wed 2024-04-17 13:21:47 CEST, DestinationTimestamp=Wed 2024-04-17 13:21:47 CEST, Ignored=no, PacketCount=4, Jitter=1.622ms }
Frequency=-532958