Veja também: Por que NTP sincronizando com o servidor LOCAL em vez de remoto?
O que parece estar acontecendo é que o relógio local está correndo muito rápido em relação à fonte de tempo com a qual ele está tentando sincronizar. Como resultado, ele destrói a fonte de sincronização e combina com o que acha ser a melhor resposta, que é o próprio timesource do kernel local. Há algumas coisas que você pode fazer para ajudar a aliviar essa condição e tentar melhorar o formato do seu relógio local.
Primeiro, para aliviar o problema, você pode definir o relógio local como um estrato superior ao das fontes de sincronização. Um exemplo no seu arquivo ntp.conf
seria:
server 127.0.0.1
fudge 127.0.0.1 stratum 16 ## or some value greater than it's synchronization peer
Isso tornará uma fonte menos desejável quando o NTP iniciar a seleção de pares para sincronização.
Em seguida, se o relógio local estiver realmente fora de sintonia, você poderá ajustá-lo usando adjtimex
. TENHA CUIDADO, você está jogando com o relógio de hardware neste momento. Um exemplo seria algo como:
# adjtimex -p ## List out how the clock is currently running...
mode: 0
offset: 0
frequency: 0
maxerror: 0
esterror: 0
status: 64
time_constant: 4
precision: 1
tolerance: 32768000
tick: 9900
raw time: 1272299204s 17444us = 1272299204.017444
return value = 5
E ajuste o valor do campo "tick":
adjtimex -t 9800
Reinicie o ntpd e veja como ele se comporta. Se isso fizer com que o jitter seja mais aceitável, deixe-o assim ou ajuste-o novamente, se necessário. O NTP pode ser um pouco obscuro e espero ter ajudado, mas se você precisar de mais informações, eu confio na fonte em link
Referências