Serveur NTP · 4 min read · Nov 08, 2025

Comment installer le serveur NTP Chrony sur CentOS 8

Chrony est le serveur de protocole de temps réseau (NTP) par défaut dans le système d’exploitation CentOS 8. Il remplace l’ancien Ntpd utilisé dans les anciennes versions du système d’exploitation Linux. Il est utilisé pour synchroniser l’horloge système avec des serveurs de temps Internet distants. Configurer un temps précis est très important pour le bon fonctionnement de toute application.

Il est composé de deux composants : chronyc et chronyd. chronyd est un démon démarré au démarrage du système. chronyc est une interface en ligne de commande utilisée pour surveiller les performances de chronyd.

Dans ce tutoriel, je vais vous montrer comment installer et utiliser Chrony sur un serveur CentOS 8.

Prérequis

  • Deux serveurs exécutant CentOS 8.
  • Un mot de passe root est configuré sur le serveur.

Mise en route

Avant d’installer Chrony, vous devrez configurer un fuseau horaire correct sur votre serveur. Vous pouvez le configurer avec la commande suivante :

timedatectl set-timezone Asia/Kolkata

Maintenant, vérifiez votre fuseau horaire actuel avec la commande suivante :

timedatectl

Vous devriez obtenir la sortie suivante :

               Heure locale : dim. 2021-05-02 20:00:44 IST
           Heure universelle : dim. 2021-05-02 14:30:44 UTC
                 Heure RTC : dim. 2021-05-02 14:30:43
                Fuseau horaire : Asia/Kolkata (IST, +0530)
Horloge système synchronisée : oui
              Service NTP : actif
          RTC dans le fuseau local : non

Installer le serveur Chrony

Par défaut, le paquet Chrony est inclus dans le dépôt par défaut de CentOS 8. Vous pouvez l’installer avec la commande suivante :

dnf install chrony -y

Une fois Chrony installé, démarrez le service Chrony et activez-le pour qu’il démarre au redémarrage du système :

systemctl start chronyd  
systemctl enable chronyd

Vous pouvez également vérifier l’état de Chrony avec la commande suivante :

systemctl status chronyd

Vous devriez voir la sortie suivante :

