Mój zegar jest wyłączony , więc chciałbym go zsynchronizować za pomocą ntpdate
. Próbowałem kilku różnych serwerów NTP, ale z jakiegoś powodu zawsze pojawia się następujący komunikat o błędzie:
$ 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
Powiązane pytania
Przejrzałem powiązane pytania , ale żadne nie rozwiązało mojego problemu:
- Nie można zsynchronizować czasu za pomocą NTP - ten facet ma inny błąd niż ja; jego problemem był konflikt z
ntpd
demonem. W ogóle nie mam zainstalowanegontp
pakietu (który zawierantpd
demona). - Jak wymusić aktualizację zegara za pomocą NTTP? - problemem tego faceta jest to, że
ntpdate
polecenie nie działało poprawnie w czasie rozruchu, gdy włożył je do swojego/etc/rc.local
, a problem był podobnie konfliktem z uruchomionymntpd
demonem. Ani nie próbuję uruchamiać sięntpdate
podczas rozruchu, ani (ponownie) nie mamntpd
zainstalowanego demona. - Nie można zsynchronizować czasu za pomocą `ntpdate`, błąd:„ nie znaleziono serwera odpowiedniego do synchronizacji ” - to mój błąd, ale zaakceptowana odpowiedź to w zasadzie„ Użyj
ntpd
zamiastntpdate
”. Aaarggh ...
Rzeczy, których próbowałem
Zainstalowałem pakiet NTTP
... i próbował użyć ntpd
demona zamiast ntpdate
narzędzia. Nie zsynchronizuje też mojego czasu; demon uruchamia się dobrze, ale mój zegar pozostaje wyłączony. Próbowałem nawet użyć dokładnej /etc/ntp.conf
odpowiedzi zaakceptowanej w ostatnim poście i zrestartować demona. Nie idź W każdym razie nie chcę używać demona. W pełni zdaję sobie sprawę, że ntpdate
jest to uważane za „przestarzałe” i zaleca się użycie ntpd -q
zamiast tego. Zobacz także:
Ale ponieważ ntpd
i dla mnie nie działa, problem leży gdzie indziej . I uważam, że wolałbym nie instalować żadnych dodatkowych pakietów tylko do synchronizacji zegara. ntpdate
jest fabrycznie zainstalowany z Ubuntu i powinien działać dobrze . Więc ntp
ponownie odinstalowałem pakiet.
Może port 123 jest zablokowany?
Z tego postu:
... wpadłem na pomysł, że port 123 może być zablokowany z mojego komputera / sieci w moim miejscu pracy. W rzeczy samej,
$ 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
...
Ale nadal:
$ sudo ntpdate ntp.ubuntu.com
4 Mar 13:06:16 ntpdate[4361]: no server suitable for synchronization found
Nawet z -u
opcją, która każe ntpdate
używać nieuprzywilejowanego portu do synchronizacji (zamiast portu 123
), który z pewnością nie jest zablokowany w moim miejscu pracy:
$ sudo ntpdate -u ntp.ubuntu.com
4 Mar 13:06:28 ntpdate[4427]: no server suitable for synchronization found
Może warstwy są zbyt wysokie?
Na koniec, z tego postu na serverfault:
... Myślałem, że może warstwy z serwerów NTP są zbyt wysokie. Ale nie są. Zobaczmy trochę więcej informacji o debugowaniu:
$ sudo ntpdate -dv ntp.ubuntu.com
4 Mar 13:12:24 ntpdate[4523]: ntpdate 4.2.6p5@1.2349-o 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 ... to był długi, przepraszam za to. Jestem zakłopotany. Jakieś wskazówki?
Aktualizacja: dodatkowe informacje
Bez względu na to, czy an NTP Server HOSTNAME
Liczby w /etc/ntp.conf
, i bez względu na to, czy ntpd
usługa jest uruchomiona lub nie, kiedy biegnę sudo ntpdate -u HOSTNAME
, mam no server suitable for synchronization found
. To samo, gdy ntpd
usługa nie działa i pomijam tę -u
opcję. Gdy ntpd
usługa jest uruchomiona i pomijam tę -u
opcję, zamiast tego dostaję the NTP socket is in use, exiting
.
Również:
$ 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
Ale tutaj czas UTC jest nieprawidłowy. Teraz jest czas UTC 11:11
, nie 12:11
.
I:
$ sudo hwclock --show
Wed 05 Mar 2014 01:11:56 PM CET -0.625627 seconds
server pool.ntp.org
do /etc/ntp.conf
, ale ntpdate -u pool.ntp.org
rzuca ten sam błąd. Próbowałem również tego z ntp.ubuntu.com
(dodając go /etc/ntp.conf
, ponownie uruchamiając ntp
usługę, ponownie uruchamiając ntpdate -u
dokładnie na serwerze, do którego właśnie dodałem /etc/ntp.conf
). Podsumowując, nie ma znaczenia, czy serwer, z którym próbuję synchronizować, jest wymieniony w/etc/ntp.conf
. Występuje no server suitable...
błąd we wszystkich przypadkach (z wyjątkiem sytuacji, gdy ntp
usługa jest uruchomiona i pomijam -u
opcję, a następnie pojawia się NTP socket in use
błąd).
sudo ntpdate 0.ubuntu.pool.ntp.org
, który jest już w /etc/ntp.conf
pliku. Brak szczęścia - ten sam błąd.
ntp.ubuntu.com
do/etc/ntp.conf
pola serwera? Jeśli nie, zobacz następującą odpowiedź