il y a tellement de tutoriels expliquant comment configurer le dhcpd
serveur, en ce qui concerne la fourniture de suggestions ntp aux clients DHCP, que j'avais toujours pensé que la ntp
configuration était effectuée automatiquement. Récemment, j'ai commencé à voir des dérives d'horloge dans mon réseau local, donc je suppose que c'était une hypothèse erronée. J'ai donc essayé de voir comment minimiser la configuration du client ntp, à condition d'avoir fait l'effort de mettre en place des ntp-server
suggestions dhcpd
.
Je n'ai pas pu trouver grand-chose à part ce tutoriel d'aide spécifique à Ubuntu https://help.ubuntu.com/community/UbuntuTime . Même ici (voir le paragraphe "Dépannage -> Quel fichier de configuration utilise-t-il?"), Les informations sont rares, mais elles indiquent que si un /etc/ntp.conf.dhcp
fichier est trouvé, il sera utilisé à la place. Tout d'abord, l'emplacement réel que l'écrivain voulait dire ici est /var/lib/ntp/ntp.conf.dhcp
celui observé /etc/init.d/ntp
, mais malgré cela, la présence de ce fichier ne garantit pas que le ntp demandera des serveurs à dhclient
. En conséquence, je dois ajouter explicitement la server
clause ntp.conf.dhcp
pour mon serveur ntp local. Mais dans ce cas, pourquoi dois-je même configurer les paramètres ntp sur le dhcpd
serveur?
Cela semble aller à l'encontre de l'intuition, c'est-à-dire configurer les paramètres ntp une fois (c'est-à-dire sur le serveur) et laisser le dhcpd
serveur déléguer les informations aux clients. Comment puis-je minimiser (sinon éviter complètement) la configuration du client pour le ntp. Sinon, comment puis-je obtenir des ntp
informations dhclient
.
Existe-t-il une solution cli qui convient à toutes les distributions Linux?
Je suppose que chaque client devrait avoir les exécutables de ntpd
, mais je ne sais pas comment procéder à partir de là.
Je vous remercie
EDIT: sortie détaillée du client ubuntu lors de l'exécution manuelle 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.
Le service ntpd est redémarré, mais en cours d'exécution ntpq -cpe -cas
par la suite, je ne vois toujours pas mon serveur ntp local dans la liste des serveurs ntp.
Bien sûr, mon dhcpd
serveur aoption 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
serveur.Réponses:
Si le serveur dhcp que vous utilisez est configuré pour fournir l'
ntp-servers
option, vous pouvez configurer votre dhclient pour demander des serveurs ntp en ajoutantntp-servers
à la ligne de demande par défaut dansdhclient.conf
, comme indiqué à la fin de cet exemple d'Ubuntu Linux (à partir du 19.04, mais présent depuis au moins 12.04):/etc/ntp.conf
et les informations de DHCP seront utilisées pour créer/etc/ntp.conf.dhcp
.Votre ntpd doit être invité à utiliser /etc/ntp.conf.dhcp s'il existe. Sur la version d'Ubuntu que j'utilise, cela se fait via
/etc/dhcp/dhclient-exit-hooks.d/ntp
. <- c'est le fichier qui indique à NTPd d'utiliser/etc/ntp.conf.dhcp
s'il existe, et de l'utiliser/etc/ntp.conf
s'il ne l'est pas.la source
/run/ntp.conf.dhcp
, vous pouvez rechercher son emplacement dans tous les cas dans/etc/dhcp/dhclient-exit-hooks.d/ntp
/usr/sbin/dhcpd -t
donne ceci:/etc/dhcp/dhcpd.conf line 20: unknown option dhcp.ntp-server option ntp-server 10.
... cela fonctionnait bien en été.chronyd
étant utilisé ces jours, oui, il utilise toujours le protocole NTP. Vous pourriez aller vérifier quelques sources: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
Je recommande les 2 derniers.
la source