Sincronização de tempo de máquinas na LAN para servidor GPS NTP na LAN

Sincronização de tempo de máquinas na LAN para servidor GPS NTP na LAN

Eu tenho 4 computadores em uma LAN que precisam ter seus relógios de sistema sincronizados dentro de um ms ou mais, se possível. Acabei de instalar um servidor de horário baseado em GPS (ESE-104A) na LAN. Neste ponto, a LAN está conectada a um roteador e à Internet, mas o roteador não estará conectado à Internet quando estiver operacional.

Em operação, todo o sistema será iniciado quando a energia for aplicada às máquinas, ao servidor NTP e ao roteador.

  1. Como posso configurar o Ubuntu para sincronizar a cada tantos minutos e calcular qual deve ser o período?

  2. Como posso ter uma ideia de quanto tempo leva para me acalmar e qual é a qualidade da manutenção do tempo?

  3. Encontrei uma referência, talvez por volta de 2000, que sugere que o hwclock deve ser sincronizado com a hora do sistema apenas no desligamento. Devo fazer isso e como?

  4. Quais arquivos de log devo manter?

Aqui estão os resultados de "ntpq -

    remote   refid       st t when poll reach   delay   offset  jitter
    *nts   .M-@M-(^AM-R.  1 u  29  128   377    38.912  -7.739   7.195

Aqui está meu ntp.conf (eu uso apenas IPv4)

    driftfile /etc/ntp.drift

    statistics loopstats peerstats clockstats
    filegen loopstats file loopstats type day enable
    filegen peerstats file peerstats type day enable
    filegen clockstats file clockstats type day enable

    server 192.168.1.210

    restrict -4 default kod notrap nomodify nopeer noquery
    restrict -6 default kod notrap nomodify nopeer noquery

    restrict 127.0.0.1
    restrict ::1

Responder1

Execute ntpdem todas as máquinas. Colocou oservidorpara que ele receba o tempo do receptor GPS e aponte as outras máquinas para o servidor. Comiburstos clientes serão sincronizados com rapidez suficiente para seus propósitos.

Responder2

Eu normalmente configuro sistemas para que, como parte de sua rotina de inicialização, eles sejam executados inicialmente ntpdatee tenham seu tempo inicializado no servidor de horário local, apenas para que não fiquem inicialmente totalmente desligados. Em seguida, basta iniciar o ntpd usando suas opções padrão.

Por exemplo, no final do arquivo: /etc/rc.localadicione a seguinte linha:

/etc/init.d/ntpd stop
ntpdate <local time server>
/etc/init.d/ntpd start

É hacky, mas faz o trabalho. eu encontreieste tópico sobre falha do servidorque discute as razões para não transformar o NTP no monstro de Frankenstein, obrigando-o a fazer algo que nunca deveria fazer, principalmente manter o tempo preciso.

Se você está realmente empenhado em obter o tempo preciso, acho que seria melhor usar isto:Protocolo de tempo preciso. Existe um projeto de código aberto que implementou o protocolo PTP, apropriadamente denominadoO Projeto Linux PTP.

informação relacionada