Configurar cliente NTP en FreeBSD

Sncronizar la hora de un servidor mediante un cliente de NTP es muy práctico en muchos casos y muy necesario en otros. Por ejemplo, si varios servidores trabajan juntos es imprescindible que tengan la misma hora para que al comprar los registros de actividad todo coincida.

FreeBSD 11 tiene preinstalado todo lo necesario para conectarse a un servidor de tiempo por el protocolo NTP. Simplemente hay que configurarlo.

Primero hay que añadir la configuración que indique que se ve a usar el servicio NTP y que se sincronice cada vez que se inicie el sistema. Esto se hace en el archivo /etc/rc.conf añadiendo estas dos líneas:

ntpd_enable="YES"
ntpd_sync_on_start="YES"

Elegir los servidores NTP

FreeBSD 11 incluye en su configuración las direcciones de varios servidores NTP pertenecientes a NTP.org, pero se pueden cambiar por ejemplo si hay un servidor NTP local, para evitar que todos nuestros servidores se conecten a servidores externos a través de Internet.

La configuración de encuentra en el archivo /etc/ntp.conf y las líneas son:

server 0.freebsd.pool.ntp.org iburst
server 1.freebsd.pool.ntp.org iburst
server 2.freebsd.pool.ntp.org iburst
#server 3.freebsd.pool.ntp.org iburst

Comprobar los servidores NTP activos

Una vez configurados, para conocer el estado de los servidores que se están utilizando y su información acerca de dónde están captando la señal de reloj o la desviación con respecto al reloj local, por ejemplo.

El comando es ntpq -qn y el resultado es una tabla como ésta:

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*158.227.98.15   .GPS.            1 u  400 1024  377   55.261    2.583   0.562
+81.19.96.148    213.222.200.99   2 u 1032 1024  377   41.947    0.406   0.899

Fecha de creación: 26/5/2017 16:21:13 | Última modificación: 26/5/2017 21:26:44 | Hora del servidor: 24/11/2017 14:01:38