24 fevereiro, 2007
NTP e VMware
Tenho o Debian Sarge instalado numa máquina VMware (debian-31r0a-i386-kernel2.6-frog.vmx, nem sempre está disponível, pois está a correr no meu desktop principal - que por motivos óbvios de economia de energia).
Constata-se que a gestão que o VMware faz não tem precisão do relógio. Em resumo o relógio atrasa-se incrivelmente, dependendo igualmente da carga do processador. Como tenho um AMD (AMD Athlon(tm) 64 Processor 3500+, refira-se a frog.../phpsysinfo/) com "Cool & Quiet". este atraso torna-se ainda mais notório.
Desliguei-me das razões para isto acontecer. Só quis remediar a situação. Há várias soluções para resolver este problema, uma das quais à bruta: chamar o programa "ntpdate" de 5 em 5 minutos. Há ferramentas VMware que permitem sincronizar o relógio do guest com o host, mas achei mais interessante navegar nas potencialidades do NTP. Deparei-me com uma instalação fácil do pacote ntpdate, mas o ntp-server, verdadeiramente, não me serviu de nada. Não percebi porquê (embora a instalação também fosse fácil): provavelmente o relógio é tão pouco fiável que o NTP desiste de se tentar sincronizar. Mesmo o 'ntp -q' não funciona; apenas o cliente 'ntpdate' ofereceu uma forma fácil.
O protocolo NTP é realmente potente, mas algo intrincado de se perceber cabalmente. Mais info em frog...doc/.
Analisemos então um caso negativo. cock é a máquina virtual que uso para experiências.
Descasquemos o comando:
A queixa de que não se encontra nenhum servidor foi devido ao facto do servidor de NTP não ter ainda sincronizado o tempo devidamente: porque tinha sido re-iniciado.
Após cerca de um minuto a mensagem passou a ser diferente.
Vejamos:
Para verificar se um dado servidor está disponível, também pode usar um serviço de tentativa de ligação ao porto 123:
nmap -sU -p123 www.clock.org
...embora o método preferencial seja mesmo
ntpdate www.clock.org ; echo $?
caso o resultado do último comando seja diferente de zero, é porque o NTP ao servidor (neste caso www.clock.org) falhou.
Constata-se que a gestão que o VMware faz não tem precisão do relógio. Em resumo o relógio atrasa-se incrivelmente, dependendo igualmente da carga do processador. Como tenho um AMD (AMD Athlon(tm) 64 Processor 3500+, refira-se a frog.../phpsysinfo/) com "Cool & Quiet". este atraso torna-se ainda mais notório.
Desliguei-me das razões para isto acontecer. Só quis remediar a situação. Há várias soluções para resolver este problema, uma das quais à bruta: chamar o programa "ntpdate" de 5 em 5 minutos. Há ferramentas VMware que permitem sincronizar o relógio do guest com o host, mas achei mais interessante navegar nas potencialidades do NTP. Deparei-me com uma instalação fácil do pacote ntpdate, mas o ntp-server, verdadeiramente, não me serviu de nada. Não percebi porquê (embora a instalação também fosse fácil): provavelmente o relógio é tão pouco fiável que o NTP desiste de se tentar sincronizar. Mesmo o 'ntp -q' não funciona; apenas o cliente 'ntpdate' ofereceu uma forma fácil.
O protocolo NTP é realmente potente, mas algo intrincado de se perceber cabalmente. Mais info em frog...doc/.
Analisemos então um caso negativo. cock é a máquina virtual que uso para experiências.
cock:~# ntpdate -q -b 10.0.0.1 | sed 's/.* \([0-9-]*\).* sec/\1/'(Nota: para usar o ntpdate, instale o pacote Debian com o mesmo nome: 'apt-get install ntpdate)
24 Feb 23:11:04 ntpdate[2420]: no server suitable for synchronization found
server 10.0.0.1, stratum 16, offset 325.786359, delay 0.02643
Descasquemos o comando:
- '-q' : query only, do not set the clock; apenas inquirir o servidor que supostamente está a correr o ntpd (10.0.0.1)
- '-b': use-se directamente settimeofday
A queixa de que não se encontra nenhum servidor foi devido ao facto do servidor de NTP não ter ainda sincronizado o tempo devidamente: porque tinha sido re-iniciado.
Após cerca de um minuto a mensagem passou a ser diferente.
Vejamos:
cock:~# while :; do ./ntpdate -b 10.0.0.1 | grep sec$ | sed 's/.* \([0-9.-]*\) sec$/\1/' ; sleep 5 ; doneÉ impressionante como em cada 5 segundos há quase 5 segundos de atraso.
541.791472
3.210474
5.017780
...
Para verificar se um dado servidor está disponível, também pode usar um serviço de tentativa de ligação ao porto 123:
nmap -sU -p123 www.clock.org
...embora o método preferencial seja mesmo
ntpdate www.clock.org ; echo $?
caso o resultado do último comando seja diferente de zero, é porque o NTP ao servidor (neste caso www.clock.org) falhou.
Comments:
<< Home
I have learn recently Windows can also act as an NTP-server.
+++clip+++
C:\>runas /user:administrator cmd
Enter the password for administrator:
Attempting to start cmd as user "LUISA\administrator" ...
F:\>net time /setSNTP:www.faztek.org
The command completed successfully.
F:\>net time /querysntp
The current SNTP value is: www.faztek.org
The command completed successfully.
F:\>net stop w32time
The Windows Time service is stopping.
The Windows Time service was stopped successfully.
F:\>net start w32time
The Windows Time service is starting.
The Windows Time service was started successfully.
+++clip+++
The commands above are persistent (in other words, effective after reboots.) This can be of a great help for synchronizing VMware guests to your host at a very low cost: for instance, by calling regularly 'ntpdate Your.Host'.
Enviar um comentário
+++clip+++
C:\>runas /user:administrator cmd
Enter the password for administrator:
Attempting to start cmd as user "LUISA\administrator" ...
F:\>net time /setSNTP:www.faztek.org
The command completed successfully.
F:\>net time /querysntp
The current SNTP value is: www.faztek.org
The command completed successfully.
F:\>net stop w32time
The Windows Time service is stopping.
The Windows Time service was stopped successfully.
F:\>net start w32time
The Windows Time service is starting.
The Windows Time service was started successfully.
+++clip+++
The commands above are persistent (in other words, effective after reboots.) This can be of a great help for synchronizing VMware guests to your host at a very low cost: for instance, by calling regularly 'ntpdate Your.Host'.
<< Home

