¿Cómo mantener sincronizado el reloj interno de Debian (con servidores NTP)?

¿Cómo mantener sincronizado el reloj interno de Debian (con servidores NTP)?

Tengo un servidor doméstico que ejecuta una instalación actualizada de Debian 7.5 (wheezy). Acabo de descubrir que el servidor tiene su reloj interno configurado en ± 3 minutos.en el futuro.

Sabía que podía usar NTP para sincronizar Debian (y el reloj interno de la placa base) con NTP, así que instalé NTP siguiendo los pasos descritos en francés.Wiki Debian(elpagina en ingleses menos detallado).

Utilicé el siguiente comando para sincronizar el reloj interno:

ntpdate -B -q 192.168.0.254

El reloj se ajustó con éxito. Pero esta es una solución temporal, así que instalé el demonio NTP y agregué un servidor local en el /etc/ntp.confarchivo:

# pool.ntp.org maps to about 1000 low-stratum NTP servers.  Your server will
# pick a different set every time it starts up.  Please consider joining the
# pool: <http://www.pool.ntp.org/join.html>

# added
server 192.168.0.254

server 0.debian.pool.ntp.org iburst
server 1.debian.pool.ntp.org iburst
server 2.debian.pool.ntp.org iburst
server 3.debian.pool.ntp.org iburst

¿Es la solución correcta? De hecho, me sorprendió descubrir que el ntpdemonio aún no estaba instalado. Me pregunto si la instalación predeterminada de Debian instala un demonio para mantener sincronizado el reloj interno. ¿Todas las instalaciones de Debian cambian de tiempo hasta que las instalan sus administradores ntpd?

Por favor díganme que el ntpdemonio no será inútil porque Debian tiene un mecanismo de sincronización incorporado.

Respuesta1

Debian espera que instale ntp usted mismo si desea sincronizar su reloj. Prácticamente todo lo que deberías hacer es apt-get install ntp. La instalación predeterminada, sin tareas, es bastante mínima.

Creo que la tarea de escritorio GNOME, al menos, lo instalará de forma predeterminada (así como muchos otros paquetes). No estoy seguro si las otras computadoras de escritorio también lo harán.

No hay ningún otro método de sincronización horaria instalado y ejecutándose de forma predeterminada.

Respuesta2

Para Debian GNU/Linux 10 (Buster) y próximas versiones principales:

systemd-timesyncd(también conocido como:, también timesyncdconocido como: SystemD-TimeSyncD) es una alternativa más ligera y sencilla de ntpd.

Vea la información del estado de ejecución del demonio TimeSyncD NTP en Debian:
cmd: systemctl status systemd-timesyncd
puede notar/ver que la Statuslínea en la información muestra "Inactivo".
Si la Activelínea de información NO se muestra "activo(correr)", luego inícielo:
cmd:systemctl start systemd-timesyncd

Si aún NO ha habilitado "SYSTEMD-TIMESYNCD", habilítelo e inícielo:
cmd: systemctl enable systemd-timesyncd.service
cmd:systemctl start systemd-timesyncd.service

Si SystemD-TimeSyncD no se habilita, es posible que deba eliminar NTPD, si se instaló anteriormente:
cmd:apt purge ntp

Este nuevo systemd-timesyncddemonio también puede realizar la funcionalidad de cliente SNTP.

PROBLEMA:
Cuando se ve la hora local en una computadora Debian y la hora local no es correcta:
cmd: date
Ver el estado deReloj del sistema sincronizado(SCS), ejecute:
ya sea, cmd: timedatectl
o, cmd: timedatectl status
Puede notar/ver el resultado a continuación desde arribahora fechactlcomando: SCS no funciona o la hora no está sincronizada, es decir: la computadora Debian NO obtiene, actualiza ni muestra la información de hora correcta:

Reloj del sistema sincronizado:No
     Servicio NTP:activo

ENCUENTRE SERVIDORES NTP CERCA DE LA UBICACIÓN DE SU COMPUTADORA:

Los servicios que proporcionan información horaria se ejecutan en SERVIDORES NTP.

Si su computadora Debian está ubicada en EE. UU., o si desea utilizar un servidor NTP en EE. UU., vaya a este sitio:
    https://tf.nist.gov/tf-cgi/servers.cgi
Elija/seleccione al menos dos servidores NTP que estén geográficamente más cerca de la ubicación geográfica física de su computadora Debian.
Seleccione el tipo IPv4 de dirección/direcciones IP. Si su computadora Debian usa solo IPv6 o también usa IPv6, elija/seleccione el tipo de dirección/direcciones IP IPv6.

ACTUALIZACIÓN "TIMESYNCD.CONF":

cmd:nano /etc/systemd/timesyncd.conf

Luego agregue debajo de 3 líneas, si no existe entimesyncd.conf:

[Tiempo]
NTP=132.163.96.1
FallbackNTP=132.163.96.2,132.163.96.3,132.163.96.4,132.163.96.6

