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.