Instalar y configurar ntp en Centos 7

Ayer escribí como modificar la hora en Linux usando el comando date, pero me di cuenta que se esta retrasando (aun no sé porqué), pero una solución es usar un servidor de ntp, y que es un NTP (wikipedia help!!!):


Network Time Protocol (NTP) es un protocolo de Internet para sincronizar los relojes de los sistemas informáticos a través del enrutamiento de paquetes en redes con latencia variable. NTP utiliza UDP como su capa de transporte, usando el puerto 123. Está diseñado para resistir los efectos de la latencia variable.


Y aparte existen estas opciones:


  • clock offset: Esta opción se encarga de comparar la hora del servidor local y el reloj especificado.

  • round-trip delay: Este parámetro se encarga de medir las latencias de tiempo en el proceso de transferencia de paquetes.

  • referencia de dispersión: Indica el número máximo de errores que están relacionados con la información del reloj externo.



Primero debemos desactivar chronyd, que viene por default/defecto en Centos 7:

systemctl stop chronyd.service

systemctl disable chronyd.service

Ahora instalaremos y configuraremos el consumir o ser cliente de ntp y también servidor de ntp.

Primero hay que instalar:

Centos:

rafex# yum install ntp

Debian/Ubuntu

rafex# apt-get install ntp

Ahora buscaremos un servidor de ntp, tan simple como buscar en Google o DuckDuckGo

Yo use este: http://www.pool.ntp.org/zone/mx

pool.ntp.org: NTP Servers in Mexico, mx.pool.ntp.org 2017-12-14 5 p. m.17-22-54

Debemos agregar los servidores en nuestro archivo de configuración " /etc/ntp.conf "

vi /etc/ntp.conf

server 0.north-america.pool.ntp.org
server 1.north-america.pool.ntp.org
server 2.north-america.pool.ntp.org
server 3.north-america.pool.ntp.org


y para que sea un servidor debemos agregar la siguiente linea

restrict AQUI_LA_IP  mask 255.255.255.0 nomodify notrap

Quedando así nuestro archivo:

1. rafex@hypervisor:~ (ssh) 2017-12-14 5 p. m.17-32-41

Debemos modificar el Firewall para permitir que entren las peticiones

rafex# firewall-cmd --add-service=ntp --permanent
rafex# firewall-cmd --reload


Y si activaron las zonas del Firewall

rafex# firewall-cmd --add-service=ntp --permanent --zone=public
rafex# firewall-cmd --reload


Ahora iniciamos el servicio y habilitamos para que se inicie automáticamente

systemctl start ntpd
systemctl enable ntpd
systemctl status ntpd


Y para los clientes Linux es tan fácil como modificar una linea en el crontab y solo instalar ntpdate tan solo.

Centos

rafex# yum install ntpdate

Y modificar el crontab

rafex# crontab -e

# -- Busca la fecha y hora del servidor ntp cada 10 minutos.
*/10 * * * * /usr/sbin/ntpdate ip_servidor_ntp > /dev/null


Y solo falta reiniciar el servicio

rafex# service crond restart

Y listo espero les ayude esto en el futuro.

Referencias:

https://www.tecmint.com/install-ntp-server-in-centos/

https://linuxadmin.io/install-ntpd-centos-7/

Comentarios

[…] en un post anterior publique cómo configurar con un servidor ntp, el problema era la hr, no concordaba con la región que debía. Para ello use dos comandos, el […]

Entradas populares