Implementamos servidores Ubuntu 14.04 en redes aisladas, ejecutando ntpd 4.2.6p5, configurado para usar múltiples servidores NTP según lo provisto por los clientes (sin acceso a pool.ntp.org). Nuestros tontos dispositivos cliente de terminal ejecutan una versión anterior de BusyBox (1.00-rc2) y ntpclient 2010 de Larry Doolittle.
Esta configuración ha funcionado muy bien durante años, pero recientemente hemos llegado a un obstáculo con un nuevo cliente. Nos proporcionaron 5 direcciones de servidor NTP internas que parecen funcionar muy bien por sí mismas, en lo que ntpdate-debian
respecta al servidor Linux. Sin embargo, en el lado de BusyBox, se ntpclient
queja con "Dispersión demasiado alta". De la salida de depuración, ntpclient
obtiene "1217163.1" del servidor NTP pero el valor máximo que admite es absoluto (65536).
$ /usr/sbin/ntpclient -s -i 15 -h 10.17.162.250 -d
Configuration:
-c probe_count 1
-d (debug) 1
-g goodness 0
-h hostname 10.17.162.250
-i interval 15
-l live 0
-p local_port 0
-q min_delay 800.000000
-s set_clock 1
-x cross_check 1
Listening...
Sending ...
recvfrom
packet of length 48 received
Source: INET Port 123 host 10.17.162.250
LI=0 VN=3 Mode=4 Stratum=4 Poll=4 Precision=-20
Delay=60745.2 Dispersion=1346801.8 Refid=10.31.10.21
Reference 3668859928.942079
(sent) 3668859928.708371
Originate 3668859928.708371
Receive 3668859928.963271
Transmit 3668859928.963369
Our recv 3668859928.708371
Total elapsed: 0.00
Server stall: 93.09
Slop: -93.09
Skew: 255443.94
Frequency: 0
day second elapsed stall skew dispersion freq
42463 56728.708 rejected packet: abs(DISP)>65536
Todos estos dispositivos están en la misma LAN, así que, francamente, estoy asombrado. Horrorizado incluso.
Aquí está la ntpq -pn
salida del servidor Ubuntu 14.04:
user@host:~$ ntpq -pn
remote refid st t when poll reach delay offset jitter
==============================================================================
127.127.1.0 .LOCL. 10 l 1025 64 0 0.000 0.000 0.000
10.17.162.249 10.17.6.10 5 u 23 1024 37 0.865 1381.07 697.260
10.31.10.22 .LOCL. 1 u 1044 1024 17 29.586 -838.06 397.342
10.17.6.10 10.31.10.21 4 u 1065 1024 17 0.366 105.245 402.999
*10.31.10.21 132.246.11.238 3 u 5 1024 37 29.418 794.292 616.796
10.17.6.11 10.31.10.21 4 u 1038 1024 17 0.408 120.030 381.058
Mis preguntas son:
- ¿Qué es la dispersión y qué puede alterar su valor?
- ¿Qué comandos podría ejecutar para obtener más detalles de los servidores NTP?
- ¿Podría la falla recaer en el lado del servidor Ubuntu, con un incorrecto
ntp.conf
? No hay nada especial allí realmente. - ¿Cambiar a Chrony cambiaría algo en este caso?