
Eu tenho alguns dispositivos Linux (sem chips TOY, então eles dependem completamente do ntp) que podem inicializar sem acesso à Internet (o link para o switch está ativo). O ntp
serviço será iniciado, mas obviamente nenhum colega será contatado. Acabo então com um ntp
serviço que está em execução, mas não sincronizado com nenhum peer ( ntpq -p
fornece um .INIT.
status)
O problema é que isso muda quando a conexão com a Internet é estabelecida.
Se a conexão estiver disponível no momento da inicialização, tudo funcionará bem. Idem se eu emitir manualmente um service ntp restart
( ntp
conecta-se aos pares e a hora está sincronizada corretamente).
O ntp não deveria tentar se reconectar em intervalos regulares?
- se sim: isso é algo que devo configurar (não vi nada na configuração)
- caso contrário: qual seria uma boa maneira de lidar com a reinicialização do serviço ou com o atraso no início do serviço (eu poderia assumir que a conectividade com a Internet estará de voltanminutos após a inicialização)
Nota: parecedos documentosque o tempo máximo do pool (que eu entendo ser o tempo máximo que o ntp tentará se conectar aos pares antes de desistir?) é 1024 segundos = 17 minutos, o que é muito mais do que o tempo necessário para estabelecer o acesso à Internet (cerca de 2 a 5 minutos , pior caso)
Responder1
Você pode ter sido mordido por um caso extremo do ntpd:
As versões IIRC ntpd <4.2.4p3 removeram todos os servidores de sua lista de sincronização que não puderam ser alcançados em algum momento. É claro que isso é muito ruim neste caso, já que o ntpd pode muito bem 'esgotar' a lista de seus pares antes de obter conectividade com a Internet.
Pode-se/pode-se definir a dynamic
opção para esses servidores ntp.conf
para solucionar esse problema.
Com versões mais recentes, isso não deveria mais ser necessário (além disso, a opção dinâmica foi descontinuada em algum momento, o que causou pequenas queixas para algumas pessoas com reclamações repentinas do NTP).
Portanto, você pode atualizar seu ntpd ou definir a opção.
Como terceira opção, você pode criar uma dependência adequada em seu sistema init; fazendo com que o NTPD dependa de um sistema estabelecidoInternetconexão (nãoapenas rede). O resultado seria que você também pode reutilizar isso com outros serviços.
Responder2
O pacote Debian OpenNTPD o reinicia automaticamente se uma interface aparecer. Isso é comum.
Também,você (normalmente) precisará sincronizar o one-shot antes de iniciar o xntpdde qualquer maneira, então sugiro que este seja o caminho a seguir.