dlaczego ntp nie odzyskuje się po uruchomieniu bez internetu?


Mam wiele urządzeń z systemem Linux (bez chipów TOY, więc całkowicie polegają na ntp), które mogą uruchamiać się bez dostępu do Internetu (aktywne łącze). W
       ntp
usługa zostanie uruchomiona, ale oczywiście nikt nie skontaktuje się z węzłami. Wtedy dostaję
       ntp
usługa, która działa, ale nie synchronizuje się z żadnym partnerem (
       ntpq -p
daje
       .INIT.
status)

Problem polega na tym, że naprawdę się to zmienia, gdy nawiązywane jest połączenie internetowe.

Jeśli połączenie jest dostępne podczas uruchamiania, wszystko działa poprawnie. To samo, jeśli wydam ręcznie
       service ntp restart
(
       ntp
łączy się z rówieśnikami i synchronizuje czas).
Czy ntp nie powinien próbować łączyć się ponownie w regularnych odstępach czasu?
  • jeśli tak: to muszę skonfigurować (nie widziałem nic w konfiguracji)
  • jeśli nie: jaki byłby dobry sposób radzenia sobie z ponownym uruchomieniem usługi lub opóźnieniem uruchomienia usługi (wyobrażam sobie, że połączenie internetowe wróci P. minut po załadowaniu)

Uwaga: wygląda jak

z dokumentów
http://www.freebsd.org/cgi/man ... ascii
że maksymalny czas puli (rozumiem, że jest to maksymalny czas, w którym ntp spróbuje połączyć się z peerami przed niepowodzeniem?) wynosi 1024 sekund = 17 minut, czyli znacznie dłużej niż czas potrzebny na ustanowienie dostępu do Internetu (około 2 do 5 minut, najgorszy przypadek)
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Mogłeś zostać ugryziony przez skrajny przypadek dla ntpd:
Wersje IIRC ntpd & < 4.2.4p3 usunięto z listy synchronizacji wszystkie serwery, z którymi w pewnym momencie nie można było się połączyć. W tym przypadku jest to oczywiście bardzo złe, ponieważ ntpd może „wyczerpać” listę swoich rówieśników przed uzyskaniem dostępu do Internetu.
Można/można zainstalować
         dynamic
opcja dla tych serwerów w
         ntp.conf
aby obejść ten problem.
W nowszych wersjach nie powinno to już być konieczne (poza tym opcja dynamiczna została w pewnym momencie usunięta, co nagle spowodowało drobne skargi od niektórych osób ze skargami ntp).
Możesz więc zaktualizować ntpd lub zainstalować opcję.
Trzecią opcją jest utworzenie odpowiedniej zależności w systemie init; zmuszając ntpd do polegania na zainstalowanym

Internet

połączenie (

nie

tylko sieć). W rezultacie możesz użyć tego również z innymi usługami.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Pakowanie Debiana OpenNTPD automatycznie uruchomi je ponownie, jeśli pojawi się interfejs. To jest powszechna rzecz.
Również,

musisz (zwykle) zsynchronizować jedną migawkę przed uruchomieniem xntpd
https://unix.stackexchange.com ... 04014
w każdym razie, więc sugeruję, że jest to droga.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się