ntpdate est utilisé pour définir l'heure du système local pour qu'elle corresponde à un hôte NTP distant. Les responsables du code ntp ont l'intention d'abandonner ntpdate à l'avenir car ntpd peut effectuer essentiellement la même fonction lorsqu'il est utilisé avec l'option -q. La commande ntpdate définit l'heure système actuelle en contactant une machine serveur de temps sur le réseau. Vous devez être root pour régler l'heure du système.
# /usr/sbin/ntpdate timeserver.someplace.edu 7 Sep 21:01:25 ntpdate[2399]: step time server xx.xx.xx.xx offset 0.51 secRemarque :Pour garder votre date système synchronisée avec un serveur de temps sur de longues périodes, utilisez plutôt le démon ntpd.
Options de ligne de commande
Option | Description |
---|---|
-b | Avec cette option, l'heure du système est réglée au lieu d'être ajustée lentement, quelle que soit la distance par rapport à l'heure locale. |
-d | Cette option active le mode débogage. ntpdate parcourt les mouvements et imprime les informations de débogage mais ne règle pas réellement l'horloge locale. |
-p n | Utilisez cette option pour spécifier le nombre d'échantillons (où n est compris entre 1 et 8) à obtenir de chaque serveur. La valeur par défaut est 4. |
-q | Cette option amène ntpdate à interroger les serveurs répertoriés sur la ligne de commande sans réellement régler l'horloge. |
-s | Cette option entraîne la journalisation de toutes les sorties de ntpdate via syslog au lieu d'être imprimées sur stdout. |
-t n | Cette option définit le délai d'expiration d'une réponse de n'importe quel serveur à n secondes. |
-v | Cette option rend ntpdate plus détaillé. |
Si vous rencontrez l'erreur ci-dessous lors de l'exécution de la commande ntpdate :
ntpdate: command not found
vous pouvez essayer d'installer le package ntpdate comme indiqué ci-dessous selon votre choix de distribution.
Répartition | Commande |
---|---|
OS X | brew install ntpdate |
Debian | apt-get install ntpdate |
Ubuntu | apt-get install ntpdate |
Arch Linux | pacman -S ntpdate |
Kali Linux | apt-get install ntpdate |
CentOS | yum installer ntpdate |
Fédora | dnf install ntpdate |
Raspbian | apt-get install ntpdate |
Exemples de commandes ntpdate
1. Synchronisez silencieusement l'horloge locale avec deux serveurs NTP de strate 1 :
# ntpdate -s time.nist.gov time-b.nist.gov
2. Synchronisez et réglez la date et l'heure :
# ntpdate host
3. Interrogez l'hôte sans régler l'heure :
# ntpdate -q host
4. Utilisez un port non privilégié au cas où un pare-feu bloque les ports privilégiés :
# ntpdate -u host
5. Forcez le temps à être incrémenté en utilisant `settimeofday` au lieu de `slewed` :
# ntpdate -b host
Conclusion
Le problème avec ntpdate est qu'il fait correspondre l'heure du serveur avec l'heure centrale sans tenir compte des grandes dérives de l'heure locale, alors que le démon NTP ntpd ajuste en permanence l'heure du serveur pour qu'elle corresponde à l'horloge de référence. Comme mentionné dans les pages de manuel de ntpdate (man ntpdate), vous pouvez utiliser ntpdate plusieurs fois au cours d'une journée pour réduire les dérives temporelles et obtenir des résultats plus précis, mais cela ne correspond pas à la précision et à la fiabilité fournies par ntpd.