Cómo sincronizar el tiempo con NTP en Linux


El Protocolo de tiempo de red ( NTP ) es un protocolo que se utiliza para sincronizar automáticamente el reloj del sistema informático en una red. La máquina puede hacer que el reloj del sistema use Hora universal coordinada ( UTC ) en lugar de la hora local.

El método más común para sincronizar la hora del sistema a través de una red en escritorios o servidores Linux es ejecutando el comando ntpdate que puede configurar la hora del sistema desde un servidor NTP . En este caso, el daemon ntpd se debe detener en la máquina donde se emite el comando ntpdate .

En la mayoría de los sistemas Linux, el comando ntpdate no se instala de forma predeterminada. Para instalarlo, ejecute el siguiente comando.

$ sudo apt-get install ntpdate    [On Debian/Ubuntu]
$ sudo yum  install ntpdate       [On CentOS/RHEL]
$ sudo dnf install ntpdate        [On Fedora 22+]

El ejemplo del comando ntpdate como se muestra.

$ sudo ntpdate 1.ro.pool.ntp.org

Para solo consultar el servidor y no configurar el reloj y usar un puerto sin privilegios para enviar los paquetes, para evitar los firewalls, emita ntpdate con las siguientes banderas.

$ sudo ntpdate -qu 1.ro.pool.ntp.org

Siempre intente consultar y sincronizar la hora con los servidores NTP más cercanos disponibles para su zona. La lista de los grupos de servidores NTP se puede encontrar en la siguiente dirección:

http://www.pool.ntp.org/en/ 

En las distribuciones de Linux más nuevas que vienen con Systemd , también puede sincronizar el tiempo a través del archivo timesyncd.conf . Solo abre el archivo para editarlo.

$ sudo nano /etc/systemd/timesyncd.conf

Y agregue o descomente las siguientes líneas después de la declaración de [Time] , como se ilustra en el siguiente extracto:

[Time]
NTP=0.ro.pool.ntp.org 1.ro.pool.ntp.org
FallbackNTP=ntp.ubuntu.com 0.arch.pool.ntp.org

Después de editar el archivo, ejecute el comando timedatectl para activar la compilación del cliente NTP en systemd.

$ sudo timedatectl set-ntp true 
$ timedatectl status

Luego, emita comando de fecha para mostrar el reloj de su sistema.