9
juin
2020
Baith Time in Linux, Synchronisation de l'horloge de l'ordinateur sur le protocole NTP
10:18

Baith Time in Linux, Synchronisation de l'horloge de l'ordinateur sur le protocole NTP

9 juin 2020 10:18

La courroie horaire du système est sélectionnée lors de l'installation d'une distribution. À l'avenir, vous pouvez configurer la synchronisation du temps (protocole NTP) pour un moment plus précis et organiser le retrait d'informations sur d'autres fuseaux horaires. Par exemple, lorsqu'il est à Moscou matin, dans la partie centrale des États-Unis, une nuit profonde. Cet article sur la façon d'améliorer la synchronisation du temps, de définir une ceinture d'une heure et de prendre le temps d'autres fuseaux horaires par écran.

Introduction

Le travail du service temporel dans Linux est possible dans deux versions qui ne s'excluent pas mutuellement:

  • Client (synchronise l'heure de ce PC avec d'autres serveurs de temps exact)
  • serveur (pour la distribution Projet Temps pour d'autres ordinateurs réseau).

J'envisage le service client de l'époque.

Objectifs:
a) Obtenez une grande précision du temps (moins de 0,5 seconde), sur un ordinateur local
b) Implémentez la sortie sur l'écran temporel dans divers fuseaux horaires.

Plan d'action:

  1. Installation
  2. Lancement
  3. Examen

Inclusion du client NTP

Pour que le temps soit synchronisé sur le réseau, vous devez installer le client NTP et l'utilitaire NTPDate:

su -
apt-get update
apt instaLl ntp

Une indication de la ceinture de montre

Tout d'abord, vous devez vérifier quel fuseau horaire est défini dans le système.

ls -l /etc/localtime

Pour Moscou, Saint-Pétersbourg et la partie européenne de la Fédération de Russie, un lien sera affiché:

/etc/localtime -> /usr/share/zoneinfo/Europe/Moscow

C'est vrai. Mais vous pouvez reconfigurer l'ordinateur vers un autre fuseau horaire (si le PC a déménagé dans une autre région).

Dans Linux Mint, le programme d'horloge s'appelle time-admin (которую необходимо запускать с правами суперпользователя su). De plus, ce programme est disponible dans le menu "Démarrer" - "Paramètres" - "Date and Heure".
Programme TIme-admdans

Le changement de ceinture d'horloge peut être effectué à l'aide de la ligne de commande. Premièrement, nous découvrons les fuseaux horaires, par exemple en Europe:

ls /usr/share/zoneinfo/Europe/

Amsterdam Busingen Kiev Monaco Sarajevo Vaduz
Andorra Chisinau Kirov Moscow Saratov Vatican
Astrakhan Copenhagen Kyiv Nicosia Simferopol Vienna
Athens Dublin Lisbon Oslo Skopje Vilnius
Belfast Gibraltar Ljubljana Paris Sofia Volgograd
Belgrade Guernsey London Podgorica Stockholm Warsaw
Berlin Helsinki Luxembourg Prague Tallinn Zagreb
_Bratislava Isle_ofMan Madrid Riga Tirane Zaporozhye
Brussels Istanbul Malta Rome Tiraspol Zurich
Bucharest Jersey Mariehamn Samara Ulyanovsk
_Budapest Kaliningrad Minsk SanMarino Uzhgorod

Maintenant, nous faisons un lien symbolique doux, par exemple, à Minsk:

Nous regardons le fuseau horaire actuel

ls -l /etc/localtime

Le texte s'affiche " / etc / localtime -> /usr/share/zoneinfo/Europe/Moscou "

Nous modifions le fuseau horaire, par exemple, en minsk (uniquement par exemple):

sudo ln -sf /usr/share/zoneinfo/Europe/Minsk /etc/localtime

Paramètres de temps

Pour le travail du Client NTP, des conditions sont nécessaires: la présence d'un fichier de configuration /etc/ntp.conf
autorisation de lancer le client NTP et de lancer directement le client.

  1. Fichier de configuration / etc / ntp.conf

    driftfile /var/lib/ntp/ntp.drift
    leapfile /usr/share/zoneinfo/leap-seconds.list
    statistics loopstats peerstats clockstats
    filegen loopstats file loopstats type day enable
    filegen peerstats file peerstats type day enable
    filegen clockstats file clockstats type day enable
    pool 0.ubuntu.pool.ntp.org iburst
    pool 1.ubuntu.pool.ntp.org iburst
    pool 2.ubuntu.pool.ntp.org iburst
    pool 3.ubuntu.pool.ntp.org iburst
    pool ntp.ubuntu.com
    restrict -4 default kod notrap nomodify nopeer noquery limited
    restrict -6 default kod notrap nomodify nopeer noquery limited
    restrict 127.0.0.1
    restrict ::1
    restrict source notrap nomodify noquery

  2. Le lancement du service client NTP est autorisé par défaut.

Vous pouvez, mais pas nécessairement des commandes

 systemctl enable ntp
 systemctl start ntp
 systemctl status ntp

Pour que le service remette la configuration mise à jour (si vous modifiez le fichier /etc/ntp.conf), vous devez exécuter

sudo systemctl restart ntp

Observation du client de la synchronisation du temps

ntpq -pw

Une liste des serveurs NTP sera affichée, avec laquelle le client effectue une synchronisation temporelle. (Nous devons attendre que la sortie du programme se termine).

Comment découvrir la déviation du temps de l'ordinateur local et du serveur de temps distant

Utilisation de l'utilitaire NTPQ.

Ou ClockDiff

su -
apt-get updaTe
apt install iputils-clockdiff

Nous apprenons l'écart du temps par rapport à un autre ordinateur - NTP Server:

sudo clockdiff 130.149.17.21

ou

sudo clockdiff 1.ru.pool.ntp.org

On peut voir que l'écart, c'est-à-dire l'inexactitude du PC est de 34 millisecondes:

..................................................
host=130.149.17.21 rtt=34(0)ms/34ms delta=-1ms/-1ms Tue Jun 9 11:38:44 2020

Lorsque vous comparez avec un autre serveur, la situation est la même, un écart de 35 ms:

clockdiff 91.206.16.3

..................................................
host=91.206.16.3 rtt=35(0)ms/35ms delta=0ms/0ms Tue Jun 9 11:44:57 2020

Il convient de garder à l'esprit que ClockDiff ne prend pas en compte les retards de réseau (ping), il vous permet seulement de comparer l'heure avec un autre ordinateur sans étang.

Une valeur plus précise de l'écart est affichée par la commande

ntpq -p 

ou
ntpq -pw

Où la différence est visible (Décalage +- Gigue) déjà en quelques millisecondes.

Une autre façon de découvrir la déviation temporelle

https://time.is

Production du temps mondial à l'écran

L'application Global Time pour l'environnement de bureau Xfce vous permet de créer une horloge avec les heures de plusieurs fuseaux horaires.
Installation de l'application "GlobalTime":

sudo apt install xfce4-datetime-plugin

Sources:



Publications connexes