Não foi possível sincronizar a hora usando o `ntpdate`, erro:“ nenhum servidor adequado para sincronização encontrado ”

14

Meu arquivo ntp.conf:

user@pc[0][07:37:40]:/etc$ cat /etc/ntp.conf
idriftfile /var/lib/ntp/ntp.drift
server 0.pool.ntp.org
server 1.pool.ntp.org
server 2.pool.ntp.org
server pool.ntp.org

Saída do comando:

user@pc[0][07:37:24]:/etc$ sudo ntpdate -dv pool.ntp.org
18 Jun 07:37:35 ntpdate[10737]: ntpdate [email protected] Tue Apr 19 07:15:05 UTC 2011 (1)
Looking for host pool.ntp.org and service ntp
host found : conquest.kjsl.com
transmit(198.137.202.16)
transmit(216.45.57.38)
transmit(64.6.144.6)
transmit(198.137.202.16)
transmit(216.45.57.38)
transmit(64.6.144.6)
transmit(198.137.202.16)
transmit(216.45.57.38)
transmit(64.6.144.6)
transmit(198.137.202.16)
transmit(216.45.57.38)
transmit(64.6.144.6)
transmit(198.137.202.16)
transmit(216.45.57.38)
transmit(64.6.144.6)
198.137.202.16: Server dropped: no data
216.45.57.38: Server dropped: no data
64.6.144.6: Server dropped: no data
server 198.137.202.16, port 123
stratum 0, precision 0, leap 00, trust 000
refid [198.137.202.16], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time:    00000000.00000000  Thu, Feb  7 2036  0:28:16.000
originate timestamp: 00000000.00000000  Thu, Feb  7 2036  0:28:16.000
transmit timestamp:  d1a71a93.1f16c1e3  Sat, Jun 18 2011  7:37:39.121
filter delay:  0.00000  0.00000  0.00000  0.00000
         0.00000  0.00000  0.00000  0.00000
filter offset: 0.000000 0.000000 0.000000 0.000000
         0.000000 0.000000 0.000000 0.000000
delay 0.00000, dispersion 64.00000
offset 0.000000

server 216.45.57.38, port 123
stratum 0, precision 0, leap 00, trust 000
refid [216.45.57.38], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time:    00000000.00000000  Thu, Feb  7 2036  0:28:16.000
originate timestamp: 00000000.00000000  Thu, Feb  7 2036  0:28:16.000
transmit timestamp:  d1a71a93.524a05dd  Sat, Jun 18 2011  7:37:39.321
filter delay:  0.00000  0.00000  0.00000  0.00000
         0.00000  0.00000  0.00000  0.00000
filter offset: 0.000000 0.000000 0.000000 0.000000
         0.000000 0.000000 0.000000 0.000000
delay 0.00000, dispersion 64.00000
offset 0.000000

server 64.6.144.6, port 123
stratum 0, precision 0, leap 00, trust 000
refid [64.6.144.6], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time:    00000000.00000000  Thu, Feb  7 2036  0:28:16.000

transmitted 4, in filter 4
reference time:    00000000.00000000  Thu, Feb  7 2036  0:28:16.000
originate timestamp: 00000000.00000000  Thu, Feb  7 2036  0:28:16.000
transmit timestamp:  d1a71a93.524a05dd  Sat, Jun 18 2011  7:37:39.321
filter delay:  0.00000  0.00000  0.00000  0.00000
         0.00000  0.00000  0.00000  0.00000
filter offset: 0.000000 0.000000 0.000000 0.000000
         0.000000 0.000000 0.000000 0.000000
delay 0.00000, dispersion 64.00000
offset 0.000000

server 64.6.144.6, port 123
stratum 0, precision 0, leap 00, trust 000
refid [64.6.144.6], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time:    00000000.00000000  Thu, Feb  7 2036  0:28:16.000
originate timestamp: 00000000.00000000  Thu, Feb  7 2036  0:28:16.000
transmit timestamp:  d1a71a93.857c6fbd  Sat, Jun 18 2011  7:37:39.521
filter delay:  0.00000  0.00000  0.00000  0.00000
         0.00000  0.00000  0.00000  0.00000
filter offset: 0.000000 0.000000 0.000000 0.000000
         0.000000 0.000000 0.000000 0.000000
delay 0.00000, dispersion 64.00000
offset 0.000000

