Come sovrascrivere le informazioni ntp inviate da dhcp in debian?


9

Ho un server in una rete che riceve tutte le sue informazioni di rete da DHCP. Il problema è che l' ntp-serverinvio non è impostato su UTC. Voglio usare la configurazione per ntptrovata /etc/ntp.confma l' DHCPinformazione ha la precedenza. Come posso forzare ntpda usare la configurazione /etc/ntp.confinvece di quella inviata da DHCP? Qual è il Debianmodo per farlo?


Quale demone ntp stai usando? Qual è il contenuto attuale del tuo ntp.conf? Il pacchetto ntpdate è installato? Quale client DHCP stai usando? Quale versione di Debian?
Zoredache,

1
1. Sever su DHCP 2. Il server NTP non è "impostato" su UTC o_O
Chris S

Debian squeeze, default ntp.conf (quello che viene dopo aptitude install ntp)
Ricardo Marimon

Risposte:


7

Ti suggerisco di modificare / creare /etc/dhclient.conf e rimuovere il commento dalla riga "request" con qualcosa del genere:

request subnet-mask, broadcast-address, routers, domain-name, domain-name-servers, host-name;

Soprattutto, se è presente "ntp-server", rimuoverlo. In alcune distribuzioni (aka Fedora) viene inviato per impostazione predefinita, quindi è necessario inserire esplicitamente questa riga in modo che l'impostazione predefinita venga sostituita.

Controlla man dhclient.confinformazioni estese.


Funzionava perfettamente ... c'è qualcosa che si può fare in Debian che va più in linea con / etc / default ...
Ricardo Marimon,

15

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.confper saltare l' ntp-serversopzione 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 restarte reboot.

Per metterlo fine, dovrai rimuovere /var/lib/ntp/ntp.conf.dhcpe 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.


7

Puoi anche rimuovere questo file:, /etc/dhcp/dhclient-exit-hooks.d/ntpinvece di modificare le tue richieste DHCP. Questo file crea ntp.conf.dhcp.

Nel caso in cui sia ntp.conf.dhcpstato creato ad un avvio precedente, assicurati di rimuoverlo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.