Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

NTP socket is in use

22 réponses
Avatar
DenisG
Bonjour à tous

Je cherche à synchroniser mon petit serveur web (MDK9.1) par NTP
(4.2.0), mais j'ai un petit soucis...

Voilà mon ntp.conf:

server ntp1.tuxfamily.net prefer
server ntp2.tuxfamily.net

Lorsque ntpd est en route (lancé au boot), si je tape

# ntpdate ntp1.tuxfamily.net
Looking for host ntp1.tuxfamily.net and service ntp
host found : eloise.lost-oasis.net
3 Apr 15:31:31 ntpdate[20792]: the NTP socket is in use, exiting

# ntptrace
localhost: stratum 16, offset 0.000000, root distance 0.000000

Aucune trace de tuxfamily?...


Alors que si j'arrête ntpd, je peux me synchroniser:

# ntpdate ntp1.tuxfamily.net
Looking for host ntp1.tuxfamily.net and service ntp
host found : eloise.lost-oasis.net
3 Apr 15:32:14 ntpdate[20811]: adjust time server 80.67.179.98 offset
0.071690 sec

Il y a un truc qui m'échappe! Je dois arrêter ntpd pour me synchroniser?!
Il sert à quoi, alors?

Merci d'avance pour votre aide.

--
DenisG
+-----------------------+
! www.denisg.fr.to !
! www.fermedelangle.com !
+-----------------------+

10 réponses

1 2 3
Avatar
Youri
Bonjour,

J'ai suivi le fil avec attention, car je n'ai jamais réussi non plus à
configurer ntpd correctement jusqu'à maintenant... Et ça ne marche toujours pas
(voir plus bas pour les détails)...

Stéphane ACOUNIS wrote:


Bon ben je crois que je vais faire ça "à l'ancienne":
Virer ntpd et lancer ntpdate avec cron toutes les nuits.
Ca au moins ça marche!



Chez moi aussi ça marche pas mal comme ça, mais j'aimerais bien quand même
arriver à configurer ntpd.

Mais non mais non, il ne faut pas se décourager comme ça.

Tient, pour t'aider, voici le contenu de mon fichier /etc/ntp.conf:
driftfile /etc/ntp/drift
broadcastdelay 0.008
authenticate yes
keys /etc/ntp/keys
#server 134.158.24.1
#server 212.27.35.40
server 212.27.40.146

Le fichier /etc/ntp/drift est rempli par ntpd, il suffit qu'il soit
vide la première fois.
Le fichier /etc/ntp/keys contient: rien!

Le fichier /etc/ntp/step-tickers:
perso16-g.free.fr


Voila, j'ai fait tout pareil, sauf pour server et /etc/ntp/step-tickers, j'ai
ntp.tuxfamily.net :

[root]# cat /etc/ntp.conf
server ntp.tuxfamily.net
driftfile /etc/ntp/drift
broadcastdelay 0.008
authenticate yes
keys /etc/ntp/keys

[root]# cat /etc/ntp/step-tickers
ntp.tuxfamily.net

Au lancement de ntpd, ça a l'air de bien se passer :

[root]# service ntpd start
ntpd : Synchronisation avec le serveur de temps : [ OK ]
Démarrage de ntpd : [ OK ]

et j'ai ça dans /var/log/messages :

[root]# tail -f /var/log/messages
Apr 4 10:58:45 inetgw ntpdate[2231]: step time server 80.67.179.98 offset
-0.014633 sec
avr 4 10:58:45 inetgw ntpd: succeeded
avr 4 10:58:46 inetgw ntpd: Démarrage de ntpd succeeded
Apr 4 10:58:46 inetgw ntpd[2236]: ntpd Mon Apr 8 06:30:52 EDT 2002
(1)
Apr 4 10:58:46 inetgw ntpd[2236]: precision = 8 usec
Apr 4 10:58:46 inetgw ntpd[2236]: kernel time discipline status 0040
Apr 4 10:58:46 inetgw ntpd[2236]: frequency initialized 0.000 from
/etc/ntp/drift

