NTP - Network Time Protocol: contrôle des clients et serveurs

Nous donnons ci-dessous un court résumé des programmes utilitaires permettant de gérer et contrôler le fonctionnement de NTP sur vos ordinateurs.

ntptrace

ntptrace 'serveur'
affiche le chemin de la synchronisation vers le serveur de strate 1 en partant de l'ordinateur 'machine'. Exemple:

ntptrace lptfpc19.obspm.fr
lptfpc19.obspm.fr: stratum 3, offset -0.008014, synch distance 0.05196
opdaf2.obspm.fr: stratum 2, offset -0.000648, synch distance 0.03754
ntp-p1.obspm.fr: stratum 1, offset -0.002420, synch distance 0.00000, refid '1PPS'

ntpq

La commande host 'serveur' permet de changer le destinataire des commandes. peer affiche la liste des serveurs qui participent à la synchronisation: une étoile en première colonne indique celui qui est utilisé actuellement, 'St' est le strate (16 est une machine non disponible pour une synchro, c'est le cas entre autres pour tout serveur NTP pendant les quelques minutes qui suivent son démarrage) et 'reach' est normalement à 377. L'offset est donné en millisecondes. Autre commande intéressante: rv (ou rl), elle donne diverses informations sur le serveur ntp.

ntpq> host ntp-p
ntpq> current host set to opdaf2.obspm.fr
ntpq> peer
     remote           refid      st t when poll reach   delay   offset    disp
==============================================================================
*ntp-p1.obspm.fr .1PPS.           1 u  667 1024  377     7.08    0.149    1.10
+lip.curie.fr    .GPS.            1 u  832 1024  377    93.15  -16.340   10.50
+sancerre.jussie canon.inria.fr   2 u  624 1024  377    15.40   -7.300    1.77
-soleil.uvsq.fr  brahma.jussieu.  2 u   35 1024  377    28.26    6.294   20.77
-joliot.net.espc chronos.cru.fr   2 u  769 1024  377    28.29    7.837    9.51

ntpq> rv
status=06c4 leap_none, sync_ntp, 12 events, event_peer/strat_chg
system="OpenVMS AXP", leap=00, stratum=2, rootdelay=7.08,
rootdispersion=18.22, peer=60828, refid=ntp-p1.obspm.fr,
reftime=bc9855a4.a185d000  Fri, Apr  7 2000 14:40:04.630, poll=10,
clock=bc985896.ace06000  Fri, Apr  7 2000 14:52:38.675, phase=0.660,
freq=-13682.74, error=27.16

xntpdc

Comme sous ntpq on peut changer le serveur destinataire des commande par host 'serveur'. Les commandes utiles sont peer (l'offset est ici donné en secondes), sysinfo ainsi que monlist qui affiche les dernières requêtes.

xntpdc> peer
     remote           local      st poll reach  delay   offset    disp
=======================================================================
*opdaf2.obspm.fr 145.238.110.39   2  256  377 0.00067  0.004436 0.00072
=siomsrv.obspm.f 145.238.110.39   2  256  377 0.00150  0.001435 0.00099

xntpdc> sysinfo
system peer:          opdaf2.obspm.fr
system peer mode:     client
leap indicator:       00
stratum:              3
precision:            -16
root distance:        0.00816 s
root dispersion:      0.03905 s
reference ID:         [145.238.110.1]
reference time:       bc98592c.3ffcb000  Fri, Apr  7 2000 14:55:08.249
system flags:         bclient monitor pll stats kernel_sync 
frequency:            0.000 ppm
stability:            27.461 ppm
broadcastdelay:       0.007996 s
authdelay:            0.000122 s

xntpdc> monlist
remote address          port local address      count m ver drop   last   first
===============================================================================
lptfpc23.obspm.fr       1045 145.238.2.61           5 7 3      0      0  176748
145.238.65.43            123 145.238.65.43       4227 3 3      0      5 1282307
danof.obspm.fr           123 145.238.100.15      8296 3 3      0     41 1282242
ntp-sop.inria.fr         123 138.96.64.10        4561 4 3      0     62 1282762
upsn12.u-psud.fr         123 193.55.10.112       4389 4 3      0     81 1282762
lptfpc34.obspm.fr        123 145.238.110.52       808 3 3      0     82 1282340
canon.inria.fr           123 192.93.2.20         4669 4 3      0    108 1282762
lptfpc18.obspm.fr        123 145.238.110.31      1614 3 3      0    119 1282750
ntp-p1.obspm.fr          123 145.238.110.49      4827 4 3      0    123 1282762
mehipz.obspm.fr          123 145.238.38.38       4356 3 3      0    237 1282741
lptfpc23.obspm.fr        123 145.238.2.61        2000 3 3      0    260 1282662
troll.iap.fr             123 194.167.0.162       1541 3 3      0    312 1282367
lptfpc27.obspm.fr        123 145.238.110.43      1259 3 3      0    317 1282534
194.214.51.12            123 194.214.51.12       4490 3 3      0    403 1282174
sedocppc5.obspm.fr       123 145.238.118.9       1132 3 3      0    405 1281857
opdaf1.obspm.fr          123 145.238.110.4       2375 3 3      0    415 1282695
cismsun.univ-lyon1.fr    123 134.214.100.6       2785 4 3      0    430 1282758
lptfpc7.obspm.fr         123 145.238.110.16      1362 3 3      0    446 1282378
mesopk.obspm.fr          123 145.238.24.146      2326 1 3      0    472 1282053
...

Sur certaines machines, xntpdc est obtenue par la commande ntpdc. Sur d'autres il n'y a que des commandes 'en ligne' du genre ntpdc -p.

ntpdate

Met à l'heure une machine au coup par coup (pas de daemon xntp)

ntpdate ntp-p.obspm.fr ntp-m.obspm.fr
server 145.238.110.1, stratum 2, offset 0.004613, delay 0.02640
server 145.238.2.61, stratum 2, offset 0.001514, delay 0.02725
 7 Apr 15:03:47 ntpdate[5583]: adjust time server 145.238.110.1 offset 0.004613 sec

avec l'option -q il n'y a que affichage de l'offset sans mise à l'heure.

(C) 2010, SYRTE / Observatoire de Paris Organigramme | Mentions légales | Ressources internes