ntpd server sempre no modo 'INIT'

7

Estou executando o servidor ntpd na minha máquina Ubuntu (10.04). Mas sempre fica no estado 'INIT', como mostrado abaixo.

lyra@ws07475:~$ ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 europium.canoni .INIT.          16 u    - 1024    0    0.000    0.000   0.000
 lyra@ws07475:~$ 

Claro, isso significa que não está mantendo tempo.

Como posso iniciar o servidor 'ntpd' corretamente? Por favor ajude.

    
por Deepak 10.05.2012 / 14:56

2 respostas

4

Às vezes, os roteadores da Internet têm problemas ao passar pelo tráfego NTP. A razão é que o UDP é um pouco mais complicado para encaminhar do que o TCP e, às vezes, a porta é usada até mesmo no próprio dispositivo para um daemon NTP.

No meu caso, foi DD-WRT, que bloqueou todo o meu tráfego NTP. E como você deve ter notado: NTP não é muito bom em dizer que algo deu errado. E especialmente não é bom em dizer o que deu errado. Aqui está o link para um tópico sobre DD-WRT: link

Você pode verificar facilmente se o seu Roteador está bloqueando o NTP com a ferramenta ntpdate (que é uma espécie de versão de uso único do ntpd):

  • ntpdate pool.ntp.org - esta chamada se comporta como ntpd desde que você a execute como root e o ntpd não esteja sendo executado ao mesmo tempo. Este comando falha se o seu roteador bloqueia o NTP
  • ntpdate -u pool.ntp.org - esta chamada usa uma porta sem privilégios, o que muito mais provavelmente funciona.

Caso seu roteador bloqueie o NTP, o que você pode fazer?

Infelizmente, o ntpd não suporta nenhum outro meio de comunicação do que abrir a porta 123.

Felizmente, existem implementações alternativas que usam portas diferentes:

Eu obtive bons resultados com o OpenNTPD, mas no Fórum as pessoas também recomendaram chrony

Você também pode configurar apenas um host OpenNTPD e permitir que todas as outras máquinas em sua rede sincronizem com esta máquina com sua implementação NTP padrão.

    
por Daniel Alder 27.04.2014 / 16:44
2

Você parece ter apenas um servidor em seu arquivo /etc/ntp.conf. Eu tenho:

server ntp.ubuntu.com
server 0.north-america.pool.ntp.org
server 1.north-america.pool.ntp.org
server 2.north-america.pool.ntp.org
server 3.north-america.pool.ntp.org

Provavelmente seria uma boa ideia adicionar pelo menos mais um par.

No entanto, posso chegar a europium.canonical.com (o primeiro), portanto, suspeito que o problema seja a comunicação entre sites remotos e a porta ntp (123). Os firewalls podem afetar isso, assim como a tradução NAT.

Por favor, verifique qualquer firewall que você possa executar e considere configurar seu nat (supondo que você esteja executando nat) para encaminhar os pacotes direcionados para a porta 123 para o seu servidor.

    
por John S Gruber 09.06.2012 / 00:15

Tags