Ich versuche also, mein aktuelles NTP-Setup zu debuggen, und habe festgestellt, dass der Versatz von meinem einzelnen konfigurierten Server mehr als 3 Sekunden beträgt und nicht angepasst wird. Das Sternchen auf LOCAL (0) in der ntpq-Ausgabe scheint darauf hinzudeuten, dass das System problemlos mit sich selbst synchronisiert und nicht mit dem Server 10.130.33.201 (einer weiteren Linux-Box auf unserem System, mit der alles synchronisiert werden soll).
ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
10.130.33.201 LOCAL(0) 9 u 49 64 377 0.242 -3742.2 1.049
*LOCAL(0) .LOCL. 10 l 2 64 377 0.000 0.000 0.001
Und das ist meine ntp.conf-Datei. Geschrieben von jemand anderem, daher bin ich mir nicht 100% sicher, ob alles korrekt ist.
server 10.130.33.201 burst iburst minpoll 4 maxpoll 11
driftfile /mnt/active/etc/ntp.drift
restrict -4 default nomodify nopeer notrap
restrict -6 default ignore
# Undisciplined Local Clock. This is a fake driver intended for backup
# and when no outside source of synchronized time is available.
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10
Ich habe über Burst und Iburst und Minpoll / Maxpoll gelesen, daher ist mir klar, dass diese möglicherweise nicht benötigt werden, aber ich denke, das hat nichts mit meiner aktuellen Ausgabe zu tun.
Aufgrund der Bereitstellung dieser Konfigurationsdatei ist viel Arbeit erforderlich, um sie zu ändern. Daher hoffe ich, dass nichts wirklich geändert werden muss. Ich hoffe, dass ich nicht verstehe, wie NTP funktioniert.
BEARBEITEN -
Es sieht also so aus, als wäre dies ein Duplikat dieser Frage , aber ich glaube nicht, dass das Poster eine ausreichende Antwort erhalten hat. Daher möchte ich immer noch wissen, warum die Ortszeit dem Server vorgezogen wird. Gemäß einer der folgenden Antworten habe ich versucht, das prefer
Schlüsselwort in der Serverzeile der Konfiguration zu verwenden und neu zu starten, aber das scheint keine Auswirkungen gehabt zu haben.
Wenn ich alle "lokalen" Zeilen in der Konfiguration entferne, wie aus der Antwort auf die andere Frage hervorgeht, was passiert, wenn der Server nicht erreichbar ist? Stirbt NTP oder versucht es einfach weiter?
WICHTIGE BEARBEITUNG -
Ok, normalerweise hat 10.130.33.201 (Der "Server") keinen Zugang zum Internet und verfügt nicht über eine GPS-Zeitquelle. Der wichtige Teil ist, dass alle Geräte im System dieselbe Zeit wie der Server haben, unabhängig davon, wie korrekt diese Zeit tatsächlich ist.
Um zu sehen, was passieren würde, habe ich einen der NTP-Poolserver zur Konfigurationsdatei des Servers hinzugefügt, damit dort Zeit und nicht Zeit von lokal kommt. Es wird jetzt korrekt Zeit vom NTP-Zeitserver abgerufen.
Danach synchronisieren sich die Clients jetzt mit dem Server, anstatt LOCAL (0) zu bevorzugen.
ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
*10.130.33.201 38.229.71.1 3 u 58 64 377 0.216 715621. 1.001
LOCAL(0) .LOCL. 10 l 18 64 377 0.000 0.000 0.001
NEUE FRAGE - Wenn mein Server lokal verwendet (ursprüngliches Beispiel), scheinen die Clients zu sagen: "Oh, 10.130.33.201 verwendet LOCAL (0). Hmm, ich habe auch einen LOCAL (0) -Server - - Ich werde das einfach direkt verwenden, anstatt die gleichen Informationen über 10.130.33.201 zu erhalten. "
Ist das der Fall? Versuchen sie, "direkt zur Quelle" zu gelangen, die fälschlicherweise LOCAL (0) ist? Ich brauche meinen Server, um Zeit von LOCAL (0) zu bekommen, und ich brauche die Clients, um Zeit vom Server zu bekommen. Im Moment ist das Entfernen des "lokalen" Servers aus den Client-Konfigurationsdateien die einzige Option, aber ich möchte verstehen, warum dies geschieht, und wenn möglich, vermeiden Sie es, ihre Konfigurationen zu ändern (Konfigurationsänderungen werden aufgrund dessen eine Menge Arbeit bedeuten unsere Umwelt...).
Auch dies sieht aus wie ein weiteres Duplikat ohne eine gute Antwort.