Les horloges informatiques ne sont pas parfaites. Au bout de quelques jours, semaines ou mois, ils dérivent et cessent d’afficher le temps réel. En termes simples, après avoir dérivé, ils peuvent montrer qu’il est « 10:30 » alors qu’en fait c’est « 10:33. » Il était courant sur les ordinateurs plus anciens de réajuster périodiquement l’horloge de l’ordinateur manuellement. Mais, après que les connexions Internet soient devenues omniprésentes, les systèmes d’exploitation modernes ont commencé à ajuster l’horloge automatiquement à l’aide de serveurs NTP.
Contenu
Qu’est-ce que le NTP ?
NTP est l’acronyme de Network Time Protocol. Il s’agit d’un algorithme conçu pour synchroniser les horloges des ordinateurs via des connexions réseau et les maintenir précises.
Comment activer la synchronisation de l’heure sur Linux
Heureusement, la plupart des distributions implémentent une forme ou une autre de synchronisation temporelle, prête à l’emploi. Si vous n’avez jamais remarqué que l’horloge de votre ordinateur s’éloigne de l’horloge de votre téléphone, vous avez presque certainement déjà un client/démon NTP en cours d’exécution.
Sur Linux OS avec systemd
La majorité des distributions Linux ont adopté systemd, et avec lui vient le démon « systemd-timesyncd ». Cela signifie que vous avez déjà un client NTP préinstallé sur Ubuntu, Debian, Fedora, Arch Linux, openSUSE, Manjaro et autres. Sur ces distributions et d’autres qui en dépendent (par exemple, le système d’exploitation élémentaire, le système d’exploitation Zorin), exécutez ceci pour vérifier si la synchronisation NTP est activée :
Si vous voyez Network time on: yes dans la sortie, alors l’horloge de votre ordinateur est automatiquement ajustée périodiquement via NTP. Parfois, vous remarquerez peut-être également que NTP est synchronisé : non, ce qui peut signifier que l’horloge est synchronisée via un autre outil en plus de « systemd-timesyncd ». Cela peut également signifier que systemd-timesyncd ne s’est pas encore synchronisé mais le fera plus tard.
Si vous voyez Network time on: no, exécutez la commande suivante pour activer la synchronisation de l’heure NTP.
C’est tout ce que vous avez à faire sur ces distributions.
Sur Linux OS sans systemd
Avec MX Linux devenant si populaire ces derniers temps, un exemple concernant ce système d’exploitation semble approprié pour commencer. C’est aussi un cas particulier. Il a « en quelque sorte » du systemd, mais ce n’est « en quelque sorte » pas. timedatectl signale que l’heure du réseau est « activée », mais systemd-timesyncd n’est pas utilisé.
Alors comment ça se synchronise ? Vous pouvez vérifier avec la commande suivante que vous pouvez utiliser sur n’importe quel autre système d’exploitation Linux.
Sur MX Linux, vous obtiendrez un résultat similaire à ce que vous voyez dans l’image suivante.
À partir de ce message de journal filtré, vous pouvez voir que le client « ntpdate » s’est exécuté une fois. Il s’agit d’un client populaire, installé par défaut sur de nombreuses distributions Linux. Il est léger et n’interroge que sporadiquement les serveurs NTP. Il ne s’exécute pas en arrière-plan et est déclenché par des scripts, des synchronisations, puis des sorties.
Cela signifie que l’heure n’est pas synchronisée avec une précision extrêmement élevée (pensez en millisecondes ou en microsecondes), mais elle est suffisamment précise pour la plupart des cas. C’est normalement précis, au moins à la seconde près.
Sur d’autres systèmes d’exploitation, vous pouvez voir « ntpd », qui est un démon, s’exécutant constamment en arrière-plan et extrêmement précis. Plus il court, plus il devient précis.
Si, pour une raison quelconque, vous souhaitez installer ntp ou ntpdate sur des systèmes d’exploitation avec systemd, commencez par désactiver le client ntp de systemd.
Bien sûr, la commande ci-dessus n’est pas nécessaire sur les distributions non-systemd.
Installer le client ntpdate
Cela convient aux ordinateurs personnels, ordinateurs portables et autres appareils qui ne sont pas constamment connectés à Internet.
Sur Debian, Ubuntu, Linux Mint, Zorin et d’autres distributions basées sur celles-ci, exécutez :
Sur toutes les distributions basées sur Debian ci-dessus, il est configuré, prêt à l’emploi, pour s’exécuter après avoir vu une nouvelle connexion réseau. Vous pouvez forcer une synchronisation horaire maintenant si vous vous déconnectez de votre réseau et vous reconnectez.
Sur Fedora, ntpdate sera obsolète, il est donc recommandé d’utiliser le démon ntpd à la place (voir la section suivante). La même chose est recommandée pour toutes les autres distributions pour deux raisons :
Dans ce cas, il est plus judicieux d’installer ntpd comme indiqué dans la section suivante.
Installer le démon ntpd
Sur Debian, Ubuntu, Zorin, Mint et d’autres distributions basées sur Debian ou Ubuntu, exécutez :
Ces distributions démarreront immédiatement ntpd, puis le lanceront automatiquement à chaque démarrage ; aucune autre action n’est requise de votre part.
Sur Fedora, installez avec :
Sur CentOS, exécutez :
Pour Arch Linux, utilisez :
Et sur openSUSE, entrez :
Ensuite, activez le lancement du service au démarrage, puis démarrez-le :
Sur d’autres distributions qui s’exécutent sans systemd, vous devrez peut-être exécuter ces commandes à la place :
ou tout ce qui est équivalent pour votre système d’exploitation.
Si vous obtenez une erreur indiquant que ntpd n’existe pas, remplacez « ntpd » par « ntp » dans les commandes ci-dessus. Certaines distributions nomment différemment les fichiers de service du démon ntpd.
Conclusion
Il est rare que vous deviez suivre l’une de ces étapes sur un système d’exploitation Linux avec au moins une interface utilisateur graphique. La synchronisation de l’heure devrait déjà être configurée pour vous. Mais ces étapes peuvent au moins parfois vous aider à déboguer un problème. De nombreux panneaux de contrôle d’environnement de bureau vous permettent d’activer et de désactiver la synchronisation de l’heure. En arrière-plan, ils utilisent des commandes similaires pour configurer cela pour vous, vous pouvez donc le faire vous-même lorsque les outils de l’interface utilisateur graphique échouent.
Cet article est-il utile ? Oui Non