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:
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.