como você configura um cliente linux para usar as informações ntp fornecidas pelo dhcp?

16

há tantos tutoriais por aí explicando como configurar dhcpd server, em relação ao fornecimento de sugestões de ntp para clientes dhcp, que sempre achei que a configuração de ntp foi executada automaticamente. Recentemente, comecei a ver desvios de relógio na minha rede local, então presumo que isso tenha sido uma suposição errada. Então, eu me propus a ver como alguém pode minimizar a configuração do cliente ntp, desde que tenha realizado o esforço de configurar ntp-server sugestões por meio de dhcpd .

Eu não consegui encontrar muito além deste tutorial de ajuda específica do Ubuntu link . Mesmo aqui (veja o parágrafo em "Solução de problemas - > Qual arquivo de configuração ele está usando?") A informação é escassa, mas diz que se um arquivo /etc/ntp.conf.dhcp for encontrado, ele será usado no lugar. Em primeiro lugar, a localização real que o gravador quis dizer aqui é /var/lib/ntp/ntp.conf.dhcp , conforme observado em /etc/init.d/ntp , mas, independentemente disso, a presença desse arquivo não garante que o ntp solicitará servidores de dhclient . Como resultado, tenho que adicionar explicitamente a cláusula server em ntp.conf.dhcp para o meu servidor ntp local. Mas, nesse caso, por que eu mesmo configuro as configurações do ntp no servidor dhcpd ?

Isso parece ir contra a intuição, isto é, configurar as configurações ntp uma vez (ou seja, no servidor) e deixar que dhcpd server delegar as informações para os clientes. Como posso minimizar (se não evitar completamente), a configuração do cliente para o ntp. Alternativamente, como posso obter informações de ntp através de dhclient .

Existe uma solução cli que se encaixa em todas as distribuições linux?

Eu assumo que cada cliente deve ter os executáveis de ntpd , mas eu não sei como proceder a partir daí.

Obrigado

EDITAR: 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, ainda executando ntpq -cpe -cas depois eu ainda não vejo meu servidor ntp local na lista de servidores ntp.

É claro que meu servidor dhcpd tem option 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)
}
    
por nass 04.12.2016 / 16:09

2 respostas

10

Se o servidor dhcp que você está usando estiver configurado para fornecer a opção ntp-servers , você poderá configurar seu dhclient para solicitar ntp-servers adicionando ntp-servers à linha de solicitação padrão em dhclient.conf , como mostrado no final deste exemplo do Ubuntu Linux (16.04 agora, mas foi instalado como 12.04):

request subnet-mask, broadcast-address, time-offset, routers,
        domain-name, domain-name-servers, domain-search, host-name,
        dhcp6.name-servers, dhcp6.domain-search, dhcp6.fqdn, dhcp6.sntp-servers,
        netbios-name-servers, netbios-scope, interface-mtu,
        rfc3442-classless-static-routes, ntp-servers;

/etc/ntp.conf e as informações do DHCP serão usadas para criar /etc/ntp.conf.dhcp .

Seu ntpd deve ser avisado para usar /etc/ntp.conf.dhcp se ele 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 /etc/ntp.conf , se não existir.

    
por 06.03.2017 / 17:20
1

chronyd sendo usado neste dia, sim ele ainda usa o protocolo NTP. Você pode checar algumas fontes:

link

link

link

link

Eu recomendo os dois últimos.

    
por 06.03.2017 / 11:55