Configuration d'un serveur NTP autonome sur Ubuntu

9

Je veux configurer un serveur NTP autonome sur Ubuntu.

Le problème est que tous les didacticiels que je vois sur Internet expliquent comment synchroniser le serveur avec un autre serveur de temps sur Internet, puis diffuser l'heure sur mon réseau.

Ce que je veux, c'est le serveur que je configure pour utiliser sa propre horloge système et la diffuser sur le réseau, sans avoir à me synchroniser avec un serveur de temps Internet avant cela. Comment puis-je y parvenir?

De plus, sur une autre note, avec quelle commande puis-je exécuter ntpdou ntpdcpour vérifier que mon serveur et mes clients exécutent correctement le démon?

gonza1207
la source
1
Voir ceci pour configurer un serveur NTP.
saiarcot895
C'est une question très utile pour ceux qui veulent synchroniser datetime dans un intranet local isolé, dans lequel un ancien PC peut parfaitement fonctionner comme serveur de temps pour les machines d'autres réseaux.
SaidbakR

Réponses:

8

Vous pouvez commenter la liste des serveurs de pool sous /etc/ntp.confet spécifiez votre propre serveur. Permettez-moi de donner l'étape complète:

Du côté serveur

Tout d'abord, désactivez le service ntpdate:

sudo update-rc.d -f ntpdate remove

Installer NTP

sudo apt-get install ntp

Ouvrez et modifiez le fichier de configuration ntp:

/etc/ntp.conf

Commentez ces serveurs de pool et spécifiez votre propre adresse de serveur, par exemple:

server 192.168.20.1

Maintenant, redémarrez le service ntp

sudo service ntp restart

Côté clients

Installer NTP

sudo apt-get install ntp

Et puis éditez le fichier de configuration /etc/ntp.conf

Enfin, spécifiez votre propre adresse de serveur:

server 192.168.20.1

Si vous avez une entrée DNS pour le serveur NTP, vous pouvez utiliser comme:

server et.ntp.org

Redémarrer

sudo service ntp restart

Vous devez voir ceci pour votre dernière question:

Comment vérifier si NTPD met à jour l'heure de la machine Linux avec succès

Achu
la source
Salut, merci pour votre réponse, j'ai fait tout ce que vous avez listé et j'ai également vérifié le message que vous avez lié. Lorsque je tape ntpdate, j'obtiens le message suivant: 25 juin 15:49:17 ntpdate [2091]: aucun serveur ne peut être utilisé, ce qui se produit Cela se produit à la fois sur le serveur et sur le client. Dans l'IP du serveur, j'ai choisi l'IP du serveur et non localhost ... Est-ce correct? Je peux essayer de copier le fichier ntp.conf pour que vous puissiez le voir
gonza1207
1
ntpdatene peut pas être utilisé sans arguments ni avoir de fichier de configuration. Si vous souhaitez l'utiliser pour la mise à jour, vous devez indiquer le serveur ntp dans un argument, tel que ntpdate ntp.server.com.vous pouvez inclure votre ntp.conf dans votre réponse.
Achu
Salut à nouveau, j'ai réussi à le faire avec ntpdate et quand je démarre le client ntp. Le problème est qu'il ne se synchronise qu'une seule fois, au démarrage du démon client. Ce que je veux dire, c'est ce qui suit: lorsque je démarre le démon client si le client a une date différente de celle du serveur, il la modifie (c'est-à-dire la synchronise). Cependant, si quelques minutes plus tard, je change délibérément la date dans le client, alors le client conserve la mauvaise date et ne se synchronise pas. J'ai capturé du trafic avec tcpdump et j'ai vu que le client et le serveur échangeaient des messages, mais le client pour une raison quelconque ne mettait pas à jour son heure. aide s'il vous plaît
gonza1207
@ gonza1207, pour la 1ère erreur. ntpdateque celui qui se synchronise sur l'interface réseau, pourrait avoir une configuration distincte ici, /etc/default/ntpdatevérifiez-le. Pour le 2ème, pourriez-vous tester avec sudo, sudo ntpdate ntp.server.comseul root peut changer le temps, voyez que cela fonctionne.
user.dz
1

C'est une vieille question, mais il n'y a pas de réponse ici, donc, je fournirais une réponse à d'autres personnes, aux prises avec ce problème, si vous l'avez déjà résolu.
Vous pouvez utiliser (sur le serveur):

server 127.127.1.0
fudge 127.127.1.0 stratum 8

où strate #number est un nombre raisonnablement bas, ce qui signifie que le serveur peut être approuvé pour les informations de temps qu'il fournit.

igoryonya
la source
Et la réponse courte est que vous ne voulez absolument pas faire cela. Obtenez du temps en amont ou dépensez 100 $ sur un RPi avec un chapeau GPS et obtenez votre propre serveur brillant stratum 1.
vidarlo