Non rispondere direttamente alla domanda, ma può tornare utile.
Comportamento DHCP
Su Debian (almeno) il client DHCP ha la precedenza sulla configurazione esistente del servizio ntp.
È controllato dallo script /etc/dhcp/dhclient-exit-hooks.d/ntp
:
[contents from: /etc/dhcp/dhclient-exit-hooks.d/ntp]
NTP_CONF=/etc/ntp.conf
NTP_DHCP_CONF=/var/lib/ntp/ntp.conf.dhcp
...
[hundreds of lines of scripts]
Il client DHCP riceve server ntp dal server DHCP, prende l'attuale configurazione del servizio ntp dal percorso NTP_CONF e lo modifica per includere i server ntp ricevuti su dhcp, genera un nuovo file di configurazione ntp nel percorso NTP_DHCP_CONF e infine forza il servizio ntp per utilizzare questo nuovo file di configurazione.
Ciò si traduce nell'utilizzo sempre dei server ntp pubblicizzati su dhcp. Bypassare la configurazione del sistema.
È difficile eseguire il debug se non noto perché la configurazione del servizio in '/etc/ntp.conf' non viene toccata ed è corretta durante l'ispezione visiva. Tuttavia, in realtà viene ignorato e ignorato di nascosto.
Puoi usare 'ntpq -pn' per eseguire il debug di quali server ntp sono effettivamente utilizzati dal deamon.
Combinazione di opzioni DHCP ntp e configurazione specifica del sistema
Se nella rete è presente un server ntp pubblicizzato da DHCP e si desidera ignorarlo :
Sarà necessario riconfigurare il client dhcp /etc/dhclient.conf
per saltare l' ntp-servers
opzione dhcp. Fare riferimento alla risposta di @Oliver.
Quindi è possibile personalizzare la configurazione del sistema in /etc/ntp.conf
Se a un certo punto c'era un server ntp pubblicizzato da DHCP ma non più :
La configurazione del sistema ntp potrebbe ancora essere sovrascritta dal client dhcp, forzando server ntp obsoleti pubblicizzati molto tempo fa. Questo override dhcp può sopravvivere per giorni, attraverso ntp service restart
e reboot
.
Per metterlo fine, dovrai rimuovere /var/lib/ntp/ntp.conf.dhcp
e riavviare il servizio ntp su tutti i tuoi server.
Parola finale
Questo è un comportamento senza documenti, inaspettato e difficile da eseguire il debug. Ciò mi ha causato abbastanza mal di testa oggi, motivo per cui sto documentando questo qui.