Configurer un serveur NTP et les postes clients

Author Nicolas Repentin on November 30, 2009 | Print | Bookmark
Côté serveur :

Sur le serveur, il faut installer le package ntp. Sur une distribution debian & fork, une simple commande apt-get install ntp -y et hop !

Ensuite, dans le fichier /etc/ntp.conf, il faut compléter les lignes "server". Il faut d'abord mettre plusieurs serveurs ntp pour que votre serveur se synchronise :

server 0.fr.pool.ntp.org
server 1.fr.pool.ntp.org

server 127.127.1.0
fudge 127.127.1.0 stratum 10

Les deux dernières lignes ci-dessus permettent que ntp utilise l'horloge interne de votre serveur si les serveurs réseaux au dessus ne sont pas accessibles.

Pour info, la valeur du stratum donne le niveau de priorité du serveur. En clair, et je cite Wikipedia "Les machines de stratum 1 sont les machines racines, et à chaque traversée d'un nœud ce nombre augmente d'une unité. Ce stratum est une mesure de la distance d'un nœud aux machines racines, il est considéré comme un indicateur de la qualité de synchronisation qu'une machine donnée peut offrir à ses descendants." En clair, plus vous vous éloignez de 1, moins c'est fiable.


Ensuite, dans le fichier ntp.conf, ne reste que configurer les réseaux qui auront accès au serveur ntp :

restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap

Et voilà le travail ! Ne reste plus qu'à appliquer les paramètres en relançant le serveur et hop :

/etc/init.d/ntp restart

Vérifiez avec la commande ntpq -p :

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
+ddb3.europeacon 138.96.64.10     2 u  110  128  377   41.246    3.167   1.166
*ntp.tuxfamily.n 145.238.203.14   2 u   45  128  377   50.086    0.162   0.697
 LOCAL(0)        .LOCL.          10 l   48   64  377    0.000    0.000   0.001

En clair, les lignes correspondent à un serveur déclaré dans le fichier ntp, et le LOCAL correspond à l'horloge locale qui sera utilisée par les postes clients.


Côté client :

Vous pouvez utiliser ntpdate, et configurer le fichier /etc/default/ntpdate en mettant

NTPSERVERS="192.168.1.xxx"


Ainsi, via la commande :
ntpdate 192.168.1.xxx
2 Dec 21:46:23 ntpdate[2273]: adjust time server 192.168.1.xxx offset -0.001161 sec

Là on voit que le poste s'est bien synchronisé avec le serveur :)


Vous pouvez aussi utiliser le package ntp, en l'installant (apt-get install ntp).
Tout se passe ensuite dans ce fichier /etc/ntp.conf :

Il n'y a qu'à changer la ligne :

server 192.168.1.xxx

Via la commande ntpq -p vous pouvez voir si tout se passe correctement ...

ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 shiva           88.191.108.178   3 u    2   64    1    0.183   -1.586   0.002

Quand les trois colonnes delay, offset, jitter ne sont pas à 0, c'est bon signe :p


Liens (un peu de lecture) :

http://www.lindev.fr/index.php?post/2008/10/28/NTP-monter-votre-serveur-de-temps
http://fr.wikipedia.org/wiki/Network_Time_Protocol

Was this article helpful?

Yes No

Category: Tutoriel GNU/Linux

Last updated on December 16, 2009 with 352 views

0 User Comments

There are no comments yet...Kick things off by filling out the form below.

Leave a Comment