Voici un bon guide d'utilisation des forums Ubuntu: http://ubuntuforums.org/showthread.php?t=862620
Copie-pâtes flagrante:
HOWTO: configurer un serveur NTP
Ce didacticiel décrit comment configurer votre machine en tant que serveur NTP (Network Time Protocol) local et / ou comment utiliser le démon NTP pour maintenir régulièrement une heure système précise.
Qu'est-ce que le NTP?
Le Network Time Protocol (NTP) est un protocole conçu pour synchroniser avec précision les horloges locales avec les serveurs de temps en réseau. Le réseau NTP de serveurs horaires est configuré de manière hiérarchique, de sorte que tout utilisateur peut accéder au système en tant que serveur à un certain niveau (voir la page Wikipedia pour plus de détails).
La hiérarchie NTP est séparée en différents niveaux, appelés strates d'horloge. Le niveau le plus précis, Stratum 0, est réservé aux horloges atomiques, etc. Le niveau suivant, Stratum 1, est généralement utilisé par des machines en réseau connectées localement aux horloges Stratum 0. Les Stratum 2 ... 15 sont des machines NTP qui sont connectées à leur tour aux horloges de niveau inférieur et entre elles.
Ce guide décrit comment synchroniser avec précision les machines Stratum 1 et 2 et maintenir une horloge système aussi précise que possible tout au long de la journée. Des sections sont également incluses sur la façon de permettre à votre machine de fonctionner comme un serveur Stratum 2/3 pour d'autres machines sur votre réseau local.
Dois-je créer un serveur NTP?
Non ... absolument pas! Si vous êtes satisfait que les horloges de votre réseau présentent une différence inconnue par rapport à l'heure standard (et les unes aux autres), vous n'avez pas besoin de configurer un serveur NTP. J'en ai installé un sur mon ordinateur portable afin de synchroniser plusieurs machines sur un réseau local en <1 ms pour une expérience de bio-ingénierie. Il existe en outre divers autres avantages, qui sont décrits ci-dessous.
Motivation:
Régulièrement, les boîtes Ubuntu non modifiées utilisent ntpdate ( /usr/sbin/ntpdate
) pour synchroniser périodiquement l'horloge avec un serveur de temps externe. Cette approche synchronise l'horloge avec une résolution de cours (généralement une fois par jour).
Les horloges des ordinateurs sont imparfaites et dériveront du serveur de temps (correct) pendant la journée. En outre, les taux de dérive dans les horloges de différents ordinateurs diffèrent, de sorte qu'à la fin de la journée, des différences importantes peuvent exister entre les différentes machines en réseau local, ce qui peut interférer avec certaines opérations (par exemple, un fichier makefile peut se plaindre lors du déplacement du code source entre différentes machines?).
Il est possible d'exécuter le démon NTP localement sur une machine de votre réseau. Cela présente de multiples avantages: premièrement, le démon NTP "apprend" progressivement le taux de dérive de votre machine locale et peut le corriger tout au long de la journée. La synchronisation avec les serveurs de temps de niveau supérieur a lieu plusieurs fois par jour, et de nombreux serveurs de temps différents peuvent être utilisés simultanément pour rendre la synchronisation plus précise. De cette façon, le démon NTP agit comme un client horaire précis, en gardant votre horloge système aussi proche que possible de l'heure standard.
En plus de maintenir une horloge système précise, le démon NTP permet à une machine de votre réseau (si vous le souhaitez) de fonctionner comme un serveur de temps NTP. Cela permettra aux autres machines de votre réseau local de se synchroniser avec votre serveur de temps LAN de manière très rapide et précise, car la latence du réseau est minimisée. De cette façon, les différences d'horloges entre les machines de votre réseau sont aussi minimes que possible. Mac et même les boîtes Windows peuvent également se synchroniser avec un serveur NTP, si vous en configurez un.
Il existe d'autres motivations, moins personnelles, pour configurer une machine en tant que serveur NTP. Tout d'abord, cela peut réduire la pression sur les serveurs NTP de niveau supérieur, car d'autres machines de votre réseau local peuvent se synchroniser avec un serveur de temps établi localement. En outre, ntpdate a été déconseillé en faveur de l'utilisation de l'indicateur -q pour ntpd (qui imite sa fonctionnalité). Ainsi, même si vous ne voulez pas exécuter ntpd en permanence en arrière-plan, ntpdate sera éventuellement remplacé par ntpd, donc vous voudrez peut-être vous familiariser avec lui maintenant
Comment maintenir une horloge système précise avec ntpd
- Installez le démon NTP
Tout d'abord, installez le démon NTP (ntpd):
sudo aptitude install ntpd
Comme cela a été mentionné précédemment, ntpd peut agir à la fois en tant que client (en synchronisant l'heure de votre système) et en tant que serveur (en fournissant l'heure exacte pour d'autres machines).
Si vous le souhaitez, vous pouvez également supprimer le programme de synchronisation horaire précédent (obsolète), ntpdate. Peut-être serait-il plus sage de le faire après avoir fait travailler ntpd
sudo aptitude remove ntpdate
- Configurez le démon correctement
Le fichier de configuration de ntpd se trouve dans /etc/ntp.conf
. Le fichier Ubuntu par défaut nécessite probablement quelques modifications pour des performances optimales.
La première section que vous voudrez peut-être modifier est la liste des serveurs avec lesquels se synchroniser. La section par défaut se présente probablement comme suit:
# You do need to talk to an NTP server or two (or three).
server ntp.ubuntu.com
Afin d'obtenir l'heure la plus précise possible, il est préférable de communiquer avec plusieurs serveurs NTP différents et de les garder aussi près de votre emplacement physique que possible. Il existe différentes listes de serveurs en ligne, probablement la meilleure se trouve ici. Il y a un débat sur le nombre approprié de serveurs à utiliser. Un vaut mieux que deux, et trois ou plus sont probablement une bonne idée, tant que vous n'allez pas trop loin. Voici un exemple de quelques serveurs de temps que j'ai utilisés:
server nist1-dc.WiTime.net iburst
server ntp0.mcs.anl.gov
server 0.us.pool.ntp.org
server 1.us.pool.ntp.org
server 2.us.pool.ntp.org
server 3.us.pool.ntp.org
Une fois que quelques bons serveurs ont été trouvés, ajoutez-les à la liste, en mettant 'iburst'
après le plus prometteur. Par exemple:
server nist1-dc.WiTime.net iburst
Cela entraînera la synchronisation très rapide de ntpd avec ce serveur après le démarrage. Sinon, ntpd tendra lentement à s'accorder avec la liste des serveurs (comme c'est sa nature), et il faudra peut-être 15 à 20 minutes pour se synchroniser suffisamment bien pour agir comme un serveur de temps pour le reste de votre réseau.
Ajoutez également quelques lignes supplémentaires au bas de la liste de vos serveurs pour fournir votre heure locale par défaut si vous perdez temporairement la connectivité Internet:
server 127.127.1.0
fudge 127.127.1.0 stratum 10
Cela évitera toute méchanceté si vous exécutez ntpd sur un ordinateur portable ou une autre machine avec des périodes de déconnexion intermittentes d'Internet.
Dans l'ensemble, la liste des serveurs devrait ressembler à la suivante (c'est la mienne, vos serveurs seront probablement différents):
# You do need to talk to an NTP server or two (or three).
server nist1-dc.WiTime.net iburst
server ntp0.mcs.anl.gov
server 0.us.pool.ntp.org
server 1.us.pool.ntp.org
server 2.us.pool.ntp.org
server 3.us.pool.ntp.org
server 127.127.1.0
fudge 127.127.1.0 stratum 10
- Assurez-vous que la configuration fonctionne
Maintenant que vous avez une liste de serveurs appropriée dans votre /etc/ntp.conf
fichier, il est temps d'exécuter le démon et de voir si vous synchronisez correctement! Assurez-vous que vous disposez d'une connexion Internet active, puis exécutez:
sudo /etc/init.d/ntp restart
Ensuite, surveillez votre journal système pour voir si vous vous synchronisez avec un serveur de temps:
tail -f /var/log/syslog
Dans environ 10-15 secondes (ou jusqu'à 15-20 minutes si vous avez oublié de mettre 'iburst' après votre serveur préféré), vous devriez voir quelque chose comme ceci dans votre journal système:
Jul 17 16:50:22 hostname ntpd[22402]: synchronized to 140.221.9.20, stratum 2
Si ce message ne vient jamais, vous n'êtes pas encore correctement synchronisé avec le réseau du serveur NTP. Vérifiez la liste des homologues NTP avec lesquels vous communiquez en utilisant les éléments suivants:
ntpq -c lpeer
Si les champs «délai», «décalage» et «gigue» ne sont pas nuls et que vous n'avez pas synchronisé, cela signifie probablement que vous avez juste besoin d'attendre un moment. Vérifiez à nouveau que vous avez inséré l'argument «iburst» dans votre liste de serveurs! Mes pairs, pour référence, ressemblent à ceci:
remote refid st t when poll reach delay offset jitter
==============================================================================
*milo.mcs.anl.go 192.5.41.40 2 u 4 64 77 46.213 67.753 2.207
-europium.canoni 193.79.237.14 2 u 63 64 37 97.375 71.020 1.875
-dtype.org 69.25.96.13 2 u 2 64 77 86.956 69.178 1.804
+smtp130.junkema 216.218.254.202 2 u 2 64 77 87.266 67.677 0.916
+kechara.flame.o 216.218.254.202 2 u - 64 77 89.183 68.717 1.713
-host2.kingrst.c 99.150.184.201 2 u - 64 77 24.306 62.121 2.608
LOCAL(0) .LOCL. 10 l 59 64 37 0.000 0.000 0.002
- Partager! (optionnel)
Une fois que ntpd est en cours d'exécution et synchronisé avec les serveurs de temps que vous avez sélectionnés, vous pouvez le configurer afin de servir de serveur de temps pour d'autres machines. Pour ce faire, ajoutez une section comme celle-ci à /etc/ntp.conf
:
# Allow LAN machines to synchronize with this ntp server
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
restrict 192.168.2.0 mask 255.255.255.0 nomodify notrap
You may add as many (or few) CIDR address blocks to allow to synchronize with your machine as you'd like. I included those commonly used with Linksys (192.168.1.*) and SMC (192.168.2.*) routers.
- Synchroniser! (optionnel)
Une fois que vous avez configuré un serveur NTP à l'aide des étapes 1 à 4, vous pouvez synchroniser les autres machines de votre réseau avec votre serveur de différentes manières. J'en décrit quelques-uns ci-dessous:
ntpd:
Si vous avez installé ntpd sur une autre machine, vous pouvez utiliser votre premier serveur dans la liste des serveurs de votre fichier ntp.conf, ou vous synchroniser une fois avec l'option -q, comme suit:
ntpd -q [IP address of your server]
ntpdate:
Si ntpdate est toujours installé sur une autre machine, vous pouvez l'utiliser pour synchroniser avec votre serveur comme suit:
ntpdate [IP address of your server]
Remarque: si vous exécutez ntpd sur une machine et que, pour une raison quelconque, vous souhaitez toujours utiliser ntpdate pour définir l'heure, vous devez utiliser l'option -u.
Les fenêtres:
Les machines Windows utilisent une version simplifiée de NTP appelée SNTP (Simple Network Time Protocol) et peuvent se synchroniser avec les serveurs NTP. Afin de synchroniser avec votre nouveau serveur, double-cliquez sur l'heure et allez dans l'onglet "Internet Time". Mettez l'adresse IP de votre serveur dans le champ "Serveur". J'ai joint une capture d'écran de la synchronisation de Windows XP avec un serveur de temps LAN, si quelqu'un est intéressé.
C'est ça! L'ensemble du processus n'est pas difficile, mais peut être source de confusion pour quelqu'un qui n'a pas beaucoup traité avec le réseau NTP auparavant. J'espère que ça aide! Faites-moi savoir si vous rencontrez des problèmes lors de la configuration de votre serveur.
Mike
Liens
J'ai trouvé les liens suivants utiles ... vous le pouvez aussi!
https://help.ubuntu.com/7.10/server/C/NTP.html
http://linuxwave.blogspot.com/2007/0...tp-server.html
http: //lists.ntp.isc. org / pipermail / q ... er / 011889.html
http://www.linuxhomenetworking.com/w...Fntp.conf_File
http://www.ntp.org/ntpfaq/NTP-a-faq.htm