OVH Cloud OVH Cloud

NTP ne fonctionne plus

33 réponses
Avatar
Vincent Lefevre
Bonjour,

Il semble que depuis la dernière mise à jour de sécurité (Mac OS X
10.4.11 PowerPC), NTP ne fonctionne plus, bien que le démon ntpd
continue de tourner:

root 143 0.0 0.0 27736 416 ?? Ss 9:35PM 0:03.26 ntpd -c /private/etc/ntp-restrict.conf -f /var/run/ntp.drift -p /var/run/ntpd.pid

Mon fichier /etc/ntp.conf contient:

server time.euro.apple.com minpoll 12 maxpoll 17

(je ne l'ai jamais modifié). Lorsque j'ai remarqué le problème et
rebooté ma machine il y a 14 heures, l'heure était correcte juste
après le reboot. Maintenant j'ai un décalage de 2.65 secondes (et
ça augmente au fur et à mesure...):

$ ntpdate -q time.euro.apple.com
Looking for host time.euro.apple.com and service ntp
host found : time.euro.apple.com
Looking for host time.euro.apple.com and service ntp
host found : time.euro.apple.com
server 17.72.255.12, stratum 2, offset -2.654881, delay 0.10733
server 17.72.255.11, stratum 2, offset -2.654514, delay 0.10555
15 Feb 11:50:37 ntpdate[21997]: step time server 17.72.255.11 offset -2.654514 sec

Quelqu'un d'autre a-t-il le même problème?

--
Vincent Lefèvre <vincent@vinc17.org> - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / Arenaire project (LIP, ENS-Lyon)

10 réponses

1 2 3 4
Avatar
Vincent Lefevre
Dans l'article <1iv6o0r.52wu003db85cN%,
Xavier écrit:

Vincent Lefevre <vincent+ wrote:



> $ ntptrace
> localhost: stratum 16, offset 0.000000, root distance 0.000000



Et que dit ntpq -p ?



remote refid st t when poll reach delay offset jitter
============================================================================= time.euro.apple 17.72.133.54 2 u 133m 9h 37 84.325 -233.72 612.645

et l'offset est redescendu. Apparemment la synchronisation fonctionne
de nouveau, mais il faut attendre les 9h du poll. D'après mes calculs,
il y a un décalage d'environ 0.2 seconde par heure. Donc:

