Configurer un serveur NTP et les postes clients
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
Il n'y a pas encore de commentaires...Inscrivez le premier via le formulaire ci-dessous.