Zeitsynchronisierung von Maschinen im LAN mit dem GPS-NTP-Server im LAN

Zeitsynchronisierung von Maschinen im LAN mit dem GPS-NTP-Server im LAN

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.

  1. Wie kann ich Ubuntu so einstellen, dass alle paar Minuten eine Synchronisierung erfolgt und wie lange dieser Zeitraum sein sollte?

  2. 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?

  3. 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?

  4. 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

ntpdAuf allen Maschinen ausführen . Stellen Sie dieServerdamit es seine Zeit vom GPS-Empfänger erhält und die anderen Maschinen auf den Server verweist. MitiburstDie 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 ntpdateund 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.localdie 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.

verwandte Informationen