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 [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 ... 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
ntp.ubuntu.com
do/etc/ntp.conf
pola serwera? Jeśli nie, zobacz następującą odpowiedźserver pool.ntp.org
do/etc/ntp.conf
, alentpdate -u pool.ntp.org
rzuca ten sam błąd. Próbowałem również tego zntp.ubuntu.com
(dodając go/etc/ntp.conf
, ponownie uruchamiającntp
usługę, ponownie uruchamiającntpdate -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ępujeno server suitable...
błąd we wszystkich przypadkach (z wyjątkiem sytuacji, gdyntp
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.Odpowiedzi:
Twój dostawca hostingu blokuje pakiety NTTP. To ciężkie podejście zostało wdrożone przez niektórych dostawców usług internetowych w odpowiedzi na ataki DDoS. Widać, że ntpdate wysyła pakiety z ntpdate -vd:
Skontaktuję się z twoim dostawcą usług internetowych i zapytam, czy blokują zewnętrzne żądania NTTP i czy mają lokalny serwer, którego możesz użyć do synchronizacji czasu.
Istnieje kilka niejasnych możliwości, ale trudno je wykluczyć, ponieważ nie opublikowano żadnych dzienników z syslog.
źródło
ntpdate -dv
powinno zawierać także niektóre,receive(...)
a nie tylkotransmit(...)
wiadomości. ;) Wielkie dzięki!ntpdate
z tej-u
opcji? Ponieważ używa to nieuprzywilejowanego portu zamiast portu 123, oznacza to, że ich reguły zapory muszą być bardziej złożone niż zwykłe „blokowanie przychodzących pakietów na porcie 123”. Czy zatem przeprowadzają jakąś głęboką kontrolę pakietów?ntpdate -vd
mówino servers can be used, exiting
.To nie jest odpowiedź NTTP, jednak ...
to i wersja curl tutaj .
źródło
Date
nagłówek. W tej komendzie data -s dla ustawionej daty, wget -S do przechowywania wszystkich nagłówków, 2> i 1 dla błędów logowania w standardowym wyjściu, grep dla linii wyboru z nagłówkiem Data, wycięcie dla paska dnia tygodnia i GMT. Z na koniec dla daty traktowania jako UTC. Dokładność zależy od prędkości sieci.Miałem ten sam problem i tak go rozwiązałem. Udzieliłem szczegółowej odpowiedzi od góry do dołu. Możesz przeskoczyć do połowy mojej odpowiedzi lub po prostu zapoznać się z poniższymi zrzutami ekranu, aby zrozumieć to na pierwszy rzut oka.
Najpierw zainstaluj ntpdate (oczywiście, że to zrobiłeś)
NASTĘPNY Musisz skonfigurować NTTP z serwerami w następujący sposób:
Powinieneś przynajmniej ustawić następujący parametr w pliku konfiguracyjnym /etc/ntp.conf:
server
Na przykład otwórz plik /etc/ntp.conf za pomocą edytora tekstu nano:
Znajdź parametr serwera, a jeśli jest pusty, ustaw go w następujący sposób:
Ale zwykle w Ubuntu niektóre serwery są już napisane, co może być
Następnie zapisz plik i uruchom ponownie usługę ntpd :
Możesz natychmiast zsynchronizować zegar systemowy z serwerem NTP za pomocą następującego polecenia:
lub po prostu uruchom już zdefiniowane serwery
lub inne serwery zdefiniowane za pomocą serwera
ogólnie
ALE po tym jest szansa, że pojawi się błąd,
NTP socket in use
jak pokazano poniżej:W takim przypadku po prostu biegnij
zaktualizować, gdy uruchomiony jest demon NTTP
LUB po prostu zatrzymaj diamon, zaktualizuj i uruchom go ponownie w następujący sposób:
i dostaniesz
źródło
/etc/ntp.conf
który przyszedł z Ubuntu, nigdy nie wprowadziłem żadnych zmian. Wkleiłem tutaj: pastebin.com/bB0sskzv . Ja też próbowałem dodanieserver pool.ntp.org
na górze listy serwerów, jak pokazano na ty screenshot. Znajdź to tutaj: pastebin.com/YH372Jdi . W obu tych konfiguracjach uruchomiłem sekwencję poleceń, które zaproponowałeś: dodałem zrzut ekranu do mojego oryginalnego postu. Wynik był dokładnie taki sam zarówno dla niemodyfikowanych, jak i zmodyfikowanych/etc/ntp.conf
. Jakieś inne pomysły? Dzięki!timedatectl status
powracatimedatectl status
polecenia w moim oryginalnym poście.{0..3}.ubuntu.pool.ntp.org
), zarówno z-u
opcją , jak i bez . Zawsze ten sam błąd.sudo hwclock --show
Użyj htpdate
Jeśli transmisja ntp jest zablokowana w sieci, zainstaluj htpdate. Synchronizuje czas przez protokół HTTP. Dokładność będzie wynosić 0,5 sekundy, zgodnie ze stroną podręcznika.
Usługa htpdate uruchomi się po zainstalowaniu pakietu. Czas będzie aktualizowany natychmiast, jeśli jest połączenie z Internetem.
źródło
ntpdate[22109]: no server suitable for synchronization found
błąd.Podobnie do odpowiedzi Alexa, zadziałało to dla mnie do obchodzenia zapory sieciowej portu NTTP:
źródło