ntpdate viene utilizzato per impostare l'ora del sistema locale in modo che corrisponda a un host NTP remoto. I manutentori del codice ntp intendono eliminare ntpdate in futuro poiché ntpd può eseguire essenzialmente la stessa funzione se utilizzato con l'opzione -q. Il comando ntpdate imposta l'ora di sistema corrente contattando una macchina timeserver sulla rete. Devi essere root per impostare l'ora di sistema.
# /usr/sbin/ntpdate timeserver.someplace.edu 7 Sep 21:01:25 ntpdate[2399]: step time server xx.xx.xx.xx offset 0.51 secNota :Per mantenere la data del tuo sistema sincronizzata con un server orario per lunghi periodi, usa invece il demone ntpd.
Opzioni della riga di comando
Opzione | Descrizione |
---|---|
-b | Utilizzando questa opzione, l'ora di sistema viene impostata invece di essere regolata lentamente, indipendentemente da quanto sia lontana l'ora locale. |
-d | Questa opzione abilita la modalità di debug. ntpdate esegue i movimenti e stampa le informazioni di debug ma in realtà non imposta l'orologio locale. |
-p n | Utilizzare questa opzione per specificare il numero di campioni (dove n è compreso tra 1 e 8) da ottenere da ciascun server. Il valore predefinito è 4. |
-q | Questa opzione fa sì che ntpdate interroghi i server elencati nella riga di comando senza impostare effettivamente l'orologio. |
-s | Questa opzione fa sì che tutto l'output da ntpdate venga registrato tramite syslog invece di essere stampato su stdout. |
-t n | Questa opzione imposta il timeout per una risposta da qualsiasi server su n secondi. |
-v | Questa opzione rende ntpdate più dettagliato. |
Se riscontri un errore di seguito durante l'esecuzione del comando ntpdate:
ntpdate: command not found
puoi provare a installare il pacchetto ntpdate come mostrato di seguito in base alla tua scelta di distribuzione.
Distribuzione | Comando |
---|---|
OS X | brew install ntpdate |
Debian | apt-get install ntpdate |
Ubuntu | apt-get install ntpdate |
Arci Linux | pacman -S ntpdate |
Kali Linux | apt-get install ntpdate |
CentOS | yum install ntpdate |
Fedora | dnf install ntpdate |
Raspbian | apt-get install ntpdate |
Esempi di comando ntpdate
1. Sincronizza silenziosamente l'orologio locale con due server NTP di strato 1:
# ntpdate -s time.nist.gov time-b.nist.gov
2. Sincronizzare e impostare data e ora:
# ntpdate host
3. Interroga l'host senza impostare l'ora:
# ntpdate -q host
4. Utilizzare una porta senza privilegi nel caso in cui un firewall stia bloccando le porte privilegiate:
# ntpdate -u host
5. Forza l'intervallo di tempo usando `settimeofday` invece di `slewed`:
# ntpdate -b host
Conclusione
Il problema con ntpdate è che fa corrispondere l'ora del server con l'ora centrale senza considerare le grandi derive nell'ora locale, mentre il demone NTP ntpd regola continuamente l'ora del server in modo che corrisponda all'orologio di riferimento. Come menzionato nelle pagine di manuale di ntpdate (man ntpdate), puoi utilizzare ntpdate più volte nell'arco della giornata per mantenere basse le derive temporali e ottenere risultati più accurati, ma non corrisponde all'accuratezza e all'affidabilità fornite da ntpd.