Ubuntu 20.04 serveur NTP

Ubuntu 20.04 serveur NTP

NTP signifie National Time Protocol et est utilisé pour la synchronisation d'horloge sur plusieurs ordinateurs. Un serveur NTP est chargé de garder un ensemble d'ordinateurs en synchronisation entre eux. Sur un réseau local, le serveur devrait être en mesure de garder tous les systèmes clients à un seul milliseconde l'un de l'autre.

Une telle configuration serait nécessaire si, par exemple, les systèmes nécessaires pour démarrer ou arrêter une tâche à l'unisson à un moment précis. Dans cet article, nous vous montrerons comment configurer un serveur NTP sur Ubuntu 20.04 FOCAL FOSSA et comment configurer un système client pour synchroniser le temps de son système avec ledit serveur.

Dans ce tutoriel, vous apprendrez:

  • Comment installer et configurer le serveur NTP
  • Comment se connecter à un serveur NTP à partir d'une machine client
Ubuntu 20.04 serveur NTP Exigences logicielles et conventions de ligne de commande Linux
Catégorie Exigences, conventions ou version logicielle utilisée
Système Installé Ubuntu 20.04 ou Ubuntu 20 amélioré.04 FOCAL FOSSA
Logiciel Démon du serveur NTP
Autre Accès privilégié à votre système Linux en tant que racine ou via le Sudo commande.
Conventions # - Exige que les commandes Linux soient exécutées avec des privilèges racine soit directement en tant qu'utilisateur racine, soit par l'utilisation de Sudo commande
$ - Exige que les commandes Linux soient exécutées en tant qu'utilisateur non privilégié régulier

Installer le serveur NTP

Pour commencer, nous devons installer le serveur NTP. Vous pouvez le faire en ouvrant un terminal et en entrant la commande suivante:

$ sudo apt install ntp 

Configurer le serveur NTP

Le serveur NTP est déjà préconfiguré avec certains pools de serveurs, que vous pouvez voir à l'intérieur du / etc / ntp.confli déposer.

$ cat / etc / ntp.confli 
Les sectionnelles de serveur par défaut à l'intérieur de notre fichier de configuration NTP

Généralement, il est préférable de remplacer ces lignes par des pools de serveurs de votre propre pays, ou du moins de votre propre continent. Moins la latence entre vous et un serveur temporel, mieux c'est. Vous pouvez utiliser le site Web du projet NTP Pool pour trouver le pool de serveurs NTP le plus proche de votre emplacement.

Trouvez vos pools de serveurs les plus proches sur le site Web du projet Pool NTP

Une fois que vous avez trouvé la zone la plus pertinente, tout ce que vous avez à faire est d'ajouter les lignes dans votre fichier de configuration en utilisant Nano ou votre éditeur de texte préféré:

$ sudo nano / etc / ntp.confli 


Entrez les serveurs dans le fichier de configuration NTP

Une fois que vous avez apporté ces modifications, enregistrez et sortez du fichier de configuration. Redémarrez le service NTP pour que les modifications prennent effet:

$ sudo systemctl redémarrer ntp 

Vérifiez à tout moment l'état du service NTP avec cette commande:

$ sudo systemctl status ntp 
L'état du démon du serveur NTP

Les clients qui essaient de se connecter à votre serveur NTP le feront sur le port UDP 123. Si le pare-feu UFW est activé sur votre système, assurez-vous de le configurer pour autoriser ces demandes de connexion entrantes:

$ sudo ufw permettre de n'importe quel port de Port 123 Règles UDP à jour les règles mises à jour (V6) 

Configuration du client NTP

Maintenant que nous avons un serveur NTP en cours d'exécution, nous montrerons comment les systèmes clients peuvent s'y connecter pour la synchronisation du temps. Suivez simplement les étapes ci-dessous sur vos systèmes clients:

  1. Tout d'abord, nous devons installer le ntpdate emballer. Nous pouvons l'utiliser pour vérifier la connectivité entre le client et le serveur de temps NTP que nous avons créé.
    $ sudo apt install ntpdate 
  2. Ensuite, essayons de synchroniser manuellement notre temps système avec le serveur NTP. Tapez la commande suivante, en remplaçant l'adresse IP ou le nom d'hôte de votre serveur NTP, le cas échéant:
    $ sudo ntpdate 192.168.1.55 
    La connexion au serveur NTP réussit
  3. Cela semble fonctionner comme nous nous attendons. Ensuite, assurez-vous de désactiver le défaut d'Ubuntu TimesyNCD Service, car cela sera en conflit avec nos tentatives de synchronisation avec le serveur NTP.
    $ sudo timedatectl set-ntp off 


  4. Maintenant, nous devons installer le démon NTP sur notre système client afin que nous puissions le configurer pour tirer le temps de notre serveur NTP que nous avons configuré plus tôt.
    $ sudo apt install ntp 
  5. Il nous suffit d'ajouter une seule ligne à notre NTP.confli fichier, et nous pouvons le faire très facilement avec une seule commande. Assurez-vous simplement de remplacer l'adresse IP ci-dessous par le nom d'hôte ou l'adresse IP de votre serveur NTP.
    $ sudo bash -c "Echo Server 192.168.1.55 préfère IBUST >> / etc / ntp.conf 
  6. Ensuite, redémarrez le démon NTP:
    $ sudo systemctl redémarrer ntp 
  7. Enfin, utilisez le ntpq Commande pour répertorier la file d'attente de synchronisation du temps NTP:
    $ ntpq -p 
    Sortie de la commande NTPQ

    L'astérisque * dans la capture d'écran ci-dessus indique que notre serveur NTP 192.168.1.55 est sélectionné comme source de synchronisation temporelle actuelle. Cela devrait rester le cas à moins que le serveur NTP ne soit hors ligne, car c'est ainsi que nous l'avons configuré à l'intérieur du NTP.confli fichier de configuration.

    Lisez l'annexe ci-dessous pour plus d'informations sur la façon d'interpréter le ntpq Sortie de la commande.



