por que o ntp não se recupera após uma inicialização sem Internet?

por que o ntp não se recupera após uma inicialização sem Internet?

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 ntpserviço será iniciado, mas obviamente nenhum colega será contatado. Acabo então com um ntpserviço que está em execução, mas não sincronizado com nenhum peer ( ntpq -pfornece 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( ntpconecta-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 dynamicopção para esses servidores ntp.confpara 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.

informação relacionada