Per utilizzare un'implementazione NTP effettiva, è necessario installarne e configurarne una chrony
o forse ntpd
. Fatelo se avete bisogno di un monitoraggio delle prestazioni temporali. Supporrò Chrony.
Aggiungi iburst
al tuo pool
o server
linee nella tua configurazione per accelerare i pochi pacchetti iniziali. Potrebbero volerci ancora un paio di minuti per stabilizzarsi, sii paziente.
chronyc tracking
mostrerà l'offset corrente. Avere un'idea di quali siano le vostre esigenze, un secondo di precisione può facilmente tollerare decine di millisecondi di offset.
chronyc makestep
effettuerà immediatamente la regolazione corrente. Di solito non è necessario.
timesyncd
è un client SNTP che può impostare l'ora, ma non disciplinarla gradualmente e continuamente, né filtrare il server NTP remoto in base alla qualità . (Inoltre, non è in grado di parlare con l'hardware del tempo o PTP, solo il protocollo NTP.) Un po 'meglio di quanto ripetuto ntpdate
, con il quale intendo un orologio non molto buono. Personalmente, lo sostituisco sulla maggior parte dei server.
L'unico modo per impostare il tempo con timesyncd è manualmente: timedatectl set-time "2019-01-15 00:40:16"
. Non ha mezzi robusti per disciplinare e monitorare l'orologio. Le statistiche NTP di base tramite timedatectl timesync-status
sono una cosa relativamente nuova, non credo che l'opzione sia disponibile in Red Hat 7 o Ubuntu 18.04.
systemd definisce "sincronizzato" come se NTP fosse mai usato per dire a Linux di regolare l'orologio. In particolare, se la disciplina del kernel chiama adjtimex () restituito senza errori, e non lo stato iniziale. Vedi il codice sorgente, systemd / src / basic / time-util.c.