annexe

Interprétation de sortie de la colonne de commande NTPQ:

  • télécommande - Le serveur distant avec lequel vous souhaitez synchroniser votre horloge
  • raffiner - La strate en amont du serveur distant. Pour les serveurs de la strate 1, ce sera la source 0 Source.
  • St - Le niveau de la strate, 0 à 16.
  • t - Le type de connexion. Peut être «u» pour unicast ou manycast, «b» pour la diffusion ou la multidiffusion, «l» pour l'horloge de référence locale, «s» pour pair symétrique, «a» pour un serveur manycast, «b» pour un serveur de diffusion, ou «M» pour un serveur de multidiffusion
  • quand - La dernière fois où le serveur a été interrogé pour l'époque. La valeur par défaut est des secondes, ou «M» sera affiché pendant des minutes, «H» pendant des heures et «D» pendant des jours.
  • sondage - À quelle fréquence le serveur est interrogé pour l'époque, avec un minimum de 16 secondes à un maximum de 36 heures. Il est également affiché comme une valeur d'une puissance de deux. En règle générale, c'est entre 64 secondes et 1024 secondes.
  • atteindre - Il s'agit d'une valeur octale de décalage gauche 8 bits qui montre le succès et le taux de défaillance de la communication avec le serveur distant. Le succès signifie que le bit est défini, l'échec signifie que le bit n'est pas défini. 377 est la valeur la plus élevée.
  • retard - Cette valeur est affichée en millisecondes et affiche le temps aller-retour (RTT) de votre ordinateur communiquant avec le serveur distant.
  • compenser - Cette valeur est affichée en millisecondes, en utilisant des carrés radiculaires, et montre à quelle distance est de votre horloge du temps signalé que le serveur vous a donné. Cela peut être positif ou négatif.
  • giron - Ce nombre est une valeur absolue en millisecondes, montrant l'écart carré moyen de vos décalages.

Interprétation de sortie de la ligne de commande NTPQ:

  • "" Jeté comme non valide. Peut-être que vous ne pouvez pas communiquer avec la machine distante (ce n'est pas en ligne), cette source de temps est un «.Locol.”Source de temps de raffente, c'est un serveur de strate élevé, ou le serveur distant utilise cet ordinateur comme serveur NTP.
  • X Jeté par l'algorithme d'intersection.
  • . Jeté par débordement de table (non utilisé).
  • - Jeté par l'algorithme de cluster.
  • + Inclus dans l'algorithme de combinaison. Ceci est un bon candidat si le serveur actuel avec lequel nous synchronisons est rejeté pour quelque raison que ce soit.
  • # Bon serveur distant à utiliser comme sauvegarde alternative. Ceci n'est affiché que si vous avez plus de 10 serveurs distants.
  • * Le système de système actuel. L'ordinateur utilise ce serveur distant comme source de temps pour synchroniser l'horloge
  • o Pouls par seconde (PPS). Ceci est généralement utilisé avec des sources de temps GPS, bien que toute source de temps livrant un PPS fera l'affaire. Ce code de décompte et le code de décompte précédent «*» ne seront pas affichés simultanément.

Réf: https: // pthe.org / 2013/11/05 / Real-Life-NTP /

Conclusion

Dans cet article, nous avons appris le National Time Protocol (NTP) et comment configurer notre propre serveur NTP sur Ubuntu 20.04 FOCAL FOSSA. Nous avons également vu comment configurer une machine client (ou plusieurs machines, comme c'est généralement le cas) pour se connecter au serveur NTP pour la synchronisation temporelle.

Tutoriels Linux connexes:

  • Choses à installer sur Ubuntu 20.04
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Ubuntu 22.04 serveur NTP
  • Ubuntu 20.04 astuces et choses que vous ne savez peut-être pas
  • Comment configurer le serveur NTP et le client sur Almalinux
  • Horloge système vs horloge matérielle sur Linux
  • Ubuntu 20.04 Guide
  • Ubuntu 20.04 Hadoop
  • Liste des clients FTP et installation sur Ubuntu 20.04 Linux…
  • Les 8 meilleurs environnements de bureau Ubuntu (20.04 FOCAL FOSSA…