Configurando NTP

per Victor Carceler darrera modificació 2020-03-25T16:35:14+02:00

El demonio NTP permite sincronizar la fecha/hora del sistema informático con servidores de referencia horaria. Cuando nuestro equipo está sincronizado puede actuar de referencia horaria para otros equipos locales de nuestra red.

El fichero /etc/ntp.conf permite configurar el servicio. Tal y como viene en la distribución Mandriva 2006 Free, incluye dos líneas que hacen que nuestro equipo tome como referencia horaria (de stratum 10) el reloj de tiempo real del sistema. Este reloj es muy inexacto, y no debe utilizarse. Por lo tanto, la primera tarea a realizar será comentar estas dos líneas.

#server 127.127.1.0     # local clock
#fudge 127.127.1.0 stratum 10

Después añadiremos a la lista de referencias horarias las direcciones de distintas máquinas del proyecto pool.ntp.org

server es.pool.ntp.org
server es.pool.ntp.org
server es.pool.ntp.org
server 0.europe.pool.ntp.org
server 1.europe.pool.ntp.org
server 2.europe.pool.ntp.org
server europe.pool.ntp.org
server europe.pool.ntp.org
server europe.pool.ntp.org
server 0.pool.ntp.org
server 1.pool.ntp.org
server 2.pool.ntp.org
server pool.ntp.org
server pool.ntp.org
server pool.ntp.org

Después ajustaremos la fecha/hora del sistema a su valor aproximado, pues si existe un gran error el servicio NTP rehúsa ajustar la fecha/hora de nuestro sistema. Este ajuste se puede realizar de forma automática ejecutando como administrador:

ntpdate pool.ntp.org

Ahora ya es posible arrancar el servicio NTP para que mantenga sincronizada nuestra fecha/hora y además podamos servir de referencia temporal para otras máquinas.

/etc/init.d/ntpd start

Pasado un tiempo, nuestro sistema habrá seleccionado diferentes referencias temporales con las que se mantiene sincronizado. Lo podremos comprobar al ejecutar:

[root@localhost ~]# ntptrace
localhost: stratum 2, offset 0.000000, root distance 0.064602
Time1.Stupi.SE: stratum 1, offset -0.000002, root distance 0.000000, refid 'PPS'

Lo que nos indica que nuestra máquina se ha sincronizado con una de stratum 1 y actúa como stratum 2 para los clientes.

Es posible obtener la lista de referencias temporales en uso si se teclea:

[root@localhost ~]# ntpq
ntpq> peers
remote refid st t when poll reach delay offset jitter
==============================================================================
80-28-46-78.ads .STEP. 16 u - 64 0 0.000 0.000 4000.00
80-28-46-78.ads .STEP. 16 u - 64 0 0.000 0.000 4000.00
80-28-46-78.ads .STEP. 16 u - 64 0 0.000 0.000 4000.00
+80-28-46-78.ads 130.206.3.166 2 u 3 64 75 64.464 0.724 4.076
Time1.Stupi.SE .STEP. 16 u - 64 0 0.000 0.000 4000.00
Time1.Stupi.SE .STEP. 16 u - 64 0 0.000 0.000 4000.00
*Time1.Stupi.SE .PPS. 1 u - 64 377 65.838 0.270 1.286
+frigg.interstro 130.235.20.3 3 u 10 512 37 59.129 2.959 3.113
debian.ciencias 192.43.244.18 2 u 13 512 27 262.257 -3.470 0.993
+cronos.cenam.mx .GPS. 1 u 14 512 37 244.245 3.163 48.831
-idi.interstroom 130.235.20.3 3 u 15 512 37 59.086 4.732 2.616
-snugharbor.com 66.102.105.230 4 u 16 512 37 209.776 -0.082 1.172
-mx1.gs.washingt 140.142.13.231 3 u 16 512 37 188.300 -5.120 2.963
ntpq>