Je ne comprends pas tous les messages, mais apparemment, il commence par une
synchronisation avec ntpdate, qui se passe bien, puis il démarre ntpd avec
succès. La suite, je ne sais pas ce que ça signifie...

Mais ensuite, j'ai ça indéfiniement :

[root]# ntpq -p
remote refid st t when poll reach delay offset jitter
============================================================================= eloise.lost-oas 0.0.0.0 16 u - 64 0 0.000 0.000 4000.00

Pas de '*' devant le serveur (eloise.lost-oasis.net est un autre nom pour
ntp.tuxfamily.net - 80.67.179.98), 0.0.0.0 dans la colonne refid, ... le reste
je comprends pas trop (suis en train de lire la doc), mais il n'y a strictement
rien qui bouge, même après plusieurs dizaines de minutes...

Je ne connais pas la Mandrake, il faut s'assurer que le firewall (si
il est activé) autorise bien le contact des différents serveurs NTP.


Mon firewall est sous RedHat 8.0, je pense avoir bien ouvert ce qu'il faut :
- ntpdate fonctionne sans problème
- dans les logs (tous les paquets REJECT ou DROP sont loggués), il n'y a aucun
paquet dont le port source ou dest soit 123.

Toutes les idées pour décoincer la situation sont les bienvenues.
Merci

--
Youri


Avatar
Stéphane ACOUNIS

Bonjour,

J'ai suivi le fil avec attention, car je n'ai jamais réussi non plus à
configurer ntpd correctement jusqu'à maintenant... Et ça ne marche toujours pas
(voir plus bas pour les détails)...

[...]

Voila, j'ai fait tout pareil, sauf pour server et
/etc/ntp/step-tickers, j'ai

ntp.tuxfamily.net :

[root]# cat /etc/ntp.conf
server ntp.tuxfamily.net
driftfile /etc/ntp/drift
broadcastdelay 0.008
authenticate yes
keys /etc/ntp/keys

[root]# cat /etc/ntp/step-tickers
ntp.tuxfamily.net



Ça me semble OK, bien que tu puisses mettre comme serveur
ntp.club-internet.fr
ntp.tuxfamily.net me semble difficile à contacter, peut-être le
remplacer.

Au lancement de ntpd, ça a l'air de bien se passer :

[root]# service ntpd start
ntpd : Synchronisation avec le serveur de temps : [ OK ]
Démarrage de ntpd : [ OK ]

et j'ai ça dans /var/log/messages :

[root]# tail -f /var/log/messages
Apr 4 10:58:45 inetgw ntpdate[2231]: step time server 80.67.179.98
offset -0.014633 sec
avr 4 10:58:45 inetgw ntpd: succeeded avr 4 10:58:46 inetgw ntpd:
Démarrage de ntpd succeeded Apr 4 10:58:46 inetgw ntpd[2236]: ntpd
Mon Apr 8 06:30:52 EDT 2002 (1) Apr 4 10:58:46 inetgw
ntpd[2236]: precision = 8 usec Apr 4 10:58:46 inetgw ntpd[2236]: kernel
time discipline status 0040 Apr 4 10:58:46 inetgw ntpd[2236]: frequency
initialized 0.000 from /etc/ntp/drift

Je ne comprends pas tous les messages, mais apparemment, il commence par
une synchronisation avec ntpdate, qui se passe bien, puis il démarre
ntpd avec succès. La suite, je ne sais pas ce que ça signifie...

Mais ensuite, j'ai ça indéfiniement :

[root]# ntpq -p
remote refid st t when poll reach delay offset
jitter
============================================================================= > eloise.lost-oas 0.0.0.0 16 u - 64 0 0.000 0.000
4000.00



Pas de synchronisation, pas génial


Mon firewall est sous RedHat 8.0, je pense avoir bien ouvert ce qu'il
faut : - ntpdate fonctionne sans problème - dans les logs (tous les
paquets REJECT ou DROP sont loggués), il n'y a aucun paquet dont le
port source ou dest soit 123.



