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.conf
archivo:
# 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 ntp
demonio 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 ntp
demonio 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 timesyncd
conocido 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 Status
línea en la información muestra "Inactivo".
Si la Active
lí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-timesyncd
demonio 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.gov
en 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.conf
archivo, 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: timedatectl
o timedatectl status
debería ver las siguientes líneas:
Reloj del sistema sincronizado:Sí
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 date
el 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 UTC
hora siempre es la misma en todos ubicación en todo momento, todas las demás zonas horarias se calculan, a partir de esta UTC
hora, 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, timedatectl
existe 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