_ Le décalage ne devrait jamais dépasser 2 secondes. Les 2.65 secondes
après environ 14 heures (cf OP) n'étaient donc pas normal; et au bout
de 25 heures (avant après le reboot de la mise à jour et avant le
second reboot), le décalage avait atteint 4 ou 5 secondes (c'est pour
cela que je m'en étais aperçu). La synchronisation ne fonctionnait
donc pas du tout avec "-c /private/etc/ntp-restrict.conf".

_ Sans le "-c /private/etc/ntp-restrict.conf", la synchronisation
fonctionne, mais avoir 2 secondes de décalage, c'est tout de même
embêtant. Ce qui ne fonctionne pas (et cause ainsi ce problème),
c'est le drift. Une idée du pourquoi?

En attendant, la solution est peut-être de diminuer les valeur du
minpoll et du maxpoll.

--
Vincent Lefèvre - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / Arenaire project (LIP, ENS-Lyon)
Avatar
Vincent Lefevre
Dans l'article ,
Paul Gaborit écrit:

À (at) Sun, 15 Feb 2009 12:32:36 +0000 (UTC),
Vincent Lefevre <vincent+ écrivait (wrote):



> Note: j'ai enlevé l'option -c ... et relancé le démon ntpd avec
>
> sudo SystemStarter -d restart "Network Time"
>
> mais je viens de voir (après plus d'une heure) que cela n'a pas résolu
> le problème.



C'est donc qu'il n'y a effectivement pas de synchronisation.



En fait si (sans l'option -c), mais il faut attendre les 9 heures
du polling. Seul le drift ne fonctionne pas.

> $ ntptrace
> localhost: stratum 16, offset 0.000000, root distance 0.000000



C'est donc (encore une fois) une preuve qu'il n'y a effectivement pas
de synchronisation (au détail près que la synchronisation peut prendre
jusqu'à quelques heures avant d'être établie après un redémarrage du
service).



Note: c'est pareil même après les 9 heures du polling. Mais je suppose
maintenant que ntptrace ne va pas lire le ntp.conf et qu'il faut lui
donner le serveur explicitement. Voici ce que j'obtiens:

$ ntptrace time.euro.apple.com
time.euro.apple.com: stratum 2, offset 0.000165, root distance 0.004235
***Association ID 46746 unknown to server
$ ntpdate -q time.euro.apple.com
Looking for host time.euro.apple.com and service ntp
host found : time.euro.apple.com
Looking for host time.euro.apple.com and service ntp
host found : time.euro.apple.com
server 17.72.255.11, stratum 2, offset -0.746440, delay 0.10551
server 17.72.255.12, stratum 2, offset -0.747216, delay 0.10663
16 Feb 00:14:45 ntpdate[25655]: step time server 17.72.255.11 offset -0.746440 sec

> $ ntptrace -d -v
> Unknown option: d
> Unknown option: v
> localhost: stratum 16, offset 0.000000, root distance 0.000000



C'est pareil ici sous Linux ou sous Mac OS X 10.5.



> Mais ces options ne fonctionnent pas non plus sous Linux.



Le port 123 est-il ouvert en UDP sur la machine (et redirigé si en
NAT) ?



Je ne comprends pas bien cette question. Tu veux dire qu'il y a des
connexions entrantes sur le port UDP 123? Uniquement avec ntptrace?

--
Vincent Lefèvre - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / Arenaire project (LIP, ENS-Lyon)
Avatar
Paul Gaborit
À (at) Sun, 15 Feb 2009 23:22:43 +0000 (UTC),
Vincent Lefevre <vincent+ écrivait (wrote):
Je ne comprends pas bien cette question. Tu veux dire qu'il y a des
connexions entrantes sur le port UDP 123? Uniquement avec ntptrace?



(Note : UDP n'a pas de notion de connexion) Effectivement, NTP utilise
le protocole UDP sur le port 123 pour échanger des paquets (les
version récentes acceptent aussi des échanges via TCP mais je ne sais
pas si les clients Apple et si les serveurs que tu as choisis
l'acceptent).

Cela peut donc servir d'ouvrir le port 53 en UDP sur le firewall et
éventuellement de le rediriger sur une éventuelle passerelle NAT. Si
ça se fait en TCP, il n'y a pas le problème.

--
Paul Gaborit - <http://perso.mines-albi.fr/~gaborit/>
Avatar
Vincent Lefevre
Dans l'article ,
Paul Gaborit écrit:

(Note : UDP n'a pas de notion de connexion) Effectivement, NTP utilise
le protocole UDP sur le port 123 pour échanger des paquets (les
version récentes acceptent aussi des échanges via TCP mais je ne sais
pas si les clients Apple et si les serveurs que tu as choisis
l'acceptent).



Les pages man ne parlent que d'UDP. Et un "netstat -a" suggère que
seul UDP est utilisé.

Cela peut donc servir d'ouvrir le port 53 en UDP sur le firewall et
éventuellement de le rediriger sur une éventuelle passerelle NAT. Si
ça se fait en TCP, il n'y a pas le problème.



Avec ma machine du réseau local sous Linux, j'ai aussi un ntpdate
lancé toutes les heures; mais si je me souviens bien, cette config
vient d'un bug d'une vieille version de ntpd (qui introduisait un
décalage de plusieurs heures dans l'horloge hardware) et je n'ai
jamais changé.

Maintenant, il semble que sur les deux machines de mon réseau local
(celle sous Linux et celle sous Mac OS X), le NTP fonctionne puisque
"ntpq -p" indique des "when" relativement récents. Peut-être qu'un
système du style "UDP hole punching"[*] est utilisé.

[*] http://en.wikipedia.org/wiki/UDP_hole_punching

Sous Linux, le drift fonctionne (la valeur est non nulle). Ce que
je ne comprends pas, c'est qu'il ne fonctionne pas sous Mac OS X.
Mais ça semble être un problème connu:

http://support.ntp.org/bin/view/Support/KnownOsIssues indique que le
ntp.drift n'est jamais mis à jour sous Mac OS X. Ici, le fichier est
mis à jour (son mtime est modifié toutes les heures), mais toujours
à la valeur 0.000; ceci dit, je suppose que c'est en fait le même
problème. La page indique que la version 4.2.4 de ntp.org a un drift
qui fonctionne sous Leopard.

--
Vincent Lefèvre - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / Arenaire project (LIP, ENS-Lyon)
Avatar
Vincent Lefevre
Dans l'article <20090215123216$,
Vincent Lefevre <vincent+ écrit:

et c'est bizarre, les options -d et -v (indiquées dans la page man)
ne fonctionnent pas:



$ ntptrace -d -v
Unknown option: d
Unknown option: v
localhost: stratum 16, offset 0.000000, root distance 0.000000



Pour info, ce problème d'options est un vieux bug, qui a été rapporté
dans Debian en avril 2004, puis sur le bugzilla de NTP en avril 2005:

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug$2629
https://support.ntp.org/bugs/show_bug.cgi?idA9

--
Vincent Lefèvre - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / Arenaire project (LIP, ENS-Lyon)
Avatar
Paul Gaborit
À (at) Mon, 16 Feb 2009 01:44:53 +0100,
Paul Gaborit écrivait (wrote):
Cela peut donc servir d'ouvrir le port 53 en UDP sur le firewall et
éventuellement de le rediriger sur une éventuelle passerelle NAT. Si
ça se fait en TCP, il n'y a pas le problème.



Les lecteurs attentifs auront corrigé d'eux-mêmes. Mias je préfère le
faire explicitement pour les archives : le port UDP utilisé par NTP
est le 123 et non le 53 ! ;-)

--
Paul Gaborit - <http://perso.mines-albi.fr/~gaborit/>
Avatar
Ollivier Robert
Dans l'article <20090215123216$,
Vincent Lefevre <vincent+ disait :
et c'est bizarre, les options -d et -v (indiquées dans la page man)
ne fonctionnent pas:



J'ai toujours utilisé "-bd" dans ce genre de cas.

--
Ollivier ROBERT -=- FreeBSD: The Power to Serve! -=-
Soutenez les UNIX libres ! FreeBSD Linux NetBSD OpenBSD...
Avatar
Vincent Lefevre
Dans l'article <gnblup$pa0$,
Ollivier Robert écrit:

Dans l'article <20090215123216$,
Vincent Lefevre <vincent+ disait :
>et c'est bizarre, les options -d et -v (indiquées dans la page man)
>ne fonctionnent pas:



J'ai toujours utilisé "-bd" dans ce genre de cas.



Il existe des utilitaires qui ne supportent pas la contraction
d'options, donc dans le doute...

--
Vincent Lefèvre - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / Arenaire project (LIP, ENS-Lyon)
Avatar
Vincent Lefevre
Dans l'article <20090215224248$,
Vincent Lefevre <vincent+ écrit:

> Et que dit ntpq -p ?



remote refid st t when poll reach delay offset jitter
============================================================================= > time.euro.apple 17.72.133.54 2 u 133m 9h 37 84.325 -233.72 612.645



et l'offset est redescendu. Apparemment la synchronisation fonctionne
de nouveau, mais il faut attendre les 9h du poll. D'après mes calculs,
il y a un décalage d'environ 0.2 seconde par heure. Donc:



Finalement ce n'est pas toujours 9h:

$ ntpq -p
remote refid st t when poll reach delay offset jitter
============================================================================= time3.euro.appl 17.72.133.54 2 u 10h 18h 77 79.831 -1927.0 1693.35
$ ntpdate -q time.euro.apple.com
Looking for host time.euro.apple.com and service ntp
host found : time4.euro.apple.com
Looking for host time.euro.apple.com and service ntp
host found : time4.euro.apple.com
server 17.72.255.12, stratum 2, offset -3.841253, delay 0.10799
server 17.72.255.12, stratum 0, offset 0.000000, delay 0.00000
16 Feb 16:52:56 ntpdate[1401]: step time server 17.72.255.12 offset -3.841253 sec

_ Le décalage ne devrait jamais dépasser 2 secondes. Les 2.65 secondes
après environ 14 heures (cf OP) n'étaient donc pas normal; et au bout
de 25 heures (avant après le reboot de la mise à jour et avant le
second reboot), le décalage avait atteint 4 ou 5 secondes (c'est pour
cela que je m'en étais aperçu). La synchronisation ne fonctionnait
donc pas du tout avec "-c /private/etc/ntp-restrict.conf".



et donc ce n'était peut-être pas dû à l'option -c.

En attendant, la solution est peut-être de diminuer les valeur du
minpoll et du maxpoll.



Sauf qu'il est indiqué sur ntp.org que Mac OS X Tiger a tendance
à écraser ces options changées par l'utilisateur.

De toute façon, comme le drift ne fonctionne pas, autant lancer un
ntpdate toutes les demi-heures...

--
Vincent Lefèvre - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / Arenaire project (LIP, ENS-Lyon)
Avatar
blanc
Vincent Lefevre <vincent+ wrote:

server time.euro.apple.com minpoll 12 maxpoll 17



J'ai toujours constaté que ce serveur ne fonctionnait que quand ça lui
chantait ;-)

Il faut dire aussi qu'avec tous les macs qui se connectent dessus par
défaut, il doit parfois saturer un peu. Il faut savoir par ailleurs que
ce n'est pas une bonne utilisation de ntp, pour lequel on peut (et on
doit normalement ) utiliser plusieurs serveurs et laisser le protocole
décider quel est le bon serveur à un moment donné.

J'avais ici même donné ma méthode pour ce faire. Ce doit être dans ce
fil :

<http://groups.google.com/group/fr.comp.os.mac-os.x/browse_thread/thread
/824de89bcae13acc?hl=fr&ie=UTF-8&oe=utf-8&q=ntp+jipaul#d2a3d7ffed8fea49>


--
JiPaul.
/ /--/--// Jean-Paul Blanc
|/| L | quelquepart en (somewhere in)
/|| = ||| FRANCE
1 2 3 4