Recherche de site Web

Comment installer le serveur et le client NTP sur Ubuntu


Le Network Time Protocol, communément appelé NTP, est un protocole responsable de la synchronisation des horloges système dans un réseau. NTP fait référence à la fois au protocole et au système client ainsi qu'aux programmes serveur résidant sur les systèmes en réseau.

Dans ce guide, nous allons vous montrer comment installer le serveur et les clients NTP sur Ubuntu 18.04.

Environnements de test

Ce guide vise à réaliser les objectifs suivants :

  • Installation et configuration du serveur NTP sur le serveur Ubuntu 18.04.
  • Installez le client NTP sur la machine client Ubuntu 18.04 et assurez-vous qu'il est synchronisé par le serveur.

Commençons !

Installer et configurer le serveur NTP sur le serveur Ubuntu 18.04

Vous trouverez ci-dessous une procédure étape par étape pour installer le serveur NTP et apporter les modifications nécessaires pour obtenir la synchronisation horaire souhaitée sur le réseau.

Étape 1 : Mettre à jour les référentiels système

Pour commencer, commençons par mettre à jour les packages système comme indiqué.


sudo apt update -y

Étape 2 : Installer le serveur NTP sur Ubuntu 18.04

Une fois les packages système déjà installés, installez le protocole NTP sur Ubuntu 18.04 LTS en l'exécutant.


sudo apt install ntp 

Lorsque vous y êtes invité, tapez Y et appuyez sur ENTER pour terminer le processus d'installation.

Pour confirmer que le protocole NTP a été installé avec succès, exécutez la commande.


sntp --version

Étape 3 : configurer les pools de serveurs NTP sur Ubuntu 18.04

Par défaut, le protocole NTP est livré avec des serveurs de pool NTP par défaut déjà configurés dans son fichier de configuration, comme indiqué ci-dessous dans le fichier /etc/ntp.conf .

Ceux-ci fonctionnent généralement aussi bien. Cependant, vous pouvez envisager de passer aux pools de serveurs NTP les plus proches de votre emplacement. Le lien ci-dessous vous dirige vers une page où vous pouvez sélectionner votre liste de pools NTP préférée.


https://support.ntp.org/bin/view/Servers/NTPPoolServers

Dans notre exemple, nous utiliserons les pools NTP situés en Europe comme indiqué.

Pour remplacer les serveurs de pool NTP par défaut, ouvrez le fichier de configuration NTP à l'aide de votre éditeur de texte préféré, comme indiqué.


sudo vim /etc/ntp.conf

Copiez et collez la liste des pools NTP en Europe dans les fichiers de configuration comme indiqué.


server 0.europe.pool.ntp.org
server 1.europe.pool.ntp.org
server 2.europe.pool.ntp.org
server 3.europe.pool.ntp.org

Ensuite, enregistrez et quittez l'éditeur de texte.

Pour que les modifications prennent effet, redémarrez le service NTP et vérifiez son état à l'aide des commandes.


sudo systemctl restart ntp
sudo systemctl status ntp

Si le pare-feu UFW est activé, nous devons autoriser le service NTP à travers celui-ci afin que les machines clientes puissent accéder au serveur NTP.


sudo ufw allow ntp 
OR
sudo ufw allow 123/udp 

Pour mettre en œuvre les modifications, rechargez le pare-feu comme indiqué.


sudo ufw reload

Pour vérifier les modifications apportées, exécutez la commande.


sudo ufw status

Parfait! nous avons configuré avec succès notre serveur NTP sur le système Ubuntu 18.04 LTS. Configurons maintenant NTP sur le système client.

Installer et configurer le client NTP sur le client Ubuntu 18.04

Dans cette section, nous allons installer et configurer un client NTP sur le système client Ubuntu 18.04 pour qu'il soit synchronisé par le système serveur Ubuntu 18.04 NTP.

Étape 1 : Mettre à jour les référentiels système

Pour commencer, mettez à jour le système en exécutant.


sudo apt update -y

Étape 2 : Installez Ntpdate sur Ubuntu 18.04

ntpdate est un utilitaire/programme qui permet rapidement à un système de synchroniser l'heure et la date en interrogeant un serveur NTP.

Pour installer ntpdate, exécutez la commande.


sudo apt install ntpdate

Pour que le système client puisse résoudre le serveur NTP par nom d'hôte, vous devez ajouter l'adresse IP et le nom d'hôte du serveur NTP dans le fichier /etc/hosts. déposer.

Par conséquent, ouvrez le fichier à l’aide de votre éditeur de texte préféré.


sudo vim /etc/hosts

Ajoutez l'adresse IP et le nom d'hôte comme indiqué.


10.128.0.21	bionic

Étape 3 : Vérifier la synchronisation de l'heure du client avec le serveur NTP

Pour vérifier manuellement si le système client est synchronisé avec l'heure du serveur NTP, exécutez la commande.


sudo ntpdate NTP-server-hostname

Dans notre cas, la commande sera.


sudo ntpdate bionic

Un décalage horaire entre le serveur NTP et le système client sera affiché comme indiqué.

Pour synchroniser l'heure du client avec le serveur NTP, vous devez désactiver le service timesynchd sur le système client.


sudo timedatectl set-ntp off

Étape 4 : Installer le client NTP sur Ubuntu 18.04

Ensuite, vous devez installer le service NTP sur le système client. Pour y parvenir, lancez la commande.


sudo apt install ntp

Appuyez sur Y lorsque vous y êtes invité et appuyez sur ENTER pour poursuivre le processus d'installation.

Étape 5 : configurer le client NTP sur Ubuntu 18.04

L'objectif de cette étape est d'utiliser le serveur NTP précédemment configuré pour agir en tant que serveur NTP. Pour que cela se produise, nous devons éditer le fichier /etc/ntp.conf.


sudo vim /etc/ntp.conf

Ajoutez la ligne ci-dessous où bionic est le nom d'hôte du serveur NTP.


server bionic prefer iburst

Enregistrez et quittez le fichier de configuration.

Pour que les modifications prennent effet, redémarrez le service NTP comme indiqué.


sudo systemctl restart ntp

Étape 6 : Vérifiez la file d'attente de synchronisation de l'heure NTP

Avec la synchronisation du client et du serveur NTP, vous pouvez afficher les détails de la synchronisation en exécutant la commande.


ntpq -p
Exemple de sortie

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
  bionic          71.79.79.71      2 u    6   64  377    0.625   -0.252   0.063

Cela nous amène à la fin de ce guide. À ce stade, vous avez configuré avec succès le serveur NTP sur Ubuntu 18.04 LTS et configuré un système client à synchroniser avec le serveur NTP. N'hésitez pas à nous faire part de vos commentaires.