Je n'ai pas de firewall, seulement un modem/routeur ADSL qui filtre bien.
Et pour tester le FW il faudrait que je remonte la Sun, passe le modem en
PPPOE, bref trop de boulot!
Je me demande si il ne faut pas une règle en plus pour que localhost
puisse se connecter au port 123 (127.0.0.1 et ton numéro IP).

Essaye un "tcpdump port 123" dans un terminal voir ce qui passe.

--
Stéphane Acounis

Avatar
Youri
Stéphane ACOUNIS wrote:

Ça me semble OK, bien que tu puisses mettre comme serveur
ntp.club-internet.fr
ntp.tuxfamily.net me semble difficile à contacter, peut-être le
remplacer.


A priori, je n'ai pas de problème particulier avec ntp.tuxfamily.net, ça fait
quelques temps que je fonctionne avec ce serveur avec ntpdate en crontab toutes
les nuits. Mais j'ai quand même ajouté ntp.club-internet.fr, ça ne change
rien...

[root]# ntpq -p
remote refid st t when poll reach delay offset
jitter

============================================================================= >> eloise.lost-oas 0.0.0.0 16 u - 64 0 0.000 0.000


4000.00



Pas de synchronisation, pas génial


C'est un peu ce que j'avais cru comprendre...
Maintenant, j'ai la même chose, mais avec une ligne supplémentaire :
[root]# ntpq -p
remote refid st t when poll reach delay offset jitter
============================================================================= ntp-v.club-inte 0.0.0.0 16 u - 64 0 0.000 0.000 4000.00
eloise.lost-oas 0.0.0.0 16 u - 64 0 0.000 0.000 4000.00

Mon firewall est sous RedHat 8.0, je pense avoir bien ouvert ce qu'il
faut : - ntpdate fonctionne sans problème - dans les logs (tous les
paquets REJECT ou DROP sont loggués), il n'y a aucun paquet dont le
port source ou dest soit 123.


Je n'ai pas de firewall, seulement un modem/routeur ADSL qui filtre bien.
Et pour tester le FW il faudrait que je remonte la Sun, passe le modem en
PPPOE, bref trop de boulot!


Je n'en demande pas tant ;-)

Je me demande si il ne faut pas une règle en plus pour que localhost
puisse se connecter au port 123 (127.0.0.1 et ton numéro IP).

Essaye un "tcpdump port 123" dans un terminal voir ce qui passe.


