jest tak wiele samouczków wyjaśniających, jak skonfigurować dhcpd
serwer w związku z sugestiami NTTP dla klientów DHCP, że zawsze myślałem, że ntp
konfiguracja została przeprowadzona automatycznie. Ostatnio zacząłem widzieć przesunięcia zegara w mojej sieci lokalnej, więc zakładam, że było to błędne założenie. Wyruszyłem więc, aby zobaczyć, jak można zminimalizować konfigurację klienta NTTP, pod warunkiem, że dołożyliśmy wszelkich starań, aby skonfigurować ntp-server
sugestie dhcpd
.
Nie byłem w stanie znaleźć wiele poza tym samouczkiem pomocy specyficznym dla Ubuntu https://help.ubuntu.com/community/UbuntuTime . Nawet tutaj (patrz akapit „Rozwiązywanie problemów -> Którego pliku konfiguracyjnego używa?”) Informacja jest niewystarczająca, ale mówi, że jeśli /etc/ntp.conf.dhcp
plik zostanie znaleziony, zostanie użyty. Przede wszystkim rzeczywista lokalizacja, o której pisarz miał tu na myśli, jest taka, /var/lib/ntp/ntp.conf.dhcp
jak w obserwowanym /etc/init.d/ntp
, ale niezależnie od tego, obecność tego pliku nie gwarantuje, że ntp zażąda serwerów dhclient
. W rezultacie muszę jawnie dodać server
klauzulę ntp.conf.dhcp
dla mojego lokalnego serwera NTTP. Ale w takim przypadku, dlaczego nawet konfiguruję ustawienia NTTP na dhcpd
serwerze?
Wydaje się, że jest to sprzeczne z intuicją, tj. Raz skonfiguruj ustawienia ntp (tj. Na serwerze) i pozwól dhcpd
serwerowi przekazać informacje klientom. Jak mogę zminimalizować (jeśli nie całkowicie uniknąć) konfigurację klienta dla NTTP. Alternatywnie, w jaki sposób mogę uzyskać ntp
informacje dhclient
.
Czy istnieje rozwiązanie cli, które pasuje do wszystkich dystrybucji Linuksa?
Zakładam, że każdy klient powinien mieć pliki wykonywalne ntpd
, ale nie wiem, jak to zrobić.
Dziękuję Ci
EDYCJA: pełne wyjście klienta Ubuntu podczas ręcznego uruchamiania dhclient
:
sudo dhclient -1 -d -pf /run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases eth0
Internet Systems Consortium DHCP Client 4.2.4
Copyright 2004-2012 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Listening on LPF/eth0/20:cf:30:0e:6c:12
Sending on LPF/eth0/20:cf:30:0e:6c:12
Sending on Socket/fallback
DHCPREQUEST of 192.168.112.150 on eth0 to 255.255.255.255 port 67 (xid=0x2e844b8f)
DHCPACK of 192.168.112.150 from 192.168.112.112
reload: Unknown instance:
invoke-rc.d: initscript smbd, action "reload" failed.
RTNETLINK answers: File exists
* Stopping NTP server ntpd
...done.
* Starting NTP server ntpd
...done.
bound to 192.168.112.150 -- renewal in 41963 seconds.
Usługa NTTP jest restartowana, ale działa ntpq -cpe -cas
później nadal nie widzę mojego lokalnego serwera NTTP na liście serwerów NTTP.
Oczywiście, że mój dhcpd
serwer maoption ntp-servers
subnet 192.168.112.0 netmask 255.255.255.0 {
max-lease-time 604800;
default-lease-time 86400;
authoritative;
ignore client-updates;
option ntp-servers 192.168.112.112; #self
... (many other options)
}
option ntp-servers x.x.x.x
dhcpd
serwera.Odpowiedzi:
Jeśli serwer dhcp, którego używasz, jest skonfigurowany do zapewnienia tej
ntp-servers
opcji, możesz skonfigurować dhclient, aby żądał serwerów ntp, dodającntp-servers
do domyślnego wiersza żądania wdhclient.conf
, jak pokazano na końcu tego przykładu z systemu Ubuntu Linux (od 19.04, ale obecne od co najmniej 12.04):/etc/ntp.conf
a informacje z DHCP zostaną wykorzystane do utworzenia/etc/ntp.conf.dhcp
.Twoja ntpd musi zostać poproszona o użycie /etc/ntp.conf.dhcp, jeśli istnieje. W wersji Ubuntu, której używam, odbywa się to za pośrednictwem
/etc/dhcp/dhclient-exit-hooks.d/ntp
. <- jest to plik, który każe NTPd użyć,/etc/ntp.conf.dhcp
jeśli istnieje, i użyć, jeśli nie istnieje/etc/ntp.conf
.źródło
/run/ntp.conf.dhcp
/etc/dhcp/dhclient-exit-hooks.d/ntp
/usr/sbin/dhcpd -t
daje to:/etc/dhcp/dhcpd.conf line 20: unknown option dhcp.ntp-server option ntp-server 10.
... działało dobrze latem.chronyd
używane dzisiaj, tak, nadal używa protokołu NTP. Może poszedłeś sprawdzić kilka źródeł:https://docs.oracle.com/cd/E52668_01/E54669/html/section_zy2_rrf_pp.html
https://wiki.archlinux.org/index.php/Chrony
http://chrony.tuxfamily.org/faq.html#_i_have_several_computers_on_a_lan_should_be_all_clients_of_an_external_server
https://docs.fedoraproject.org/en-US/Fedora/18/html/System_Administrators_Guide/chap-Configuring_NTP_Using_the_chrony_Suite.html
Polecam ostatnie 2.
źródło