Comment installer NTP à l'aide de Chrony dans Linux

Comment installer NTP à l'aide de Chrony dans Linux
Il est essentiel de garder une date et une heure précises sur un système Linux car de nombreux services tels que les travaux et scripts CRON s'appuient sur un temps précis pour fonctionner comme prévu. Le protocole Time Network, abrégé en NTP, est un protocole qui maintient un temps précis sur un système Linux. Il s'agit d'un protocole Internet qui joue un rôle dans la synchronisation de l'horloge d'un système Linux avec les serveurs NTP en ligne disponibles.

Le bon vieux démon NTPD qui a été utilisé pour synchroniser les paramètres de l'heure et de la date a été obsolète et n'est pas disponible pour les systèmes Linux modernes tels que Ubuntu 20.04, Fedora 30 et Centos 8. À sa place, nous avons chrony, qui est une implémentation de NTP que Redhat a développé.

Chrony fait un meilleur choix pour les raisons suivantes:

  • Chrony synchronise le temps beaucoup plus rapide que son prédécesseur, NTP.
  • Il compense les problèmes de latence et les retards de réseau.
  • Cela fonctionne toujours bien même avec la dégradation du réseau.
  • Vous pouvez configurer un serveur local avec Chrony pour agir comme un serveur de temps à partir duquel le reste des PC client peut obtenir des paramètres de date et d'heure.

Structure de chrony

Chrony comprend le chronyd démon et chronyc outil de ligne de commande. Le chronyd Daemon fonctionne silencieusement en arrière-plan et synchronise le temps du système avec les serveurs définis dans le / etc / chrony.fichier de confr.

Le chronyc L'utilitaire de ligne de commande permet aux utilisateurs d'interagir avec chrony et extraire autant d'informations que possible.
Nous allons commencer par installer Chrony sur diverses distributions Linux.

Installez Chronyd dans Linux

Dans les systèmes modernes, Chronyd est installé par défaut. Cependant, Chrony n'est pas inclus dans les systèmes Linux plus anciens qui reposent toujours sur le package NTP déprécié.

Alors, voici comment vous pouvez installer Chrony.

Sur Ubuntu / Debian / Mint

$ sudo apt-get install chronyd

Sur Centos / Rhel

$ sudo yum install chronyd

Une fois installé, activez et démarrez le démon Chronyd comme suit:

$ sudo systemctl --enable maintenant chronyd

Confirmez ensuite l'état comme suit:

$ sudo systemctl status chronyd

Comme vous pouvez l'observer, le démon de Chronyd est actif et fonctionne comme prévu.

Fichier de configuration Chrony

Les paramètres chrony sont définis dans le / etc / chrony.conf or ou / etc / chrony / chrony.confli fichier de configuration. Initialement, aucune intervention n'est requise car les valeurs par défaut synchronisent déjà votre système avec les pools de serveurs NTP disponibles. Les principales distros Linux tels que Ubuntu, Centos, Rhel et Fedora ont leurs pools NTP par défaut.

À partir du fichier de configuration ci-dessous, le pool de serveurs NTP auquel le système Linux est synchronisé est piscine 2.centos.piscine.NTP.org ibasset

Pour Ubuntu, cela apparaît comme indiqué.

Vérifiez la synchronisation du temps avec ChronyC

Pour confirmer que Chrony est en cours d'exécution et affiche les pairs et les serveurs auxquels il est connecté, exécutez la commande:

$ Chronyc Activity

Pour afficher une liste détaillée des serveurs de temps, leurs adresses IP, leur biais de temps et le décalage, pour mentionner mais quelques paramètres, exécutez:

$ chronyc sources

Avec le drapeau -v, vous pouvez obtenir plus d'informations verbales comme indiqué:

$ chronyc sources -v

Vous pouvez également confirmer que le chrony est synchronisé en utilisant la commande ci-dessous. L'ID de référence vous donne le nom du serveur selon lequel votre système pointe pour obtenir les paramètres d'heure et de date. D'autres détails tels que le dernier décalage et le temps du système indiquent à quelle distance le système est du serveur NTP.

$ chronyc suivi

Le timeDatectl La commande est également utile et vous aide à savoir si le service NTP est activé ou non.

Configurer le client NTP

Pour configurer un autre système dans votre LAN en tant que client et le pointer vers votre serveur NTP, voici les étapes à suivre.

Sur le serveur NTP, dirigez-vous vers le fichier de configuration Chrony et décommentez la directive Autoriser et spécifiez le masque de sous-réseau. Dans mon cas, le masque de sous-réseau est 192.168.2.0/24.

Enregistrer et quitter le fichier de configuration.

Assurez-vous d'autoriser le service NTP à travers le pare-feu. Pour mon cas, j'ouvrirai le pare-feu sur Centos 8 comme suit:

$ sudo Firewall-CMD - Permanent --Add-Service = NTP

Puis recharger pour effectuer les changements:

$ sudo Firewall-CMD - Reload

Ensuite, redémarrez le démon de chronyd.

$ sudo systemctl redémarrer chronyd

Sur le client ou le système distant, décommentez tous les pools NTP et ajoutez la ligne affichée. L'adresse IP fournie est l'IP du serveur NTP. Pour votre cas, cela, bien sûr, sera différent, alors modifiez que, en conséquence,.

serveur 192.168.2.109

Encore une fois, redémarrez le démon de chronyd pour les changements à refléter

$ sudo systemctl redémarrer chronyd

Le système client sera désormais indiqué sur le serveur NTP sur le même réseau que celui indiqué.

Conclusion

Nous avons démontré comment installer NTP sur Linux à l'aide du service Chrony et comment configurer un système client pour pointer un serveur NTP.