hay tantos tutoriales que explican cómo configurar el dhcpd
servidor, en relación con el suministro de sugerencias ntp a clientes dhcp, que siempre pensé que la ntp
configuración se realizaba automáticamente. Recientemente comencé a ver desviaciones del reloj en mi red local, así que supongo que esta fue una suposición incorrecta. Así que me dispuse a ver cómo se puede minimizar la configuración del cliente ntp, siempre que se haya realizado el esfuerzo de configurar ntp-server
sugerencias dhcpd
.
No he podido encontrar mucho aparte de este tutorial de ayuda específica de Ubuntu https://help.ubuntu.com/community/UbuntuTime . Incluso aquí (vea el párrafo bajo "Solución de problemas -> ¿Qué archivo de configuración está usando?") La información es escasa pero dice que si /etc/ntp.conf.dhcp
se encuentra un archivo, se usará en su lugar. En primer lugar, la ubicación real a la que se refería el escritor aquí es la /var/lib/ntp/ntp.conf.dhcp
observada /etc/init.d/ntp
, pero independientemente de eso, la presencia de este archivo no garantiza que el ntp solicite servidores dhclient
. Como resultado, tengo que agregar explícitamente la server
cláusula ntp.conf.dhcp
para mi servidor ntp local. Pero en ese caso, ¿por qué incluso configuro las configuraciones ntp en el dhcpd
servidor?
Esto parece ir en contra de la intuición, es decir, configurar los ajustes ntp una vez (es decir, en el servidor) y dejar que el dhcpd
servidor delegue la información a los clientes. ¿Cómo puedo minimizar (si no evitar por completo), la configuración del cliente para el ntp. Alternativamente, ¿cómo puedo obtener ntp
información dhclient
?
¿Existe una solución cli que se adapte a todas las distribuciones de Linux?
Supongo que cada cliente debe tener los ejecutables de ntpd
, pero no sé cómo proceder desde allí.
Gracias
EDITAR: salida detallada del cliente ubuntu cuando se ejecuta 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.
El servicio ntpd se reinicia, pero se ejecuta ntpq -cpe -cas
después. Todavía no veo mi servidor ntp local en la lista de servidores ntp.
Por supuesto mi dhcpd
servidor tieneoption 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.Respuestas:
Si el servidor dhcp que está utilizando está configurado para proporcionar la
ntp-servers
opción, puede configurar su dhclient para solicitar servidores ntp agregandontp-servers
a la línea de solicitud predeterminadadhclient.conf
, como se muestra al final de este ejemplo desde Ubuntu Linux (a partir de 19.04, pero presente desde al menos 12.04):/etc/ntp.conf
y la información de DHCP se usará para crear/etc/ntp.conf.dhcp
.Se le debe indicar a su ntpd que use /etc/ntp.conf.dhcp si existe. En la versión de Ubuntu que estoy usando, esto se hace a través de
/etc/dhcp/dhclient-exit-hooks.d/ntp
. <- este es el archivo que le dice a NTPd que use/etc/ntp.conf.dhcp
si existe, y que solo lo use/etc/ntp.conf
si no existe.fuente
/run/ntp.conf.dhcp
, puede buscar su ubicación en cualquier caso en/etc/dhcp/dhclient-exit-hooks.d/ntp
/usr/sbin/dhcpd -t
da esto:/etc/dhcp/dhcpd.conf line 20: unknown option dhcp.ntp-server option ntp-server 10.
... estaba funcionando bien en el verano.chronyd
siendo usado estos días, sí, todavía usa el protocolo NTP. Podrías consultar un par de fuentes: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
Recomiendo los últimos 2.
fuente