perché ntp non si ripristina dopo un avvio senza Internet?


11

Ho alcuni dispositivi Linux (senza chip TOY, quindi si basano completamente su ntp) che potrebbero avviarsi senza accesso a Internet (il collegamento allo switch è attivo). Il ntpservizio inizierà ma ovviamente nessun contatto verrà contattato. Quindi finisco con un ntpservizio che è in esecuzione ma non si sincronizza con nessun peer ( ntpq -pdà uno .INIT.stato)

Il problema è che questo cambia quando viene stabilita la connessione a Internet.

Se la connessione è disponibile al momento dell'avvio, tutto funziona correttamente. Idem se invio manualmente un service ntp restart(si ntpcollega ai peer e l'ora è correttamente sincronizzata).

Ntp non dovrebbe provare a riconnettersi a intervalli regolari?

  • se sì: è qualcosa che dovrei configurare (non ho visto nulla nella configurazione)
  • in caso contrario: quale sarebbe un buon modo per gestire il riavvio del servizio o il ritardo di avvio del servizio (potrei supporre che la connettività a Internet tornerà n minuti dopo l'avvio)

Nota: sembra dai documenti che il tempo massimo del pool (che ho capito è il tempo massimo che ntp proverà a connettersi ai peer prima di arrendersi?) È 1024 secondi = 17 minuti, che è molto più del tempo necessario per stabilire Accesso a Internet (da 2 a 5 minuti circa, caso peggiore)

Risposte:


12

Potresti essere stato morso da un caso limite per ntpd:

Le versioni IIRC ntpd <4.2.4p3 hanno rimosso qualsiasi server dall'elenco di sincronizzazione che non è stato possibile raggiungere ad un certo punto. Questo è ovviamente piuttosto negativo in questo caso, in quanto ntpd potrebbe benissimo "esaurire" l'elenco dei suoi colleghi prima di ottenere la connessione a Internet.

Uno potrebbe / può impostare l' dynamicopzione per questi server ntp.confper aggirare questo problema.

Con le versioni più recenti, questo non dovrebbe essere più necessario (inoltre, l'opzione dinamica è stata ritirata a un certo punto, il che ha causato lievi lamentele per alcune persone con ntp che si lamentano all'improvviso).

Quindi, puoi aggiornare il tuo ntpd o impostare l'opzione.

Come terza opzione, puoi creare una dipendenza adeguata nel tuo sistema init; fare in modo che ntpd faccia affidamento su una connessione Internet consolidata ( non solo sulla rete). Il risultato sarebbe che puoi riutilizzarlo anche con altri servizi.


1

Il pacchetto Debian OpenNTPD lo riavvia automaticamente se viene visualizzata un'interfaccia. Questo è comune

Inoltre, dovrai (di solito) sincronizzare uno scatto prima di avviare xntpd , quindi suggerisco che questa sia la strada da percorrere.


1
L'interfaccia è attiva. È Internet che non è raggiungibile.
WoJ,

Inoltre non ho mai avuto bisogno di sincronizzare uno scatto. Questo è chiaramente un caso possibile, ma un riavvio del servizio pulisce lo stato.
WoJ,
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.