existem tantos tutoriais explicando como configurar o dhcpd
servidor, em relação ao fornecimento de sugestões ntp para clientes dhcp, que eu sempre pensei que a ntp
configuração fosse realizada automaticamente. Recentemente, comecei a ver desvios de relógio na minha rede local, portanto presumo que essa foi uma suposição errada. Então, parti para ver como é possível minimizar a configuração do cliente ntp, desde que se tenha realizado o esforço de configurar ntp-server
sugestões dhcpd
.
Não consegui encontrar muito além deste tutorial de ajuda específico do Ubuntu https://help.ubuntu.com/community/UbuntuTime . Mesmo aqui (consulte o parágrafo "Solução de problemas -> Qual arquivo de configuração está usando?") As informações são escassas, mas diz que, se um /etc/ntp.conf.dhcp
arquivo for encontrado, ele será usado. Antes de tudo, o local real em que o gravador quis dizer aqui é /var/lib/ntp/ntp.conf.dhcp
o observado /etc/init.d/ntp
, mas independentemente disso, a presença desse arquivo não garante que o ntp solicitará servidores de dhclient
. Como resultado, eu tenho que adicionar explicitamente a server
cláusula no ntp.conf.dhcp
meu servidor ntp local. Mas, nesse caso, por que eu ainda defino as configurações de ntp no dhcpd
servidor?
Isso parece ir contra a intuição, ou seja, definir as configurações de ntp uma vez (ou seja, no servidor) e permitir que o dhcpd
servidor delegue as informações aos clientes. Como posso minimizar (se não evitar completamente) a configuração do cliente para o ntp. Como alternativa, como posso obter ntp
informações dhclient
.
Existe uma solução CLI que se adapte a todas as distros do Linux?
Presumo que todo cliente deva ter os executáveis de ntpd
, mas não sei como proceder a partir daí.
Obrigado
EDIT: saída detalhada do cliente ubuntu ao executar manualmente 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.
O serviço ntpd é reiniciado, mas, ainda em execução ntpq -cpe -cas
, ainda não vejo meu servidor ntp local na lista de servidores ntp.
Claro que meu dhcpd
servidor temoption 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
servidor.Respostas:
Se o servidor dhcp que você está usando estiver configurado para fornecer a
ntp-servers
opção, você poderá configurar seu dhclient para solicitar servidores ntp adicionandontp-servers
à linha de solicitação padrãodhclient.conf
, como mostrado no final deste exemplo do Ubuntu Linux (a partir de 19.04, mas presente desde pelo menos 12.04):/etc/ntp.conf
e as informações do DHCP serão usadas para criar/etc/ntp.conf.dhcp
.Seu ntpd deve ser instruído a usar /etc/ntp.conf.dhcp, se existir. Na versão do Ubuntu que estou usando, isso é feito via
/etc/dhcp/dhclient-exit-hooks.d/ntp
. <- este é o arquivo que diz ao NTPd para usar,/etc/ntp.conf.dhcp
se existir, e usar apenas se não existir/etc/ntp.conf
.fonte
/run/ntp.conf.dhcp
, você pode olhar para cima a sua localização em qualquer evento em/etc/dhcp/dhclient-exit-hooks.d/ntp
/usr/sbin/dhcpd -t
dá o seguinte:/etc/dhcp/dhcpd.conf line 20: unknown option dhcp.ntp-server option ntp-server 10.
... estava funcionando bem no verão.chronyd
sendo usado atualmente, sim, ele ainda usa o protocolo NTP. Você pode verificar algumas fontes: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/pt-BR/Fedora/18/html/System_Administrators_Guide/chap-Configuring_NTP_Using_the_chrony_Suite.html
Eu recomendo os 2 últimos.
fonte