Konfigurowanie autonomicznego serwera NTP w systemie Ubuntu

9

Chcę skonfigurować samodzielny serwer NTP na Ubuntu.

Problem polega na tym, że wszystkie samouczki, które widzę w Internecie, dotyczą sposobu synchronizacji serwera z innym serwerem czasu w Internecie, a następnie emisji czasu w mojej sieci.

To, czego chcę, to serwer, który konfiguruję, aby używał własnego zegara systemowego i transmitował go do sieci i nie musiałem wcześniej synchronizować się z internetowym serwerem czasu. Jak mogę to osiągnąć?

Z drugiej strony, z której komendy mogę uruchomić ntpdlub ntpdcsprawdzić, czy mój serwer i klienci działają poprawnie z demonem?

gonza1207
źródło
1
Zobacz to, jak skonfigurować serwer NTP.
saiarcot895
Jest to bardzo przydatne pytanie dla tych, którzy chcą zsynchronizować datę i godzinę w lokalnym izolowanym intranecie, w którym stary komputer może doskonale działać jako serwer czasu dla innych komputerów w sieci.
SaidbakR

Odpowiedzi:

8

Możesz skomentować listę serwerów puli pod /etc/ntp.confi określić swój własny serwer. Pozwól mi dać pełny krok:

Po stronie serwera

Najpierw wyłącz usługę ntpdate:

sudo update-rc.d -f ntpdate remove

Zainstaluj NTP

sudo apt-get install ntp

Otwórz i edytuj plik konfiguracyjny NTTP:

/etc/ntp.conf

Skomentuj te serwery puli i podaj własny adres serwera, np .:

server 192.168.20.1

Teraz uruchom ponownie usługę NTTP

sudo service ntp restart

Strona klientów

Zainstaluj NTP

sudo apt-get install ntp

A następnie edytuj plik konfiguracyjny /etc/ntp.conf

Na koniec podaj własny adres serwera:

server 192.168.20.1

Jeśli masz wpis DNS dla serwera NTP, możesz użyć:

server et.ntp.org

Uruchom ponownie

sudo service ntp restart

Musisz to zobaczyć w swoim ostatnim pytaniu:

Jak sprawdzić, czy NTPD pomyślnie aktualizuje czas komputera z systemem Linux

Achu
źródło
Cześć, dziękuję za odpowiedź. Zrobiłem wszystko, co wymieniliście, a także sprawdziłem post, do którego linkujecie. Kiedy piszę ntpdate, otrzymuję następujący komunikat: 25 czerwca 15:49:17 ntpdate [2091]: nie można używać serwerów, wychodząc. Dzieje się tak zarówno na serwerze, jak i na kliencie. W adresie IP serwera wybrałem adres IP serwera, a nie localhost ... Czy to prawda? Mogę spróbować skopiować plik ntp.conf, abyś mógł go zobaczyć
gonza1207,
1
ntpdatenie może być użyte bez argumentów ani nie ma pliku konfiguracyjnego. Jeśli chcesz użyć tego do aktualizacji, musisz podać serwer ntp w argumencie, na przykład ntpdate ntp.server.com.możesz dołączyć swój plik ntp.conf do swojej odpowiedzi.
Achu
Witam ponownie, udało mi się zrobić to za pomocą ntpdate i kiedy uruchamiam klienta ntp. Problem polega na tym, że synchronizuje się tylko raz, podczas uruchamiania demona klienta. Chodzi mi o to: kiedy uruchamiam demona klienta, jeśli klient ma inną datę niż serwer, wówczas ją zmienia (tj .: synchronizuje). Jednak jeśli kilka minut później celowo zmienię datę w kliencie, wtedy klient zachowuje niewłaściwą datę i nie synchronizuje się. Przechwyciłem ruch za pomocą tcpdump i zobaczyłem, że klient i serwer wymieniają się wiadomościami, ale klient z jakiegoś powodu nie aktualizuje swojego czasu. proszę o pomoc
gonza1207
@ gonza1207, dla pierwszego błędu. ntpdateten, który synchronizuje interfejs sieciowy w górę, może mieć osobną konfigurację tutaj, /etc/default/ntpdatesprawdź to. Po drugie, czy możesz przetestować sudo, sudo ntpdate ntp.server.comtylko root może zmienić czas, zobacz, czy to działa.
user.dz
1

To stare pytanie, ale nie ma tutaj odpowiedzi, więc udzieliłbym odpowiedzi innym osobom, zmagającym się z tym problemem, jeśli już go rozwiązałeś.
Możesz użyć (na serwerze):

server 127.127.1.0
fudge 127.127.1.0 stratum 8

gdzie numer warstwy jest jakąś stosunkowo niską liczbą, co oznacza, że ​​serwerowi można ufać w zakresie dostarczanych informacji o czasie.

igoryonya
źródło
Krótka odpowiedź brzmi: absolutnie nie chcesz tego robić. Albo zdobądź czas z góry, albo wydaj 100 $ na RPi z czapką GPS i zdobądź własny błyszczący serwer warstwy 1.
vidarlo