Sincronizar hora y fecha con NTP en GNU Linux

Hoy otro artículo técnico, el tema de hoy es sobre NTP. El protocolo de hora y fecha, además de servidor de red, que permite a nuestra computadora ajustar su reloj, en función del valor mantenido por otro reloj, afincado en otro servidor. ¿Vaya lío? ¿No? En resumen, que hará que siempre tengamos la hora y la fecha de nuestro equipo siempre correcta.

NTP, configuración y uso

En el artículo de hoy veremos la instalación del servicio y su configuración en un equipo con GNU Linux. Por norma general en las empresas se suele instalar un servidor que ofrece la hora y la fecha al resto de la red,  eso lo veremos en otro artículo, más adelante.

Lo cierto que la instalación y configuración en un cliente no tiene mucho misterio. De hecho el servicio cliente se encuentra instalado ya en muchas distribuciones. Si queremos que el servicio apunte a un servidor en concreto en la red, debemos ir a la terminal de comandos, y escribir:

  1. # Se trata de un comando que puede que no tengamos instalado, si es así, su instalación es la típica
  2. ntpdate -u hora.roa.es

Lo que hemos hecho es decir a ntp que utilice el servidor del Real Instituto y Observatorio de la Armada, para sincronizar la hora y la fecha. Si no tenemos el servicio instalado, sólo tenemos que escribir:

  1. #en Debian, Ubuntu y derivadas
  2. apt install ntp
  3. #en RHEL, Centos, Fedora
  4. yum install ntp
  5. #en OpenSUSE y SuSE
  6. zypper install ntp
  7. #en Arch y derivadas
  8. pacman -Sy ntp

En el fichero /etc/ntp.conf, se encuentra la lista de servidores de hora que utiliza el sistema, si queremos la podemos modificar. En Debian, Ubuntu y resto de colegas, no hace falta que añadamos el servicio al arranque en cambio en sistemas como RHEL, Centos o Fedora:

  1. #Hasta la versión 6
  2. chkconfig ntp on
  3. #A partir de la 7, con systemd
  4. systemctl enable ntp

ntpd, es el demonio (daemon, en inglés), que utiliza NTP para funcionar.

Si queremos parar o reiniciar el servicio:

  1. #Sin systemd
  2. service ntp restart # para reiniciar
  3. service ntp stop # para pararlo
  4. service ntp reload # para recargarlo
  5. service ntp start # para encenderlo
  6. #con systemd
  7. systemctl restart ntp # para reiniciar
  8. systemctl stop ntp # para pararlo
  9. systemctl reload ntp # para recargarlo
  10. systemctl start ntp # para encenderlo

También tenemos a nuestra disposición varios comandos intereresantes, por ejemplo, si queremos comprobar su estado y que nos muestre un reporte de actividad:

  1. # Puedo que no lo tengamos instalado, si es así, ídem de los pasos anteriores con éste comando.
  2. ntpstat

Nos dirá si el servicio está sincronizado o no.

Espero que el artículo os haya parecido interesante. Nos leemos en la próxima!

La fuente de la imagen de portada, cortesía de Flickr