Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/08/2021, à 16:06

Q7frkz

[RESOLU] Synchroniser l'heure de 2 pc sur le réseau local

Salut à vous je dois être bête mais je ne comprends pas comment faire fonctionner NTP, pas mal de gens en parle j'applique ce au'ils me disent depuis deux heures et ca ne fonctionne pas... Si vous pouviez être clair sur la manipulation qui doit être sûrement simple pour vous mais que moi je ne comprends pas hmm

J'ai donc deux pc qui n'ont jamais eu accès à internet et qui ne l'auront jamais et j'ai besoin que ces deux pc aient précisément la même heure. Le fixe devrait servir de serveur et le portable de client.
J'ai donc installé NTP et le fixe (serveur) me dit:

sudo service ntp status

active (running)
blablabla
leapsecond file ('/usr/share/zoneinfo/leap-seconds.list') expiré
blablabla

le portable me dit:

receive KoD packet from 192.168.0.3has insocnsistent XMT/org/reg timestamp. Ignoring

J'ai cherché ces erreur sur le net j'ai trouvé des solutions mais aucune ne marche.
En admettant que vire tout et réinstalle mes paquets proprement sans configuration, ya pas quelqu'un qui pourrait m'expliquer simplement comment faire en sortent que ces deux pc communiquent ?

Merci à vous je commence à m'énerver sur ce truc qui semble pourtant relativement simple je vois pas ce que j'ai loupé...

Dernière modification par Q7frkz (Le 26/08/2021, à 15:43)

Hors ligne

#2 Le 24/08/2021, à 17:28

Vobul

Re : [RESOLU] Synchroniser l'heure de 2 pc sur le réseau local

D'après ce que je comprends (source) ton serveur n'est pas valide, peut-être parce qu'il est tout seul ou que sa conf est mauvaise. T'as quoi dans ton ntp.conf sur le client et serveur ?


Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM

Hors ligne

#3 Le 25/08/2021, à 08:53

Q7frkz

Re : [RESOLU] Synchroniser l'heure de 2 pc sur le réseau local

Vobul a écrit :

D'après ce que je comprends (source) ton serveur n'est pas valide, peut-être parce qu'il est tout seul ou que sa conf est mauvaise. T'as quoi dans ton ntp.conf sur le client et serveur ?

je suis un peu embêté car je ne peux pas copier/coller.

serveur

#j'ai mis en commentaire les pool 0.ubuntu... car pas connecté

#pool 0.ubuntu
#pool 1.ubuntu
#pool 2.ubuntu
#pool 3.ubuntu

#ainsi que

#pool ntp.ubuntu.com

restrict 127.0.0.1
restrict ::1

restrict source notrap nomodify noquery
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
restrict 192.168.2.0 mask 255.255.255.0 nomodify notrap

server 127.127.1.0
fudge 127.127.1.0 stratum 10

#tout le reste en commentaire ou non modifié par rapport à la config de base

Client:
j'appelle le server via cette commande

sudo ntpd -q 168.192.0.3

qui me donne l'erreur de packet KoD

ntp.conf:

#tous les pool 0.ubuntu sont en commentaires
#pool ntp.ubuntu.com aussi

#tout le fichier est de base sauf:

server 192.168.0.3
server 127.127.1.0 
fudge 127.127.1.0 stratum 10

En espérant que ca te cause

merci pour ton aide

Hors ligne

#4 Le 25/08/2021, à 14:13

Vobul

Re : [RESOLU] Synchroniser l'heure de 2 pc sur le réseau local

Mais c'est quoi 127.127.1.0 ???? Tu veux dire 127.0.0.1 aka localhost?

Le client ne devrait avoir qu'une ligne dans le .conf : server 192.168.0.3

J'ai l'impression que tu t'es gouré dans ta retranscription des adresses IP vu que tu marques aussi 168.192.0.3. Il faut que tu sois précis.


Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM

Hors ligne

#5 Le 26/08/2021, à 14:08

Q7frkz

Re : [RESOLU] Synchroniser l'heure de 2 pc sur le réseau local

oui en effet (la retranscription est pourrie désolé)

Mon problème est dorénavant un peu différent j'arrive à récupérer l'heure mais après 3-4-5-6 KoD (soit 3-4-5 minutes) et j'aimerais bien récupérer l'heure dans les 10 secondes maximum.

une seule ligne dans le client ? Je vais essayer ca oui.

et je te redonne le server :

driftfile /var/lib/ntp/ntp.drift

leapfile /usr/share/zoneinfo/leap-seconds.list

statistics loopstats peerstats clockstats
filegen loopstats file loopstats time day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable

listen on *

restrict default kod nomodify notrap nopeer noquery
restrict 127.0.0.1 nomodify

restrict 192.168.0.0 mask 255.255.255.0 nomodify notrap

Merci à toi

