Configuração NTP não reconhecida?

5

Estou tentando configurar o NTP na minha máquina, mas parece que os parâmetros que eu defini não estão sendo lidos pelo sistema. Abaixo está o meu arquivo /etc/ntp.conf . (Eu apliquei a configuração mais básica para eliminar outros problemas)

server 10.45.68.47
server 127.0.0.1

Depois de definir a configuração acima, reinicio o processo ntpd fazendo o seguinte:

service ntpd restart

E então recebo a seguinte saída:

Shutting down ntpd:                                        [  OK  ]
ntpd: Synchronizing with time server:                      [FAILED]
Starting ntpd:                                             [  OK  ]

Além disso, vejo o seguinte em /var/etc/messages :

 Apr  2 10:54:07 hsystem1a ntpd[21067]: ntpd exiting on signal 15
 Apr  2 10:54:07 hsystem1a ntpdate[21537]: can't find host ntpServer1 
 Apr  2 10:54:07 hsystem1a ntpdate[21537]: can't find host ntpServer2 
 Apr  2 10:54:07 hsystem1a ntpdate[21537]: no servers can be used, exiting

Portanto, parece que o ntpServer1 e o ntpServer2 estão sendo lidos em algum lugar, em vez dos IPs que eu configurei em /etc/ntp.conf .

NOTA : eu fiz init 6 na máquina por precaução.

UPDATE Parece que o servidor de destino está acessível, mas não está sincronizado. Eu sei que se a sincronização for bem sucedida, então "*" deve aparecer perto do nome do servidor:

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 omap            127.0.0.1        7 u   50   64  377    0.269  -21536.   4.813
    
por Eugene S 02.04.2012 / 10:06

3 respostas

6

Na Red Hat, há algumas coisas que acontecem quando você faz service ntpd restart .

  1. ntpd está parado
  2. ntpdate é executado para definir um horário inicial. Isso ocorre porque, por padrão, ntpd não ajustará a hora do sistema após um certo limite. ntpdate define um horário desativado usando um servidor de horário especificado. Você pode fazer isso manualmente com ntpdate 10.45.68.47 , desde que o ntpd não esteja em execução.
  3. ntpd é iniciado novamente

Os servidores do ntpd são especificados em /etc/ntp.conf , mas ntpdate os leva de um arquivo chamado /etc/ntp/step-tickers . Se você olhar no script ntpd em /etc/init.d , perceberá que ntpdate usa esse arquivo se houver algo nele (se estiver vazio, a etapa ntpdate será ignorada). Você pode colocar seus servidores de tempo aqui:

server 10.45.68.47

e ntpdate os usarão para definir o horário inicial.

Como um aparte, você não deve ter localhost como um servidor de horário. Use um servidor local e talvez alguns servidores do projeto do pool ntp . Verifique se eles estão geograficamente próximos a você para obter melhores resultados. Além disso, eu reinstituiria a configuração padrão do Red Hat, já que ela tem alguns padrões sensíveis, ou seja, não permitir que outros servidores definam a hora em seu servidor.

    
por 02.04.2012 / 13:06
2

Você está aparentemente usando o Debian.

As opções de configuração padrão estão em /etc/default/<daemon-name> .

EDIT: ok, não Debian:)

A verdade simples é que você não pode rodar o ntpdate e o ntpd no mesmo computador sem uma colisão de porta - o ntpd escuta no UDP 123 e o ntpdate envia o do UDP 123.

    
por 02.04.2012 / 10:10
0

Você não pode executar o servidor ntp sem se conectar a outro servidor de horário (fonte).

    
por 29.06.2015 / 12:45