¿Cómo sincronizar relojes para computadoras que no están en línea?

10

Tengo algunas computadoras que ejecutan Windows 7 incrustadas y están conectadas entre sí mediante un interruptor, pero no están conectadas a una red más grande ni a Internet. Después de algunas semanas, los relojes van a la deriva y es difícil darse cuenta de lo que sucede en los registros entre ellos. ¿Hay alguna manera de mantener sincronizados los relojes de estas computadoras? Dentro de 1 segundo sería lo suficientemente bueno para mis propósitos.

He buscado una solución y todo parece estar vinculado o es una copia de esta página: http://support.microsoft.com/kb/816042

Una de las computadoras actúa como maestra para las otras y la he configurado como se describe en la sección "Configuración del servicio de hora de Windows para usar un reloj de hardware interno" en el artículo anterior. Intenté configurar otra computadora como se describe en la sección "Configuración del servicio de hora de Windows para usar una fuente de hora externa", usando la dirección IP del maestro para la opción NtpServer. Esperé 15 minutos y sus relojes no se sincronizaron (permanecen separados aproximadamente 1 minuto).

Además, ¿hay alguna manera de encontrar mensajes de error producidos por el servicio w32time? Actualmente, mi único enfoque es cambiar algo y esperar a ver si funciona.

Estas computadoras no están en un dominio.

mccoyn
fuente

Respuestas:

13

Deberá instalar un TimeServer en la misma red. Ahora hay artículos disponibles para hacer que una máquina con Windows 7 pueda compartir el tiempo ... pero no estoy seguro. Sé que todos los servidores Windows 2000+ vienen con NTP habilitado como estándar y cuando estás en un dominio, automáticamente usa el tiempo del servidor en todo el dominio.

Microsoft recomienda usar un servidor de tiempo dedicado , pero eso es como otra máquina.

Sin embargo, hay una opción Group Policy Editorpara habilitar el servidor NTP en Windows 7: encontré esto ... pero nada más .

Luego, cada cliente necesita que su dirección IP para NTP se cambie a esa máquina, como [192.168.0.25].

Ingrese la descripción de la imagen aquí

Pero también, si tiene una máquina dedicada "servidor" (no realmente un servidor, solo la computadora principal), que contiene todos los datos, por ejemplo. Podría ejecutar una máquina virtual con una distribución Linux muy pequeña y configurar un NTP en ella es tan fácil como usar el instalador nativo. Estas distribuciones son diminutas y casi no usan memoria o CPU, pero pueden hacer muchas cosas impresionantes si lo investigas un poco.

Pero la mejor solución es instalar un servidor de Windows y poner todas las máquinas en un dominio.

Puede probar Windows SBS Essentials , y también es muy barato.

Piotr Kula
fuente
1
Pude hacerlo funcionar, pero también tuve que abrir el puerto UDP 123 en el firewall en la computadora maestra. No tuve que agregar un servidor de tiempo separado a la computadora principal. Después de eso, el único cambio requerido en las computadoras esclavas fue configurar el servidor en la pestaña de tiempo de Internet como sugirió ppumkin.
mccoyn
No funcionó después de un reinicio. Este enlace explica por qué: mcbsys.com/techblog/2010/09/…
mccoyn
Es solo que Windows es un dolor en el cuello como usaull :( Lamento escuchar eso ... pero ese enlace explica hyper-v, en otras palabras, la virutalización. Es mejor usar VM con un servidor NTP en él, que se iniciará automáticamente en reiniciar ...
Piotr Kula
1
También explica los desencadenantes del servicio. El material de virtualización es solo extra. Para que funcione, tuve que ejecutar "sc triggerinfo w32time delete" ya que está configurado de manera predeterminada para que no funcione si no está en un dominio. Sí, las ventanas son un dolor.
mccoyn