EDIT: chronométré à l'instant 4min30 pour se mettre à jour, aucun KoD dans "sudo service ntp status" (coté client), et ntp.conf (coté client) réduit à une seule ligne
=> une idée de comment accélérer ca ?
Encore Merci !

Dernière modification par Q7frkz (Le 26/08/2021, à 14:19)

Hors ligne

#6 Le 26/08/2021, à 15:22

Vobul

Re : [RESOLU] Synchroniser l'heure de 2 pc sur le réseau local

En fait par design il ajuste lentement.


Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM

Hors ligne

#7 Le 26/08/2021, à 15:42

Q7frkz

Re : [RESOLU] Synchroniser l'heure de 2 pc sur le réseau local

Bon ben si on peut pas accélérer ca, alors Merci pour ton aide, j'ai trouvé la doc vraiment inbuvable, d'autant plus qu'il y a une page dédiée au client minimum... eux même ils ont pas tout compris car il faisait pas une ligne ^^

Merci !

Hors ligne

#8 Le 30/08/2021, à 09:54

Q7frkz

Re : [RESOLU] Synchroniser l'heure de 2 pc sur le réseau local

Bonjour,

Je travaille sur plusieurs pc en réseau local et sans internet, ces PC doivent avoir la même heure de façon a bien fonctionner ensemble.
Je précise que l'un des ordinateurs peut être considéré Master.
J'ai découvert ntp, le soucis et qu'il est beaucoup trop lent à se mettre à jour.

Je travaille avec ROS (Robot Operating System), ce qui me permet de diffuser sur le réseau la date et l'heure et ensuite je pourrais faire un :

system("sudo date MMDDhhmmAA")   //C++

or quand je fais cela forcément je ne peux pas taper mon mot de passe et mon projet n'est pas lancé avec sudo (ou peut-être que si ?)
Vous auriez une idée de comment je pourrais faire cela ?

Plus précisément, j'ai un ordinateur qui gère une IHM qui gère un nombre indéfini de drones et j'ai besoin que les massages entre eux soient à un heure précise et je ne veux pas que ca prenne 5 minutes à se synchroniser.
Vous auriez une idée ?

Merci

Dernière modification par Q7frkz (Le 02/09/2021, à 19:06)

Hors ligne

#9 Le 30/08/2021, à 11:57

jplemoine

Re : [RESOLU] Synchroniser l'heure de 2 pc sur le réseau local

Le principe du NTP est qu'une fois synchronisé, ils le restent (il y un ajustement de quelques ns régulièrement).
Tu peux définir le fichier sudoers pour que le mot de passe ne soit pas demandé avec un sudo date mais qu'il le soit avec les autres commandes.

"j'ai besoin que les massages entre eux soient à un heure précise" : Le lecteur aura rectifié de lui-même --> "j'ai besoin que les messages entre eux soient à un heure précise"


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#10 Le 30/08/2021, à 16:01

Q7frkz

Re : [RESOLU] Synchroniser l'heure de 2 pc sur le réseau local

jplemoine a écrit :

Le principe du NTP est qu'une fois synchronisé, ils le restent (il y un ajustement de quelques ns régulièrement).

Dans mon cas non, j'ai peut-être fait une faute quelque-part mais quand je redémarre mon "client", ils ne sont plus synchronisés et je doit attendre à peu près 5min pour retrouver la même heure. Il ne serait pas possible de conserver l'heure reçu du serveur après redémarrage même s'il se réajuste régulièrement ?

jplemoine a écrit :

"j'ai besoin que les massages entre eux soient à un heure précise" : Le lecteur aura rectifié de lui-même --> "j'ai besoin que les messages entre eux soient à un heure précise"

Celle-ci elle est pas mal tongue

Dernière modification par Q7frkz (Le 30/08/2021, à 16:03)

Hors ligne

#11 Le 30/08/2021, à 16:56

kamaris

Re : [RESOLU] Synchroniser l'heure de 2 pc sur le réseau local

