Meine Uhr ist ausgeschaltet , deshalb möchte ich sie mit synchronisieren ntpdate
. Ich habe verschiedene NTP-Server ausprobiert, aber aus irgendeinem Grund wird immer die folgende Fehlermeldung angezeigt:
$ sudo ntpdate ntp.ubuntu.com
4 Mar 12:27:35 ntpdate[1258]: no server suitable for synchronization found
$ sudo ntpdate pool.ntp.org
4 Mar 12:27:50 ntpdate[1267]: no server suitable for synchronization found
$ sudo ntpdate de.pool.ntp.org
4 Mar 12:28:01 ntpdate[1273]: no server suitable for synchronization found
$ sudo ntpdate us.pool.ntp.org
4 Mar 12:28:12 ntpdate[1276]: no server suitable for synchronization found
Verwandte Fragen
Ich habe verwandte Fragen durchgesehen , aber keine hat mein Problem gelöst:
- Zeit kann nicht mit NTP synchronisiert werden - dieser Typ hat einen anderen Fehler als ich. sein problem war ein konflikt mit dem
ntpd
daemon. Ich habe dasntp
Paket (das denntpd
Dämon enthält) überhaupt nicht installiert. - Wie erzwinge ich ein Uhr-Update mit ntp? - Das Problem dieses Typen ist, dass der
ntpdate
Befehl beim Booten nicht richtig funktioniert, wenn er ihn in seinen einfügt/etc/rc.local
, und das Problem war in ähnlicher Weise ein Konflikt mit demntpd
Daemon, der ausgeführt wurde. Weder versuche ich,ntpdate
beim Booten zu starten, noch habe ich (erneut) denntpd
Dämon installiert. - Zeit kann nicht mit `ntpdate` synchronisiert werden, Fehler:" Kein für die Synchronisation geeigneter Server gefunden " - dies ist in Ordnung mein Fehler, aber die akzeptierte Antwort lautet im Grunde" Verwenden
ntpd
stattntpdate
". Aaarggh ...
Dinge, die ich versucht habe
Ich habe das ntp-Paket installiert
... und habe versucht, den ntpd
Daemon anstelle des ntpdate
Dienstprogramms zu verwenden. Meine Zeit wird auch nicht synchronisiert. Der Daemon startet gut, aber meine Uhr bleibt aus. Ich habe sogar versucht, die genaue /etc/ntp.conf
Antwort aus dem letzten Beitrag zu verwenden und den Daemon neu zu starten. No Go. Wie auch immer, ich möchte den Daemon nicht benutzen. Mir ist durchaus bewusst, dass dies ntpdate
als "veraltet" gilt, und es wird empfohlen, ntpd -q
stattdessen zu verwenden . Siehe auch hier:
Aber da ntpd
es auch bei mir nicht funktioniert, liegt das Problem woanders . Und ich finde, dass ich es vorziehen würde, keine zusätzlichen Pakete zu installieren, nur um die Uhr zu synchronisieren. ntpdate
kommt mit Ubuntu vorinstalliert, und es sollte gut funktionieren . Also habe ich das ntp
Paket wieder deinstalliert .
Möglicherweise ist Port 123 blockiert?
Von diesem Beitrag:
... Ich bin auf die Idee gekommen, dass Port 123 von meinem Computer / Netzwerk an meinem Arbeitsplatz blockiert sein könnte. Tatsächlich,
$ sudo nmap -p123 -sU -P0 localhost
...
PORT STATE SERVICE
123/udp closed ntp
...
$ sudo ufw allow 123/udp
Rules updated
Rules updated (v6)
$ sudo nmap -p123 -sU -P0 localhost
...
PORT STATE SERVICE
123/udp open ntp
...
Aber dennoch:
$ sudo ntpdate ntp.ubuntu.com
4 Mar 13:06:16 ntpdate[4361]: no server suitable for synchronization found
Selbst mit der -u
Option, die angibt ntpdate
, einen nicht privilegierten Port für die Synchronisierung zu verwenden (anstelle von Port 123
), der auf keinen Fall von meinem Arbeitsplatz blockiert wird:
$ sudo ntpdate -u ntp.ubuntu.com
4 Mar 13:06:28 ntpdate[4427]: no server suitable for synchronization found
Vielleicht sind die Schichten zu hoch?
Zuletzt von diesem Beitrag über bei Serverfehler:
... Ich dachte, dass die Schichten von den NTP-Servern vielleicht zu hoch sind. Sie sind es jedoch nicht. Sehen wir uns ein wenig mehr Debugging-Informationen an:
$ sudo ntpdate -dv ntp.ubuntu.com
4 Mar 13:12:24 ntpdate[4523]: ntpdate [email protected] Wed Oct 9 19:08:07 UTC 2013 (1)
Looking for host ntp.ubuntu.com and service ntp
host found : golem.canonical.com
transmit(91.189.89.199)
transmit(91.189.94.4)
transmit(91.189.89.199)
transmit(91.189.94.4)
transmit(91.189.89.199)
transmit(91.189.94.4)
transmit(91.189.89.199)
transmit(91.189.94.4)
transmit(91.189.89.199)
transmit(91.189.94.4)
91.189.89.199: Server dropped: no data
91.189.94.4: Server dropped: no data
server 91.189.89.199, port 123
stratum 0, precision 0, leap 00, trust 000
refid [91.189.89.199], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time: 00000000.00000000 Mon, Jan 1 1900 1:00:00.000
originate timestamp: 00000000.00000000 Mon, Jan 1 1900 1:00:00.000
transmit timestamp: d6c041ae.e6166441 Tue, Mar 4 2014 13:12:30.898
filter delay: 0.00000 0.00000 0.00000 0.00000
0.00000 0.00000 0.00000 0.00000
filter offset: 0.000000 0.000000 0.000000 0.000000
0.000000 0.000000 0.000000 0.000000
delay 0.00000, dispersion 64.00000
offset 0.000000
server 91.189.94.4, port 123
stratum 0, precision 0, leap 00, trust 000
refid [91.189.94.4], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time: 00000000.00000000 Mon, Jan 1 1900 1:00:00.000
originate timestamp: 00000000.00000000 Mon, Jan 1 1900 1:00:00.000
transmit timestamp: d6c041af.1948fc50 Tue, Mar 4 2014 13:12:31.098
filter delay: 0.00000 0.00000 0.00000 0.00000
0.00000 0.00000 0.00000 0.00000
filter offset: 0.000000 0.000000 0.000000 0.000000
0.000000 0.000000 0.000000 0.000000
delay 0.00000, dispersion 64.00000
offset 0.000000
4 Mar 13:12:33 ntpdate[4523]: no server suitable for synchronization found
Pfeeewww ... das war lang, tut mir leid. Ich bin ratlos. Irgendwelche Hinweise?
Update: zusätzliche Infos
Ganz gleich , ob eine NTP - Server HOSTNAME
Zahlen /etc/ntp.conf
, und egal , ob der ntpd
Dienst ausgeführt wird oder nicht, wenn ich laufe sudo ntpdate -u HOSTNAME
, bekommen ich no server suitable for synchronization found
. Dasselbe gilt, wenn der ntpd
Dienst nicht ausgeführt wird und ich die Option auslasse-u
. Wenn der ntpd
Dienst ausgeführt wird und ich die -u
Option auslasse , erhalte ich stattdessen the NTP socket is in use, exiting
.
Ebenfalls:
$ timedatectl status
Local time: Wed 2014-03-05 13:11:54 CET
Universal time: Wed 2014-03-05 12:11:54 UTC
Timezone: Europe/Berlin (CET, +0100)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: no
Last DST change: DST ended at
Sun 2013-10-27 02:59:59 CEST
Sun 2013-10-27 02:00:00 CET
Next DST change: DST begins (the clock jumps one hour forward) at
Sun 2014-03-30 01:59:59 CET
Sun 2014-03-30 03:00:00 CEST
Die UTC-Zeit ist hier jedoch nicht korrekt. Im Moment ist die UTC-Zeit 11:11
nicht 12:11
.
Und:
$ sudo hwclock --show
Wed 05 Mar 2014 01:11:56 PM CET -0.625627 seconds
ntp.ubuntu.com
zu/etc/ntp.conf
s server field hinzugefügt haben ? Wenn nicht, sehen Sie die folgende Antwortserver pool.ntp.org
zu/etc/ntp.conf
, sondernntpdate -u pool.ntp.org
führt den gleichen Fehler. Ich habe es auch mit versuchtntp.ubuntu.com
(Hinzufügen zu/etc/ntp.conf
, Neustarten desntp
Dienstes, erneutes Ausführenntpdate -u
auf dem Server, zu dem ich gerade hinzugefügt habe/etc/ntp.conf
). Zusammenfassend spielt es keine Rolle, ob der Server, mit dem ich synchronisieren möchte, in erwähnt wird/etc/ntp.conf
. Ich erhalteno server suitable...
in allen Fällen den Fehler (außer wenn derntp
Dienst ausgeführt wird und ich die-u
Option auslasse , erhalte ich denNTP socket in use
Fehler).sudo ntpdate 0.ubuntu.pool.ntp.org
, was schon in der/etc/ntp.conf
Datei ist. Kein Glück - gleicher Fehler.Antworten:
Ihr Hosting-Provider blockiert NTP-Pakete. Dieser hartnäckige Ansatz wurde von einigen ISPs als Reaktion auf die DDoS-Angriffe implementiert. Sie können sehen, dass ntpdate die Pakete vom ntpdate -vd sendet:
Ich würde mich an Ihren ISP wenden und ihn fragen, ob er externe NTP-Anfragen blockiert und ob er einen lokalen Server hat, den Sie für die Zeitsynchronisierung verwenden können.
Es gibt ein paar weitere undurchsichtige Möglichkeiten, aber es ist schwierig, sie auszuschließen, da Sie keine Protokolle von Syslog gepostet haben.
quelle
ntpdate -dv
auch einigereceive(...)
und nicht nurtransmit(...)
Nachrichten enthalten sollte. ;) Danke vielmals!ntpdate
mit der-u
Option verwende? Da dies einen nicht privilegierten Port anstelle von Port 123 verwendet, bedeutet dies, dass die Firewall-Regeln komplexer sein müssen, als nur "eingehende Pakete auf Port 123 blockieren". Führen sie dann eine Art Deep Packet Inspection durch?ntpdate -vd
sagtno servers can be used, exiting
.Dies ist jedoch keine NTP-Antwort ...
Dies und die Curl-Version hier .
quelle
Date
Header zurück. In diesem Befehl Datum -s für das eingestellte Datum, wget -S für das Speichern aller Header, 2> & 1 für das Protokollieren von Fehlern in stdout, grep für die Auswahlzeile mit Header-Datum, cut für den Wochentag und GMT. Z am Ende für Behandlungsdatum als UTC. Die Genauigkeit hängt von der Netzwerkgeschwindigkeit ab.Ich hatte das gleiche Problem und so habe ich es gelöst. Ich habe eine detaillierte Antwort von oben nach unten gegeben. Vielleicht möchten Sie zur Mitte meiner Antwort springen oder einfach auf die folgenden Screenshots verweisen, um sie auf einen Blick zu verstehen.
Erste ntpdate installieren (Offensichtlich Sie dies getan haben)
NÄCHSTE müssen Sie ntp mit Server konfigurieren , wie folgt:
Sie sollten mindestens den folgenden Parameter in der Konfigurationsdatei /etc/ntp.conf festlegen:
server
Öffnen Sie zum Beispiel die Datei /etc/ntp.conf mit dem Nano-Texteditor:
Suchen Sie den Serverparameter und stellen Sie ihn wie folgt ein, falls er leer ist:
Aber in der Regel sind in Ubuntu schon einige Server vorgeschrieben, die es sein könnten
Speichern Sie dann die Datei und starten Sie den ntpd-Dienst neu :
Sie können die Systemuhr sofort mit dem folgenden Befehl mit einem NTP-Server synchronisieren:
oder einfach laufen lassen Server sind definiert
oder andere Server, die mit server definiert wurden
allgemein
ABER danach besteht die Möglichkeit, dass Sie den folgenden Fehler erhalten
NTP socket in use
:In diesem Fall einfach laufen
zu aktualisieren, wenn NTP Deamon ausgeführt wird
ODER stoppen Sie einfach den Deamon, aktualisieren Sie ihn und starten Sie ihn erneut wie folgt:
und du wirst bekommen
quelle
/etc/ntp.conf
, die mit Ubuntu mitgeliefert wurde, nie geändert. Ich habe es hier eingefügt: pastebin.com/bB0sskzv . Ich habe auch versucht,server pool.ntp.org
oben in der Serverliste einzufügen, wie in Ihrem Screenshot gezeigt. Finden Sie das hier: pastebin.com/YH372Jdi . Bei diesen beiden Setups habe ich die von Ihnen vorgeschlagene Befehlsfolge ausgeführt: Ich habe meinem ursprünglichen Beitrag einen Screenshot hinzugefügt. Das Ergebnis war sowohl mit dem unmodifizierten als auch mit dem modifizierten genau dasselbe/etc/ntp.conf
. Irgendwelche anderen Ideen? Vielen Dank!timedatectl status
zurückkehrttimedatectl status
Befehls in meinem ursprünglichen Beitrag.{0..3}.ubuntu.pool.ntp.org
) versucht, sowohl mit als auch ohne-u
Option. Immer der gleiche Fehler.sudo hwclock --show
Verwende htpdate
Wenn die ntp-Übertragung in Ihrem Netzwerk blockiert ist, installieren Sie htpdate. Es synchronisiert die Zeit über das http-Protokoll. Die Genauigkeit liegt laut Manpage bei 0,5 Sekunden.
Der htpdate-Dienst wird gestartet, wenn Sie das Paket installieren. Die Uhrzeit wird sofort aktualisiert, wenn eine Internetverbindung besteht.
quelle
ntpdate[22109]: no server suitable for synchronization found
Fehler erhielt.Ähnlich wie bei Alex 'Antwort funktionierte dies für mich, weil ich den mit einer Firewall versehenen NTP-Port umgehen konnte:
quelle