
Ich habe 4 Computer in einem LAN, deren Systemuhren möglichst innerhalb einer Millisekunde genau synchronisiert werden müssen. Ich habe gerade einen GPS-basierten Zeitserver (ESE-104A) im LAN installiert. Zu diesem Zeitpunkt ist das LAN mit einem Router und dem Internet verbunden, aber der Router ist im Betrieb nicht mit dem Internet verbunden.
Im Betrieb wird das gesamte System gestartet, wenn die Maschinen, der NTP-Server und der Router mit Strom versorgt werden.
Wie kann ich Ubuntu so einstellen, dass alle paar Minuten eine Synchronisierung erfolgt und wie lange dieser Zeitraum sein sollte?
Wie kann ich mir ein Bild davon machen, wie lange es dauert, bis ich mich eingelebt habe und wie die Qualität der Zeitmessung ist?
Ich habe eine Referenz gefunden, vielleicht aus dem Jahr 2000, die vorschlägt, dass die Hardwareuhr nur beim Herunterfahren mit der Systemzeit synchronisiert werden sollte. Sollte ich das tun und wie?
Welche Protokolldateien sollte ich aufbewahren?
Hier sind die Ergebnisse von "ntpq -
remote refid st t when poll reach delay offset jitter
*nts .M-@M-(^AM-R. 1 u 29 128 377 38.912 -7.739 7.195
Hier ist meine ntp.conf (ich verwende nur IPv4)
driftfile /etc/ntp.drift
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable
server 192.168.1.210
restrict -4 default kod notrap nomodify nopeer noquery
restrict -6 default kod notrap nomodify nopeer noquery
restrict 127.0.0.1
restrict ::1
Antwort1
ntpd
Auf allen Maschinen ausführen . Stellen Sie dieServerdamit es seine Zeit vom GPS-Empfänger erhält und die anderen Maschinen auf den Server verweist. Mitiburst
Die Clients werden für Ihre Zwecke schnell genug synchronisiert.
Antwort2
Normalerweise habe ich Systeme so eingerichtet, dass sie als Teil ihrer Einschaltroutine zunächst laufen ntpdate
und ihre Zeit vom lokalen Zeitserver gebootet bekommen, damit sie nicht gleich völlig daneben liegen. Dann starte ich einfach ntpd mit seinen Standardoptionen.
Fügen Sie beispielsweise am Ende der Datei /etc/rc.local
die folgende Zeile hinzu:
/etc/init.d/ntpd stop
ntpdate <local time server>
/etc/init.d/ntpd start
Es ist ein Hack, aber es funktioniert. Ich fanddieser Thread zum Thema ServerfehlerDarin werden Gründe erörtert, warum man NTP nicht in Frankensteins Monster verwandeln sollte, indem man es etwas tun lässt, wofür es nicht gedacht war, nämlich vor allem die genaue Zeitmessung.
Wenn Sie wirklich Wert auf die genaue Zeit legen, sind Sie meiner Meinung nach hiermit besser bedient:Präzises ZeitprotokollEs gibt ein Open-Source-Projekt, das das PTP-Protokoll implementiert hat, mit dem treffenden NamenDas Linux PTP-Projekt.