Il doit bien y avoir une option pour que la synchronisation se fasse au démarrage puis tout les cinq minutes.
Si tu ne la trouves pas, ajoute une petite commande au démarrage qui fait cette synchro.
En tout cas, il vaudrait mieux éviter le coup du system ("sudo …

Hors ligne

#12 Le 30/08/2021, à 18:07

Q7frkz

Re : [RESOLU] Synchroniser l'heure de 2 pc sur le réseau local

Alors oui je pense que cest la solution mais je comprends pas grand chose aux services ubuntu, si tu peux m'aider la commande c'est celle -ci

sudo ntpd -gq 192.168.0.12

(celle-ci se fait en 10 secondes)
et apres pourquoi pas

sudo systemctl ntp start

comment je fais pour lancer ces deux lignes au démarrage, une idée ?
(ce que tu as dit dans ton dernier message commencais a être mon idée oui)

Merci encore

Hors ligne

#13 Le 30/08/2021, à 18:09

Q7frkz

Re : [RESOLU] Synchroniser l'heure de 2 pc sur le réseau local

Q7frkz a écrit :

Alors oui je pense que cest la solution mais je comprends pas grand chose aux services ubuntu, si tu peux m'aider la commande c'est celle -ci

sudo ntpd -gq 192.168.0.12

(celle-ci se fait en 10 secondes)
et apres pourquoi pas

sudo systemctl ntp start

comment je fais pour lancer ces deux lignes au démarrage, une idée ?
(ce que tu as dit dans ton dernier message commencais a être mon idée oui)

D'abors je fais une synchro basique ensuite, il se débrouille pour me pas se désynchroniser.
Merci encore


---------------------------
oui ben en fait ... j'essaye ca demain smile

Dernière modification par Q7frkz (Le 30/08/2021, à 18:11)

Hors ligne

#14 Le 30/08/2021, à 21:22

kamaris

Re : [RESOLU] Synchroniser l'heure de 2 pc sur le réseau local

Il faut voir du côté de timedatectl : https://doc.ubuntu-fr.org/timedatectl
Les fichiers de config sont indiqués dans le lien, ensuite il faut voir man timedatectl.
Normalement tu devrais pouvoir faire ce que tu veux.

Sinon pour les commandes au démarrage, il faut faire un service systemd : https://doc.ubuntu-fr.org/creer_un_service_avec_systemd
Ce serait de type « oneshot » en l'occurrence.

Hors ligne

#15 Le 30/08/2021, à 22:57

jplemoine

Re : [RESOLU] Synchroniser l'heure de 2 pc sur le réseau local

Je pense que c'est plutôt du coté de la configuration du service qu'il faut voir.
Je crois qu'il y a un paramètre pour dire que si le delta est plus qu'une valeur, on ne synchronise pas.
De plus, par défaut, le recalage se fait en plusieurs fois.

La solution serait peut-être de ne pas démarrer le service automatiquement :

systemctl stop ntp 
systemctl disable ntp 

Puis de faire un démarrage via cron avec @reboot (de mémoire) au lieu de l'heure.
faire un script (test.sh) dans /root avec les 2 lignes (on est déjà root pas besoin de sudo) :

#!/bin/bash
xxx/ntpd -gq 192.168.0.12
/usr/bin/systemctl ntp start

NB : mettre le chemin des exécutables : (xxx est, par exemple, /usr/bin)
Puis un truc genre :
@reboot /root/test.sh > /var/log/test.log 2>&1

Par contre, je suis étonné que ce ne soit pas chrony au lieu de ntpd


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#16 Le 31/08/2021, à 08:46

kamaris

Re : [RESOLU] Synchroniser l'heure de 2 pc sur le réseau local

Tout ça est censé être géré via timedatectl sur les distributions récentes :

https://doc.ubuntu-fr.org/timedatectl a écrit :

Ubuntu a longtemps utilisé ntpdate et ntpd pour ajuster l'horloge interne des systèmes d'exploitation, cette tâche est désormais assurée par timedatectl qui est installé par défaut dans votre distribution.

Hors ligne

#17 Le 31/08/2021, à 09:13

bruno

Re : [RESOLU] Synchroniser l'heure de 2 pc sur le réseau local

Bonjour,

Si le serveur ntp est correctement configuré, les clients doivent pourvoir se synchroniser dessus dès leur démarrage. Pour cela il faut que systemd-timesyncd soit activé sur le client (ça l'est par défaut sur Ubuntu, il me semble), on vérifie avec :

systemctl is-enabled systemd-timesyncd.service 

et que le fichier de configuration /etc/systemd/timesyncd.conf contienne l'adresse du serveur, exemple :

[Time]
NTP=192.168.5.100

Hors ligne

#18 Le 02/09/2021, à 18:59

Q7frkz

Re : [RESOLU] Synchroniser l'heure de 2 pc sur le réseau local

Oui en fait c'est bon avec script dans

/etc/init.d/

avec dedans

sudo ntpd -gq 192.168.0.xx
sudo service ntp start

puis

ln -s script etc/rc2/S99script

et au démarrage quand on me demande mon mot de pass l'heure est mauvaise et 3 secondes après c'est bon
(désolé pour le retard)

Merci à vous en tout cas, j'aurais découvert que faire un script au démarrage de Ubuntu c'est quand même franchement simple
Et si qqn, un jour, lit cette réponse et qu'il a besoin de la faire pour windows comme moi, (2 clients, un Ubuntu et un Windows), dans un CMD en administrateur:

w32tm.exe /config /manualpeerlist:192.168.XXX.XXX /syncfromflags:MANUAL /reliable:YES /update

(de tête je suis plus au boulot là)
https://docs.microsoft.com/fr-fr/window … d-settings

et activer le service <<Temps Windows>>

Merci à vous !

Dernière modification par Q7frkz (Le 02/09/2021, à 19:06)

Hors ligne