? chronyd.service - Client/serveur NTP
   Chargé : chargé (/usr/lib/systemd/system/chronyd.service; activé; présélection du fournisseur : activé)
   Actif : actif (en cours d'exécution) depuis dim. 2021-05-02 20:00:13 IST; il y a 1min 7s
     Docs : man:chronyd(8)
           man:chrony.conf(5)
 PID principal : 616 (chronyd)
    Tâches : 1 (limite : 25014)
   Mémoire : 2.3M
   CGroup : /system.slice/chronyd.service
           ??616 /usr/sbin/chronyd

Mai 02 20:00:12 centos8 systemd[1]: Démarrage du client/serveur NTP...
Mai 02 20:00:12 centos8 chronyd[616]: version chronyd 3.5 démarrée (+CMDMON +NTP +REFCLOCK +RTC +PRIVDROP +SCFILTER +SIGND +ASYNCDNS +SECHASH >
Mai 02 20:00:12 centos8 chronyd[616]: Fréquence 18.331 +/- 0.061 ppm lue depuis /var/lib/chrony/drift
Mai 02 20:00:12 centos8 chronyd[616]: Utilisation du fuseau horaire droit/UTC pour obtenir les données de seconde intercalaire
Mai 02 20:00:13 centos8 systemd[1]: Client/serveur NTP démarré.
Mai 02 20:00:20 centos8 chronyd[616]: Source sélectionnée 129.250.35.250
Mai 02 20:00:20 centos8 chronyd[616]: Décalage TAI de l'horloge système réglé à 37 secondes
Mai 02 20:00:20 centos8 chronyd[616]: L'horloge système est incorrecte de 1.153394 secondes, ajustement commencé
Mai 02 20:00:21 centos8 chronyd[616]: L'horloge système a été ajustée de 1.153394 secondes

Configurer le serveur Chrony

Le fichier de configuration principal de Chrony est situé à /etc/chrony.conf. Vous devrez l’éditer et changer les serveurs de temps les plus proches de vous.

nano /etc/chrony.conf

Commentez le pool par défaut et ajoutez une liste de serveurs NTP les plus proches de votre emplacement.

#pool 2.centos.pool.ntp.org iburst
server 1.in.pool.ntp.org
server 2.in.pool.ntp.org
server 3.in.pool.ntp.org

Enregistrez et fermez le fichier lorsque vous avez terminé, puis définissez la synchronisation NTP avec la commande suivante :

timedatectl set-ntp true

Ensuite, redémarrez le service Chrony pour appliquer les modifications :

systemctl restart chronyd

Vous pouvez également autoriser une plage d’IP spécifique dans votre réseau local pour permettre l’accès à votre serveur NTP. Vous pouvez le faire en ajoutant la ligne suivante au fichier /etc/chrony.conf :

# Autoriser l'accès des clients NTP depuis le réseau local.
allow 192.168.0.0/24

Vous pouvez maintenant vérifier si votre serveur NTP fonctionne ou non avec la commande suivante :

chronyc sources

Si tout va bien, vous devriez obtenir la sortie suivante :

210 Nombre de sources = 4
MS Nom/Adresse IP         Stratum Poll Reach LastRx Dernier échantillon               
===============================================================================
^? ntp7.mum-in.hosts.301-mo>     2   6     1     8    +31ms[  +31ms] +/-  248ms
^? static.15.192.216.95.cli>     2   6     1     8  +2616us[+2616us] +/-   88ms
^? 157.245.102.2                 2   6     1     9  -4088us[-4088us] +/-  139ms
^? ec2-13-126-27-131.ap-sou>     2   6     1     9  +6017us[+6017us] +/-  181ms

Configurer le pare-feu

Ensuite, vous devrez autoriser le service NTP à travers le pare-feu. Vous pouvez le faire avec la commande suivante :

firewall-cmd --permanent --add-service=ntp --permanent

Ensuite, rechargez le service de pare-feu pour appliquer les modifications :

firewall-cmd --reload

Configurer le client Chrony

Ensuite, vous devrez installer le client Chrony sur la machine cliente et le configurer pour utiliser votre serveur Chrony.

Sur la machine cliente, définissez votre fuseau horaire correct avec la commande suivante :

timedatectl set-timezone Asia/Kolkata

Ensuite, installez le paquet Chrony avec la commande suivante :

dnf install chrony -y

Une fois l’installation terminée, éditez votre fichier de configuration Chrony et indiquez votre serveur NTP.

nano /etc/chrony.conf

Commentez le pool par défaut et ajoutez la ligne suivante :

server chrony-server-ip

Enregistrez et fermez le fichier, puis définissez la synchronisation NTP avec la commande suivante :

timedatectl set-ntp true

Ensuite, démarrez le service Chrony et activez-le pour qu’il démarre au redémarrage du système avec la commande suivante :

systemctl start chronyd  
systemctl enable chronyd

Maintenant, vérifiez la synchronisation du temps avec la commande suivante :

chronyc sources

Vous devriez obtenir la sortie suivante :

210 Nombre de sources = 1
MS Nom/Adresse IP         Stratum Poll Reach LastRx Dernier échantillon
===============================================================================
^? chrony-server-ip              0   6     0   10y     +0ns[   +0ns] +/-    0ns

Conclusion

Dans le guide ci-dessus, vous avez appris comment configurer un serveur NTP Chrony sur CentOS 8. Vous avez également appris comment installer le client Chrony et le configurer pour synchroniser le temps avec le serveur Chrony. N’hésitez pas à me poser des questions si vous en avez.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.