Implementamos servidores Ubuntu 14.04 em redes isoladas, executando o ntpd 4.2.6p5, configurado para usar vários servidores NTP, conforme fornecido pelos clientes (sem acesso ao pool.ntp.org). Nossos dispositivos clientes terminais mudos executam uma versão antiga do BusyBox (1.00-rc2) e do ntpclient 2010 de Larry Doolittle.
Essa configuração funcionou muito bem por anos, mas recentemente alcançamos um obstáculo com um novo cliente. Eles nos forneceram cinco endereços de servidor NTP internos que parecem funcionar muito bem por conta própria, no que diz ntpdate-debian
respeito ao servidor Linux. No lado do BusyBox, no entanto, ntpclient
reclama com "Dispersão muito alta". Na saída de depuração, ntpclient
obtém "1217163.1" do servidor NTP, mas o valor máximo que ele suporta é 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
Estes são todos os dispositivos na mesma LAN, então, francamente, estou pasmo. Atordoado mesmo.
Aqui está a ntpq -pn
saída do 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
Minhas perguntas são:
- O que é dispersão e o que pode alterar seu valor?
- Quais comandos eu poderia executar para obter mais detalhes dos servidores NTP?
- A falha pode estar no lado do servidor Ubuntu, com um erro
ntp.conf
? Não há nada de especial lá realmente. - Mudar para o chrony mudaria alguma coisa nesse caso?