NTP (Network Time Protocol) est un protocole réseau conçu pour synchroniser les horloges des ordinateurs sur un réseau. NTP vous permet de synchroniser les horloges de tous les systèmes du réseau. Le serveur NTP synchronise son heure en contactant un certain nombre de serveurs dans le monde.
Dans ce didacticiel, nous apprendrons à installer le serveur NTP et à configurer la synchronisation de l'heure sur le serveur Ubuntu 18.04.
Exigences
- Un serveur exécutant le serveur Ubuntu 18.04.
- Un utilisateur non root avec des privilèges sudo.
- Une adresse IP statique 192.168.43.229 configurée sur votre serveur.
Installer et configurer le serveur NTP
Par défaut, le package NTP est disponible dans le référentiel par défaut Ubuntu 18.04 LTS. Vous pouvez l'installer en exécutant simplement la commande suivante :
sudo apt-get install ntp -y
Ensuite, vous devrez configurer NTP pour synchroniser son heure à partir du serveur NTP public. Vous pouvez le faire en éditant le fichier ntp.conf :
sudo nano /etc/ntp.conf
Remplacez les lignes :
pool 0.ubuntu.pool.ntp.org iburstpool 1.ubuntu.pool.ntp.org iburstpool 2.ubuntu.pool.ntp.org iburstpool 3.ubuntu.pool.ntp.org iburst
Avec ceux qui correspondent à votre emplacement. Dans mon cas, j'utiliserai les lignes suivantes :
pool 0.asia.pool.ntp.org iburstpool 1.asia.pool.ntp.org iburstpool 2.asia.pool.ntp.org iburstpool 3.asia.pool.ntp.org iburst
Une liste des serveurs de temps de pool NTP disponibles est disponible ici : http://support.ntp.org/bin/view/Servers/NTPPoolServers
Enregistrez et fermez le fichier. Redémarrez ensuite le service NTP pour appliquer les modifications :
sudo systemctl redémarrer ntp
Vous pouvez vérifier l'état de NTP avec la commande suivante :
sudo systemctl status ntp
Sortie :
? ntp.service - Service de temps réseau chargé :chargé (/lib/systemd/system/ntp.service ; activé ; préréglage du fournisseur :activé) Actif :actif (en cours d'exécution) depuis le ven. 2018-10-05 15:10:14 UTC ; Il y a 42 s Docs :man:ntpd(8) PID principal :5587 (ntpd) Tâches :2 (limite :1114) CGroup :/system.slice/ntp.service ??5587 /usr/sbin/ntpd -p /var/run /ntpd.pid -g -u 113:116Oct 05 15:10:15 ubuntu1804 ntpd[5587] :Sollicitation du serveur de pool 123.108.200.124Oct 05 15:10:16 ubuntu1804 ntpd[5587] :Sollicitation du serveur de pool 64:ff9b ::7b6c:c87cOct 05 15:10:16 ubuntu1804 ntpd[5587] :Sollicitation du serveur de pool 64:ff9b::7b6c:c87cOct 05 15:10:18 ubuntu1804 ntpd[5587] :Sollicitation du serveur de pool 2406:da1a:200:7201:d9ea :9ac5:32e3:339cOct 05 15:10:18 ubuntu1804 ntpd[5587] :Sollicitation du serveur de pool 64:ff9b::7b6c:c87cOct 05 15:10:19 ubuntu1804 ntpd[5587] :Sollicitation du serveur de pool 91.189.91.157Oct 05 :10:20 ubuntu1804 ntpd[5587] :Sollicitation du serveur de pool 91.189.94.4Oct 05 15:10:21 ubuntu1804 ntpd[5587] :Sollicitation du serveur de pool 91.189.89.198Oct 05 15:10:22 ubuntu1804 ntpd[5587] :Sollicitation du pool serveur 91.189.89.199Oct 05 15:10:23 ubuntu1804 ntpd[5587] :Sollicitation du serveur de pool 2001:67c:1560:8003::c7
Installer et configurer le client NTP
Maintenant, nous allons installer et configurer le client NTP pour synchroniser l'heure avec notre serveur NTP.
Avant de commencer, vous devrez configurer le fichier /etc/hosts. Ainsi, votre serveur NTP peut être résolu via le nom d'hôte.
Pour cela, ouvrez le fichier /etc/hosts :
sudo nano /etc/hosts
Ajoutez les lignes suivantes :
192.168.43.229 ntp-server-host
Remplacez l'adresse IP par l'IP de votre serveur NTP (celui que nous avons installé dans le précieux chapitre). Enregistrez et fermez le fichier.
Ensuite, installez NTP et ntpdate avec la commande suivante :
sudo apt-get install ntpdate ntp -y
Maintenant, vérifiez manuellement la synchronisation de l'heure avec votre serveur NTP avec la commande suivante :
sudo ntpdate ntp-server-host
Si tout va bien, vous devriez voir le résultat suivant :
5 octobre 20:48:49 ntpdate[6067] :ajuster le décalage du serveur de temps ntp-server-host à 0,049526 seconde
Ensuite, vous devrez désactiver le service timesyncd par défaut d'Ubuntu systemd. Vous pouvez le faire avec la commande suivante :
sudo timedatectl set-ntp désactivé
Maintenant, éditez /etc/ntp.conf fichier et définissez votre propre serveur NTP configuré comme serveur NTP préféré pour la synchronisation de l'heure.
sudo nano /etc/ntp.conf
Ajoutez les lignes suivantes :
le serveur ntp-server-host préfère iburst
Enregistrez et fermez le fichier. Ensuite, redémarrez le service NTP pour appliquer les modifications :
sudo systemctl redémarrer ntp
Enfin, utilisez le ntpq commande pour lister la file d'attente de synchronisation de l'heure NTP :
ntpq -p
Vous devriez voir que ntp-server-host est sélectionné comme source de synchronisation de l'heure actuelle :
remote refid st t when poll reach delay offset jitter==============================================================================fwdns2.vbctv.in 202.73.57.107 4 u 3 64 1 127.437 -142.63 0.000 alphyn.canonica 131.188.3.220 2 u 2 64 1 276.931 -106.99 0.000 ntp-server-host 106.10.186.201 3 u 1 64 1 0.588 161Liens
- http://www.ntp.org/