Voila :
(212.194.249.131 c'est moi, 80.67.179.98 c'est ntp.tuxfamily.net, 194.158.96.73
c'est ntp.club-internet.fr)

[ root]# tcpdump -i ppp0 port 123
tcpdump: listening on ppp0
12:43:56.276638 212.194.249.131.2763 > 80.67.179.98.ntp: v4 client strat 0 poll
4 prec -6 (DF)
12:43:56.342285 80.67.179.98.ntp > 212.194.249.131.2763: v4 server strat 2 poll
4 prec -17 (DF) [tos 0x10]
12:43:56.343007 212.194.249.131.2763 > 80.67.179.98.ntp: v4 client strat 0 poll
4 prec -6 (DF)
12:43:56.411283 80.67.179.98.ntp > 212.194.249.131.2763: v4 server strat 2 poll
4 prec -17 (DF) [tos 0x10]
12:43:56.411836 212.194.249.131.2763 > 80.67.179.98.ntp: v4 client strat 0 poll
4 prec -6 (DF)
12:43:56.476253 80.67.179.98.ntp > 212.194.249.131.2763: v4 server strat 2 poll
4 prec -17 (DF) [tos 0x10]
12:43:56.476832 212.194.249.131.2763 > 80.67.179.98.ntp: v4 client strat 0 poll
4 prec -6 (DF)
12:43:56.544241 80.67.179.98.ntp > 212.194.249.131.2763: v4 server strat 2 poll
4 prec -17 (DF) [tos 0x10]
12:43:56.544761 212.194.249.131.2763 > 80.67.179.98.ntp: v4 client strat 0 poll
4 prec -6 (DF)
12:43:56.610224 80.67.179.98.ntp > 212.194.249.131.2763: v4 server strat 2 poll
4 prec -17 (DF) [tos 0x10]
12:43:56.610747 212.194.249.131.2763 > 80.67.179.98.ntp: v4 client strat 0 poll
4 prec -6 (DF)
12:43:56.680218 80.67.179.98.ntp > 212.194.249.131.2763: v4 server strat 2 poll
4 prec -17 (DF) [tos 0x10]
12:43:56.680726 212.194.249.131.2763 > 80.67.179.98.ntp: v4 client strat 0 poll
4 prec -6 (DF)
12:43:56.745195 80.67.179.98.ntp > 212.194.249.131.2763: v4 server strat 2 poll
4 prec -17 (DF) [tos 0x10]
12:43:56.745713 212.194.249.131.2763 > 80.67.179.98.ntp: v4 client strat 0 poll
4 prec -6 (DF)
12:43:56.813181 80.67.179.98.ntp > 212.194.249.131.2763: v4 server strat 2 poll
4 prec -17 (DF) [tos 0x10]

Le ntpdate au lancement (exécuté automatiquement au lancement de 'service ntpd
start') se passe bien, c'est après que ça à l'air de déconner... Il a l'air
d'essayer alternativement ntp.tuxfamily.net et ntp.club-internet.fr, mais sans
succès... J'ai essayé aussi en désactivant temporairement le firewall et en
redémarrant ntpd, c'est exactement pareil.

12:44:03.885136 212.194.249.131.ntp > 80.67.179.98.ntp: v4 client strat 0 poll
6 prec -18 (DF) [tos 0x10]
12:44:11.885139 212.194.249.131.ntp > 194.158.96.73.ntp: v4 client strat 0 poll
6 prec -18 (DF) [tos 0x10]
12:45:09.885174 212.194.249.131.ntp > 80.67.179.98.ntp: v4 client strat 0 poll
6 prec -18 (DF) [tos 0x10]
12:45:17.885101 212.194.249.131.ntp > 194.158.96.73.ntp: v4 client strat 0 poll
6 prec -18 (DF) [tos 0x10]

20 packets received by filter
0 packets dropped by kernel


Entre temps, j'ai aussi lu la doc et trouvé des choses pour débugger avec ntpq,
je livre le résultat brut de fonderie si ça peut aider... :

ntpq> pe
remote refid st t when poll reach delay offset jitter
============================================================================= ntp-v.club-inte 0.0.0.0 16 u - 64 0 0.000 0.000 4000.00
eloise.lost-oas 0.0.0.0 16 u - 64 0 0.000 0.000 4000.00

ntpq> as
ind assID status conf reach auth condition last_event cnt
========================================================== 1 19348 8000 yes yes none reject
2 19349 8000 yes yes none reject

ntpq> rv 19348
status€00 unreach, conf, no events,
srcadr=ntp-v.club-internet.fr, srcport3, dstadr!2.194.249.131,
dstport3, leap, stratum, precision=-18, rootdelay=0.000,
rootdispersion=0.000, refid=0.0.0.0, reach0, unreach=0, hmode=3,
pmode=0, hpoll=7, ppoll, flash ok, keyid=0, offset=0.000,
delay=0.000, dispersion=0.000, ,
reftime000000.00000000 Thu, Feb 7 2036 7:28:16.000,
org000000.00000000 Thu, Feb 7 2036 7:28:16.000,
rec000000.00000000 Thu, Feb 7 2036 7:28:16.000,
xmtÄ1a6986.e286e7e6 Sun, Apr 4 2004 13:01:26.884,
filtdelay= 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00,
filtoffset= 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00,
filtdisp= 16000.0 16000.0 16000.0 16000.0 16000.0 16000.0 16000.0 16000.0


--
Youri


Avatar
Youri
wrote:

Tient, pour t'aider, voici le contenu de mon fichier /etc/ntp.conf:
driftfile /etc/ntp/drift
broadcastdelay 0.008
authenticate yes



Faute. Virer toute ligne authenticate dans le fichier de conf,
sauf raison valable et documentée.


Comme c'était d'origine dans /etc/ntp.conf, et que Stéphane avait ça aussi, je
l'avais laissé. Mais en le supprimant, ça ne change rien (ntpd redémarré).

keys /etc/ntp/keys



Ca aussi on peut virer.


Même remarque.

--
Youri



Avatar
Youri
Tiens, je viens de m'apercevoir d'un truc, il me faut l'option -u pour ntpdate,
sinon ça ne marche pas. Est-ce que ça peut être une piste ?

Sans '-u', ça donne ça :

[root]# ntpdate ntp.club-internet.fr
4 Apr 14:33:27 ntpdate[7014]: no server suitable for synchronization found

[root]# tcpdump -i ppp0 port 123
tcpdump: listening on ppp0
14:33:23.201927 212.194.249.131.ntp > 194.158.96.73.ntp: v4 client strat 0 poll
4 prec -6 (DF)
14:33:24.201714 212.194.249.131.ntp > 194.158.96.73.ntp: v4 client strat 0 poll
4 prec -6 (DF)
14:33:25.201723 212.194.249.131.ntp > 194.158.96.73.ntp: v4 client strat 0 poll
4 prec -6 (DF)
14:33:26.201714 212.194.249.131.ntp > 194.158.96.73.ntp: v4 client strat 0 poll
4 prec -6 (DF)



Avec '-u', ça donne ça :

[root]# ntpdate -u ntp.club-internet.fr
4 Apr 14:37:12 ntpdate[7052]: adjust time server 194.158.96.73 offset -0.359877
sec

[root]# tcpdump -i ppp0 port 123
tcpdump: listening on ppp0
14:37:12.631904 212.194.249.131.2768 > 194.158.96.73.ntp: v4 client strat 0
poll 4 prec -6 (DF)
14:37:12.699954 194.158.96.73.ntp > 212.194.249.131.2768: v4 server strat 2
poll 4 prec -16 (DF)
14:37:12.700689 212.194.249.131.2768 > 194.158.96.73.ntp: v4 client strat 0
poll 4 prec -6 (DF)
14:37:12.765937 194.158.96.73.ntp > 212.194.249.131.2768: v4 server strat 2
poll 4 prec -16 (DF)
14:37:12.766440 212.194.249.131.2768 > 194.158.96.73.ntp: v4 client strat 0
poll 4 prec -6 (DF)
14:37:12.830923 194.158.96.73.ntp > 212.194.249.131.2768: v4 server strat 2
poll 4 prec -16 (DF)
14:37:12.831410 212.194.249.131.2768 > 194.158.96.73.ntp: v4 client strat 0
poll 4 prec -6 (DF)
14:37:12.896905 194.158.96.73.ntp > 212.194.249.131.2768: v4 server strat 2
poll 4 prec -16 (DF)



--
Youri
Avatar
mna

Bonjour,
[snip]
Mon firewall est sous RedHat 8.0, je pense avoir bien ouvert ce qu'il faut :
- ntpdate fonctionne sans problème


ce n'est pas suffisant : ntpq et ntpdate n'utilisent pas les mêmes
règles au niveau du firewall
de mémoire ntpdate utilise tcp et ntpq utilise l'udp de plus le port
source (123) est inférieur à 1024 ce qui peut poser problème

sinon une remarque générale : j'aurais tendance à mettre plusieurs
serveurs d'heure dans le fichier de config.

Avatar
Christophe PEREZ
Le Sun, 04 Apr 2004 14:29:39 +0200, Youri a écrit:

Comme c'était d'origine dans /etc/ntp.conf, et que Stéphane avait ça aussi, je
l'avais laissé. Mais en le supprimant, ça ne change rien (ntpd redémarré).


Personnellement, avec une mandrake aussi (9.1), j'ai pour mon serveur :
/etc/ntp.conf
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10
server ntp1.tuxfamily.net
server ntp2.tuxfamily.net
server ntp.univ-lyon1.fr
server ntp.via.ecp.fr
driftfile /etc/ntp/drift

/etc/ntp/step-stickers
ntp.unice.fr
ntp1.tuxfamily.net
ntp2.tuxfamily.net
ntp.univ-lyon1.fr
ntp.via.ecp.fr

/etc/ntp/keys
65535 M akey
1 M pass

Et il fait serveur de temps pour mes postes réseau local qui eux, ont :
/etc/ntp.conf
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10
server ntp.novazur.fr <-- Mon serveur Local
driftfile /etc/ntp/drift
authenticate no

/etc/ntp/step-stickers
ntp.novazur.fr

Si ça peut t'aider...

--
Christophe PEREZ
Écrivez moi sans _faute !

Avatar
Youri
wrote:

Youri wrote:
Tiens, je viens de m'apercevoir d'un truc, il me faut l'option -u pour
ntpdate, sinon ça ne marche pas. Est-ce que ça peut être une piste ?


-u c'est pour utiliser des ports non privilégiés, > 1024.
Donc là c'est un problème de firewall.


Le problème, c'est que même en désactivant le firewall, ntpdate ne marche pas
sans l'option '-u' (ou alors y'a un truc qui m'échappe...) :

[root]# service iptables stop
Reconfiguration des chaînes intégrées selon la polique ACCE[ OK ]éfaut :
[root]# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination

Chain FORWARD (policy ACCEPT)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination
[root]# ntpdate ntp.club-internet.fr
4 Apr 23:27:31 ntpdate[5538]: no server suitable for synchronization found
[root]# ntpdate -u ntp.club-internet.fr
4 Apr 23:27:38 ntpdate[5539]: adjust time server 194.158.96.73 offset -0.140552
sec

Désactive ton firewall et attends quelques (30) minutes. ntp
c'est un asservissement en phase ET en fréquence, ça met du
temps à chauffer.


Laisser tout grand ouvert pendant 30 minutes ??? Eh oh... ;-)
Bon, plus sérieusement, j'ai effectivement désactivé le firewall pendant une
dizaine de minutes, et ça n'a rien changé, malgré le redémarrage de ntpd.
D'autre part, j'ai configuré mon firewall pour logguer tous les paquets REJECT
ou DROP, et quand il est actif il n'y a strictement aucun paquet sur le port
123 dans les logs.
Est-ce que ça serait possible que les paquets soient filtrés en amont,
c'est-à-dire au niveau de mon FAI (Club Internet) ?

--
Youri


Avatar
Youri
Christophe PEREZ wrote:

/etc/ntp.conf
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10


A quoi servent ces deux lignes ? Elles étaient présentes par défaut dans mon
fichier aussi. J'ai essayé avec ou sans, sans amélioration...

server ntp1.tuxfamily.net
server ntp2.tuxfamily.net
server ntp.univ-lyon1.fr
server ntp.via.ecp.fr


J'ai ajouté ces serveurs dans ma liste. Pas mieux...

Si ça peut t'aider...


Merci, mais c'est pas encore au top... Mais je ne désespère pas (pas encore ;-))

--
Youri

Avatar
Youri
mna wrote:


Bonjour,
[snip]
Mon firewall est sous RedHat 8.0, je pense avoir bien ouvert ce qu'il faut :
- ntpdate fonctionne sans problème


ce n'est pas suffisant : ntpq et ntpdate n'utilisent pas les mêmes
règles au niveau du firewall
de mémoire ntpdate utilise tcp et ntpq utilise l'udp de plus le port
source (123) est inférieur à 1024 ce qui peut poser problème


Non, a priori ntp et ntpdate utilisent tous les deux udp. Par contre ntpdate -u
utilise un port local supérieur à 1024, alors que ntp et ntpdate (sans l'option
-u) utilise le port local 123. Mais comme je le dis ailleurs, avec le firewall
actif il n'y a aucun paquet sur le port 123 dans les logs (alors qu'il y en a
si j'interdit le port 123 en udp).

sinon une remarque générale : j'aurais tendance à mettre plusieurs
serveurs d'heure dans le fichier de config.


C'est fait, j'en ajoute progressivement mais rien n'y fait... Et les premiers
que j'avais mis (ntp.tuxfamily.net et ntp.club-internet.fr) fonctionnent
actuellement sans problème avec 'ntpdate -u'.

--
Youri


1 2 3