Una forma de hacerlo es usar lo ntp
que todavía funciona en Ubuntu 18.04. Ejecute el siguiente comando para instalar ntp
.
sudo apt install ntp
Una vez instalado, puede ejecutar ntpq -p
para asegurarse de que funciona.
~$ ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000
1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000
2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000
3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000
ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000
Luego, /etc/crontab
agregue en su archivo @reboot root /usr/sbin/ntpd -n
para que ntpd
se inicie automáticamente cuando el sistema se reinicie. Use su editor favorito como gedit
o mousepad
, o lo que quiera:
pkexec gedit /etc/crontab
Debería verse así cuando se agrega la línea:
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
@reboot root /usr/sbin/ntpd -n
#
Luego reinicie la computadora para que la configuración surta efecto.
~$ timedatectl status
Local time: Wed 2018-06-13 06:55:35 MDT
Universal time: Wed 2018-06-13 12:55:35 UTC
RTC time: Wed 2018-06-13 12:55:36
Time zone: America/Denver (MDT, -0600)
System clock synchronized: yes
systemd-timesyncd.service active: yes
RTC in local TZ: no
Si desea cambiar sus servidores a los servidores de Asia Pool, agréguelos a la # Use servers from the NTP Pool Project.
parte del /etc/ntp.conf
archivo de la siguiente manera:
# Use servers from the NTP Pool Project. Approved by Ubuntu Technical Board
# on 2011-02-08 (LP: #104525). See http://www.pool.ntp.org/join.html for
# more information.
server 0.asia.pool.ntp.org
server 1.asia.pool.ntp.org
server 2.asia.pool.ntp.org
server 3.asia.pool.ntp.org
¡Espero que esto ayude!
timesyncd.conf
archivoNTP=0.ur.ntp.srv 1.ur.ntp.srv
:; También puede proporcionar un grupo de servidores (grupo global o específico de una región o país): pool.ntp.org/zone/@Lo siguiente funcionó para mí:
y entonces...
Ejemplo:
fuente
Opción de interfaz gráfica de usuario: vaya a "Configuración" -> "Detalles" -> "Fecha y hora" -> Active "Fecha y hora automáticas".
systemctl restart systemd-timesyncd
podría ayudarfuente
Para aquellos que usan Ubuntu 18+ en instancias de AWS EC2, encontré que esto funcionó fantásticamente. Utiliza el servicio de sincronización de tiempo interno de AWS:
Agregue la siguiente línea antes de cualquier otra entrada del servidor:
y entonces
La mejor parte de este método para instancias EC2 es que no tiene que modificar las reglas de su grupo de seguridad, incluso si su instancia no está conectada a Internet :)
Fuente
fuente
Un caso relacionado que no es exactamente este, pero quiero agregarlo en alguna parte:
Es posible, como fue mi caso, que esta
timedatectl
salida corresponda al puerto NTP bloqueado por su firewall.En Ubuntu, puede permitir explícitamente las comunicaciones en el puerto NTP de 123 ejecutando el siguiente comando:
Esto permitirá el tráfico saliente desde un servicio que se ejecuta en su PC usando cualquier combinación de puerto / protocolo de red a servicios que se ejecutan en una máquina remota que usa el puerto 123 con cualquier protocolo de red. Esto incluye servicios que se ejecutan en máquinas remotas que implementan el protocolo de tiempo de red, que es necesario para poder solicitar la hora desde una máquina remota.
fuente