NTPD-Server immer im INIT-Modus

8

Ich verwende den ntpd-Server auf meinem Ubuntu-Computer (10.04). Es bleibt jedoch immer im Status 'INIT', wie unten gezeigt.

lyra@ws07475:~$ ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 europium.canoni .INIT.          16 u    - 1024    0    0.000    0.000   0.000
 lyra@ws07475:~$ 

Das bedeutet natürlich, dass es keine Zeit hält.

Wie kann ich den 'ntpd'-Server richtig starten? Bitte helfen Sie.

Deepak
quelle
Keine der Antworten behebt dies. Es scheint ein Upstream-Bug zu sein. Wenn ich den NTP-Prozess stoppe. Lass es eine Zeit lang sitzen. Starten Sie es erneut, ich zeige Peers, aber nach einer bestimmten Zeit wird wieder "INIT" (und nur mein lokaler Host) angezeigt. Meine /etc/ntp.conf ist Standard. Funktioniert dann scheitert es langsam.
bshea
1
Diese feste Mine askubuntu.com/a/895300/169878
bshea

Antworten:

5

Manchmal haben Internet-Router Probleme beim Durchleiten des NTP-Verkehrs. Der Grund dafür ist, dass die Weiterleitung von UDP etwas schwieriger ist als die von TCP, und manchmal wird der Port sogar auf dem Gerät selbst für einen NTP-Daemon verwendet.

In meinem Fall war es DD-WRT, das meinen gesamten NTP-Verkehr blockierte. Und wie Sie vielleicht bemerkt haben: NTP kann nicht sehr gut sagen, dass etwas schief gelaufen ist. Und vor allem nicht gut zu sagen, was schief gelaufen ist. Hier ist der Link zu einem Thread über DD-WRT: /superuser/386240/allow-lan-clients-to-sync-time-through-dd-wrt

Mit dem Tool ntpdate (eine Art Einwegversion von ntpd) können Sie leicht überprüfen, ob Ihr Router NTP blockiert:

  • ntpdate pool.ntp.org- Dieser Aufruf verhält sich wie ntpd, solange Sie ihn als root ausführen und ntpd nicht gleichzeitig ausgeführt wird. Dieser Befehl schlägt fehl, wenn Ihr Router NTP blockiert
  • ntpdate -u pool.ntp.org - Dieser Aufruf verwendet einen nicht privilegierten Port, der viel wahrscheinlicher funktioniert.

Was können Sie tun, wenn Ihr Router NTP blockiert?

Leider unterstützt ntpd keine andere Art der Kommunikation als das Öffnen des Ports 123.

Glücklicherweise gibt es alternative Implementierungen, die unterschiedliche Ports verwenden:

Ich habe mit OpenNTPD gute Ergebnisse erzielt, aber in den Foren wurde auch chrony empfohlen

Sie können auch nur einen OpenNTPD-Host einrichten und alle anderen Computer in Ihrem Netzwerk mit ihrer Standard-NTP-Implementierung mit diesem Computer synchronisieren lassen.

Daniel Alder
quelle
2

Sie scheinen nur einen Server in Ihrer Datei /etc/ntp.conf zu haben. Ich habe:

server ntp.ubuntu.com
server 0.north-america.pool.ntp.org
server 1.north-america.pool.ntp.org
server 2.north-america.pool.ntp.org
server 3.north-america.pool.ntp.org

Es wäre wahrscheinlich eine gute Idee, mindestens ein paar mehr hinzuzufügen.

Ich kann jedoch europium.canonical.com (das erste) erreichen, daher vermute ich, dass das Problem in der Kommunikation zwischen Remote-Standorten und dem NTP-Port (123) liegt. Firewalls können dies beeinflussen, ebenso wie die NAT-Übersetzung.

Überprüfen Sie die Firewall, die Sie möglicherweise ausführen, und richten Sie Ihr nat ein (vorausgesetzt, Sie führen nat aus), um an Port 123 gerichtete Pakete an Ihren Server weiterzuleiten.

John S. Gruber
quelle