Especifique solo un servidor en la línea "NTP=".
Especifique varios servidores en la línea "FallbackNTP=".
Arriba, muestro servidores NTP de "Colorado, EE. UU.", ya que la ubicación de mi computadora Debian está en California, EE. UU., que está cerca de Colorado, EE. UU.

Si el cliente DNS de su computadora/dispositivo (o servidor/demonio DNS) se iniciadespuésel cliente NTP TimeSyncD (o servidor/demonio NTP), luego en las líneas "NTP=" o "FallbackNTP=" debe usar la dirección IP del servidor NTP.
Pero, si el cliente DNS de su computadora/dispositivo (o servidor DNS/demonio) se iniciaantesel cliente NTP TimeSyncD (o servidor/demonio NTP), luego en las líneas "NTP=" o "FallbackNTP=", puede usar el nombre de host del servidor NTP (también conocido como nombre del servidor), por ejemplo: time-a-b.nist.goven lugar de su dirección IP 132.163.96.1.
Y también tenga en cuenta que incluso si el cliente DNS (o servidor/demonio DNS) de su computadora/dispositivo se iniciadespuésel cliente NTP TimeSyncD (o servidor/demonio NTP), aún puede usar el nombre de host del servidor NTP en las líneas "NTP=" o "FallbackNTP=", porque el cliente NTP TimeSyncD y el servidor/demonio NTP local intentarán nuevamente obtener/ tiempo de sincronización, por lo que tendrá éxito la segunda vez o la próxima vez.
Si su computadora/dispositivo Debian no tiene ningún cliente DNS (o servidor/demonio DNS), entonces debe usar la dirección IP del servidor NTP.

Debe cambiar los servidores NTP que se muestran arriba, según la ubicación real de SU computadora Debian.

Por ejemplo: si su computadora Debian está ubicada en Europa,
vaya aquí:
    https://www.pool.ntp.org/zone/europe
El sitio web anterior también enumera otros servidores NTP para otras ubicaciones.

Como muchos servidores, computadoras de escritorio/portátiles normales, etc., computadoras cliente, dispositivos de red, teléfonos inteligentes, etc. en todo el mundo utilizan servidores NTP,
los servidores NTP a menudo están sobrecargados,
por lo que los servidores NTP pueden demorar o tomar tiempo para completar la respuesta a su computadora/ consulta del dispositivo.

Por favor done/contribuya al operador del servidor NTP, para que pueda permitirse un servidor mejor y más rápido.

ACTIVAR NUEVAS CONFIGURACIONES:

Después de crear o actualizar el timesyncd.confarchivo, ejecute los siguientes comandos:
cmd: timedatectl show-timesync --all(verificar la nueva configuración NTP)
cmd: systemctl restart systemd-timesyncd (reiniciar el demonio NTP TimeSyncD local)
cmd: timedatectl set-ntp true(habilitar e iniciar el uso de NTP)

Ahora puede ver el estado del reloj del sistema sincronizado, ejecute cualquiera de los comandos debajo:
cmd: timedatectlo timedatectl status
debería ver las siguientes líneas:

Reloj del sistema sincronizado:
     Servicio NTP:activo

cmd: timedatectl timesync-status(ver información de conexión del servicio TimeSyncD NTP)

Si ejecuta el comando systemctl status systemd-timesyncd, debería mostrar "... Sincronizado con el servidor horario por primera vez ...".

Ejecute dateel comando, debería mostrar la hora correcta, esta vez:
cmd: date
la hora mostrada debe coincidir con la hora correcta y se basará en su zona horaria preseleccionada.

(En algún momento el servidor de tiempo puede demorarse en enviar la respuesta de tiempo correcta, así que tenga paciencia).

HECHO.


OTRAS CONFIGURACIONES/INFORMACIÓN:

cmd: timedatectl list-timezones(ver zonas horarias)
cmd: timedatectl set-timezone America/Los_Angeles(haga esto cuando desee establecer la zona horaria en PST, que es UTC-08:00)
cmd: timedatectl set-timezone UTC(haga esto cuando desee establecer la zona horaria en UTC. Esta UTChora siempre es la misma en todos ubicación en todo momento, todas las demás zonas horarias se calculan, a partir de esta UTChora, sumando o restando números específicos).

¿Cómo puedo ver u obtener direcciones IP reales que utiliza un servidor NTP (también conocido como nombre de host) o un servidor de grupo NTP?
cmd:nslookup 1.europe.pool.ntp.org

Si ha habilitado el firewall (también conocido como nftables, iptables, etc.), entonces debe especificar (múltiples) direcciones IP de los servidores NTP, en las reglas UDP relacionadas con NTP, para reducir el abuso a través de NTP.

Respuesta3

Aparentemente, con SystemD, timedatectlexiste una infraestructura diferente (aunque el método anterior todavía funciona).

Mira lo que escriben los chicos de Arch al respecto:https://wiki.archlinux.org/index.php?title=Systemd-timesyncd&oldid=797636#:~:text=systemd-timesyncd%20is,clock%20to%20it

información relacionada