Chapitre 28. Synchronisation temporelle avec xntp

Table des matières

28.1. Configuration de xntp dans le réseau
28.2. Mise en place d'un étalon de temps local
28.3. Configuration d'un client NTP avec YaST

Résumé

Le mécanisme NTP (Network Time Protocol) est un protocole de synchronisation du temps d'un système via le réseau. Tout d'abord, un ordinateur peut obtenir l'heure de tout serveur qui est une source de temps fiable. Par ailleurs, un ordinateur peut agir lui-même comme source de temps pour d'autres ordinateurs du réseau. L'objectif est double : maintenir le temps absolu et la synchronisation de l'horloge système de tous les ordinateurs d'un réseau.

Dans de nombreuses situations, il est important de maintenir l'heure exact dans le système. L'horloge matérielle intégrée (BIOS) n'est pas toujours adaptée aux besoins d'applications telles que des bases de données. La correction manuelle du temps du système causerait de sérieux problèmes car un retardement de l'horloge, par exemple, pourrait provoquer des dysfonctionnements des applications critiques. Dans un réseau, il est généralement nécessaire de synchroniser l'heure de tous les ordinateurs mais l'ajustement manuel n'est pas très judicieux. xntp offre un mécanisme qui résout ces problèmes. Il ajuste continuellement l'heure du système à l'aide de serveurs de temps fiables du réseau. En outre, il permet la mise en place d'étalons de temps locaux tels que des horloges à fréquence radio.

28.1. Configuration de xntp dans le réseau

Le programme xntp est préréglé de manière à utiliser l'horloge système locale comme référence temporelle. Cependant, l'utilisation de l'horloge (BIOS) ne sert que comme solution de rechange lorsqu'aucune source de temps plus précise n'est disponible. Le plus simple pour utiliser un serveur de temps sur le réseau est de spécifier des paramètres « server ». Dans le cas où un serveur de temps nommé, par exemple, ntp.example.com, est joignable dans le réseau, ajoutez son nom dans le fichier /etc/ntp.conf en entrant la ligne server ntp.example.com. Il est facile d'ajouter des serveurs de temps en ajoutant de nouvelles lignes utilisant le mot-clé « server ». Après avoir été lancé à l'aide de la commande rcxntpd start, le démon xntpd a besoin d'environ une heure jusqu'à ce que l'horloge se stabilise. Le fichier de dérive temporelle (fichier « drift ») est alors créé afin de pouvoir corriger l'horloge système locale. Le fichier « drift » permet de connaître le décalage de l'horloge systèmeau démarrage de la machine. La correction est alors immédiatement activée, ce qui permet d'offrir une plus grande stabilité de l'horloge système.

Le mécanisme NTP peut être utilisé de deux façons en tant que client : Tout d'abord, le client peut obtenir l'heure d'un serveur connu à intervalles réguliers. Si les clients sont nombreux, cette approche peut causer une charge très importante du serveur. Par ailleurs, le client peut attendre une multidiffusion NTP envoyée dans le réseau par des serveurs de temps multidiffusion. Cette méthode présente un inconvénient : la qualité du serveur est inconnue et un serveur qui envoie de mauvaises informations peut provoquer des problèmes sérieux.

Si vous obtenez le temps au moyen d'une diffusion, vous n'avez pas besoin de connaître le nom du serveur. Dans ce cas, vous pouvez également entrer la ligne broadcastclient dans le fichier de configuration /etc/ntp.conf. Pour utiliser exclusivement un ou plusieurs serveurs de temps, entrez leur nom dans la ligne débutant avec servers.


SUSE LINUX Guide de l'administrateur 9.2