
Tengo algunos dispositivos Linux (sin chips TOY, por lo que dependen completamente de ntp) que pueden arrancar sin acceso a Internet (el enlace al conmutador está activo). El ntp
servicio se iniciará pero obviamente no se contactará a ningún compañero. Luego termino con un ntp
servicio que se está ejecutando pero que no se sincroniza con ningún par ( ntpq -p
da un .INIT.
estado)
El problema es que esto cambia cuando se establece la conexión a Internet.
Si la conexión está disponible en el momento del arranque, entonces todo funciona bien. Idem si emito manualmente un service ntp restart
( ntp
se conecta a los pares y la hora se sincroniza correctamente).
¿No debería ntp intentar volver a conectarse a intervalos regulares?
- En caso afirmativo: ¿es esto algo que debo configurar? (No vi nada en la configuración)
- Si no: ¿cuál sería una buena manera de manejar el reinicio del servicio o el retraso en el inicio del servicio (podría suponer que la conectividad a Internet volverá?norteminutos después del arranque)
Nota: parecede los documentosque el tiempo máximo de grupo (que entiendo es el tiempo máximo que ntp intentará conectarse con sus pares antes de darse por vencido) es 1024 segundos = 17 minutos, que es mucho más que el tiempo necesario para establecer el acceso a Internet (alrededor de 2 a 5 minutos). , peor de los casos)
Respuesta1
Es posible que le haya picado un caso extremo de ntpd:
Las versiones IIRC ntpd <4.2.4p3 eliminaron cualquier servidor de su lista de sincronización al que no se pudo acceder en algún momento. Por supuesto, esto es bastante malo en este caso, ya que ntpd bien podría "agotar" la lista de sus pares antes de obtener conectividad a Internet.
Se podría configurar la dynamic
opción para que estos servidores ntp.conf
solucionen este problema.
Con las versiones más nuevas, esto ya no debería ser necesario (además, la opción dinámica se eliminó en algún momento, lo que causó quejas menores a algunas personas con ntp quejándose de repente).
Por lo tanto, puede actualizar su ntpd o configurar la opción.
Como tercera opción, puedes crear una dependencia adecuada en tu sistema de inicio; hacer que ntpd se base en un sistema establecidoInternetconexión (nosolo red). El resultado sería que también podrás reutilizarlo con otros servicios.
Respuesta2
El paquete Debian OpenNTPD lo reinicia automáticamente si aparece una interfaz. Esto es común.
También,(normalmente) necesitarás sincronizar una sola vez antes de iniciar xntpdDe todos modos, sugiero que este es el camino a seguir.