Les lecteurs de cet article apprendront ce qu'est le NTP, comment synchroniser l'heure et la date de votre serveur à l'aide du service de temps réseau systemd-timesyncd et comment définir le fuseau horaire sous Linux.
Vous pouvez facilement conserver l'exactitude de la date et de l'heure de votre système en utilisant NTP (Network Time Protocol) . Il vous permet de synchroniser les horloges des ordinateurs via des connexions réseau et de les maintenir précises. Un client demande l'heure actuelle à un serveur distant et l'utilise pour régler son horloge.
Comment synchroniser l'heure avec NTP à l'aide de systemd
La majorité des distributions Linux ont adopté systemd, et avec elle vient le systemd-timesyncd
démon.
Cela signifie que vous avez déjà un client NTP préinstallé et qu'il n'est plus nécessaire d'exécuter le démon NTPD à part entière. Au lieu de cela, le systemd-timesyncd
intégré peut effectuer correctement le travail de synchronisation de l'heure principale.
Pour vérifier l'état actuel de l'heure et de la configuration de l'heure via timedatectl
, exécutez la commande suivante :
timedatectl status
Si vous voyez NTP service: active
dans la sortie, l'horloge de votre ordinateur est automatiquement ajustée via NTP.
Si vous voyez NTP service: inactive
, exécutez la commande suivante pour activer la synchronisation de l'heure NTP.
timedatectl set-ntp true
C'est tout ce que vous avez à faire. Tout doit être en place une fois que cela est fait, et le temps doit être respecté correctement.
De plus, timesyncd
lui-même est toujours un service normal, vous pouvez donc également vérifier son statut plus en détail.
systemctl status systemd-timesyncd
S'il est désactivé, vous pouvez démarrer et faire le systemd-timesyncd
service actif comme ceci :
systemctl start systemd-timesyncd
systemctl enable systemd-timesyncd
Comment définir/modifier le fuseau horaire sous Linux
Avant de changer votre fuseau horaire, commencez à utiliser timedatectl
pour déterminer le fuseau horaire actuellement défini.
timedatectl
Maintenant, listons tous les fuseaux horaires disponibles, afin que vous connaissiez le nom exact du fuseau horaire que vous utiliserez sur votre système.
timedatectl list-timezones
La liste des fuseaux horaires est assez longue. Cependant, vous devez d'abord connaître le nom officiel du fuseau horaire de votre emplacement.
Une autre façon de trouver votre fuseau horaire est de lister (ls -l
) le contenu du /usr/share/zoneinfo/
annuaire. Trouvez votre fuseau horaire préféré (/usr/share/zoneinfo/Zone/SubZone
) où Zone/SubZone
est votre sélection, par exemple America/New_York
, Europe/Paris
, Asia/Bangkok
, etc. Vous avez compris.
Supposons que vous souhaitiez définir le fuseau horaire de votre système Linux sur New York. La commande devrait ressembler à ceci :
timedatectl set-timezone America/New_York
Cette commande crée un lien symbolique pour le fuseau horaire que vous choisissez dans /usr/share/zoneinfo/
vers /etc/localtime
.
De plus, vous pouvez ignorer la commande ci-dessus, créer ce lien symbolique manuellement et obtenir le même résultat.
ln -s /usr/share/zoneinfo/America/New_York /etc/localtime
Voici la page de manuel pour le timedatectl
commande si vous en avez besoin.