18 Jun 07:37:40 ntpdate[10737]: no server suitable for synchronization found
wting
fonte
eu estou tendo o mesmo problema com ntpdate :(
krumpelstiltskin
2
NTP usa UDP, não TCP. Você pode verificar se o seu firewall permite pacotes UDP de saída na porta 123?
precisa
Quando você descobrir o servidor, tente adicionar o -b ao ntpdate para definir o horário, em vez de tentar uma série de 40 anos!
ubfan1

Respostas:

6

meu ntp (/etc/ntp.conf) diz

server 0.ubuntu.pool.ntp.org
server 1.ubuntu.pool.ntp.org
server 2.ubuntu.pool.ntp.org
server 3.ubuntu.pool.ntp.org

mude o seu para isso e faça como root ( sudo -i)

service ntp stop

faça as alterações:

service ntp start

teste-o

date

ATUALIZAÇÃO: ontem à noite eu tenho que configurar uma máquina e achei isso que poderia ser útil

~# dpkg-reconfigure tzdata

Você pode configurar seu fuso horário e saída (como root: sudo -i)

:~# dpkg-reconfigure tzdata


Current default time zone: 'America/Montevideo'
Local time is now:      Tue Mar  6 13:18:00 UYST 2012.
Universal Time is now:  Tue Mar  6 15:18:00 UTC 2012.

:~# 
maniat1k
fonte
1

Primeiro de tudo, você não precisa ntp servidor para sincronizar o tempo (vejo que você /etc/ntp.confvem do pacote ntp, fornecendo o servidor) e, se você usar esse servidor, não precisará usá-lo ntpdatemanualmente.

Para ser mais específico com relação ao fato de o ntppacote não ser necessário, o tempo é sincronizado toda vez que sua conexão de rede aumenta ntpdate-debian, que vem na instalação padrão.

Portanto, para tentar a sincronização manual, pare o servidor

sudo service ntp stop

então corra

sudo ntpdate-debian

esse é o aplicativo auxiliar do debian para ser executado ntpdatesem o incômodo que você tem agora.

enzotib
fonte
Eu estava sincronizando manualmente porque o serviço ntp não estava em execução e o tempo do servidor ficou fora de ~ 90 minutos. Recebo a mesma mensagem de erro sudo ntpdate-debianacima.
wting 18/06/11
Exatamente a mesma mensagem de erro? O ntp.confarquivo não é o padrão, você o modificou? Há também um erro de sintaxe, a primeira palavra deve ser driftfile.
enzotib
Obrigado por capturar o i extra. Eu o removi e corri sudo ntpdate-debian. Os resultados: user @ pc [0] [11:06:06]: ~ $ sudo ntpdate-debian 19 de junho 11:06:23 ntpdate [4087]: nenhum servidor adequado para sincronização encontrado
encerrando
Não pode entender errado de wath com o seu ntp.conf, esta chamada direta para ntpdateobras para mim, me fazer conhecido:sudo ntpdate 0.ubuntu.pool.ntp.org 1.ubuntu.pool.ntp.org 2.ubuntu.pool.ntp.org 3.ubuntu.pool.ntp.org ntp.ubuntu.com
enzotib
@enzotib: Acabei de tentar seu comando, ainda me dá o erro "nenhum servidor adequado ...".
wting
1

Use-o com opção -ue um servidor confiável. Por exemplosudo ntpdate -u pool.ntp.org

farshadnia
fonte
Isso não vai funcionar. A -uopção já está implícita na -dopção. Leia a página de manual ntpdate.
gertvdijk
1

Verifique se o seu firewall permite a conexão de saída.

Usando comandos:

sudo ntpdate ntp.ubuntu.com

e:

sudo ntpdate-debian

Eu estava recebendo o erro semelhante "ntpdate [14593]: nenhum servidor adequado para sincronização encontrado" antes de alterar o firewall do roteador para permitir a porta 123, protocolo UDP, saída.

Skurfur
fonte
1

O ntp faq da Universidade de Delaware (a casa do NTP, eu diria) menciona esse erro. O link é http://www.eecis.udel.edu/~ntp/ntpfaq/NTP-s-trouble.htm#AEN4972 .

Você pode tentar executar o ntpdate usando ntpdate -d servernameou ntpdate -u servername. O ntpdate conservado em estoque não obtém o servername do arquivo de configuração do ntp. Eu acho que é aconselhável que seu tempo seja corrigido manualmente antes de tentar esses comandos, conforme sugerido por William Ting nos comentários aqui.

Os dois comandos ntpdate acima enviam e esperam respostas UDP, em um número de porta pública aleatória, não na porta 123, no seu computador, para evitar possíveis complicações ao usar essa porta privilegiada de entrada. É claro que os filtros de saída ainda podem ser um problema.


O FAQ sugere a filtragem de pacotes como causa, pois pode estar eliminando a passagem dos pacotes UDP necessários para a porta 123 do seu computador. Você deve ajustar seus filtros de pacotes em seus sistemas e roteadores, conforme necessário.

Observe que o ntpdate aceita um argumento do servidor. O ntpdate-debian usa o servidor especificado em / etc / default / ntpdate. Usar ntpdate sem argumento pode causar o erro mencionado na pergunta (o questionador está especificando-o corretamente, no entanto).

John S Gruber
fonte
0

Encontrei esse mesmo problema ao tentar sincronizar o tempo em um Raspberry Pi na minha rede de trabalho. Parece que pacotes externos de NTP estavam sendo bloqueados na minha rede. Para corrigir isso, removi os servidores listados no ntp.confarquivo padrão e adicionei meu servidor de rede interno. Se você não tiver certeza do nome exato do servidor a ser usado, poderá encontrá-lo no/etc/resolv.conf .

Como apenas ntpdate-debianusa o ntp.confarquivo, isso só será corrigido ntpdate-debian(não ntpdate).

ssperling5
fonte