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:
# Se trata de un comando que puede que no tengamos instalado, si es así, su instalación es la típica
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:
#en Debian, Ubuntu y derivadas
apt install ntp
#en RHEL, Centos, Fedora
yum install ntp
#en OpenSUSE y SuSE
zypper install ntp
#en Arch y derivadas
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:
#Hasta la versión 6
chkconfig ntp on
#A partir de la 7, con systemd
systemctl enable ntp
Sí ntpd, es el demonio (daemon, en inglés), que utiliza NTP para funcionar.
Si queremos parar o reiniciar el servicio:
#Sin systemd
service ntp restart # para reiniciar
service ntp stop # para pararlo
service ntp reload # para recargarlo
service ntp start # para encenderlo
#con systemd
systemctl restart ntp # para reiniciar
systemctl stop ntp # para pararlo
systemctl reload ntp # para recargarlo
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:
# Puedo que no lo tengamos instalado, si es así, ídem de los pasos anteriores con éste comando.
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