Windows Server 2012R2虚拟机NTP同步异常,系统时间显示为2033年12月2日
Windows Server 2012R2虚拟机NTP同步异常,系统时间显示为2033年12月2日
哇,这个时间跳得也太离谱了,直接窜到2033年!先别慌,咱们一步步拆解问题排查:
从你贴的w32tm /stripchart输出能看出来,所有NTP服务器返回的偏移量都是同一个巨大的负数——这绝对不是NTP服务器的问题,总不可能全球的NTP节点集体错了10年多对吧?大概率是你的VM本地时间基准出了问题,或者和ESXi主机的时间同步机制冲突了。
给你几个具体的排查和解决步骤:
- 先查ESXi主机的时间:登录ESXi控制台,看看主机本身的时间是不是正确的。如果主机时间就错成2033年,而你的VM又开了「与主机时间同步」的选项,那VM时间肯定会被强制拉偏,哪怕你配了本地NTP也没用。
- 检查VM的时间同步开关:在ESXi的虚拟机设置里,找到「虚拟机选项」→「VMware Tools」,看看有没有勾选「同步客户机时间与主机」。如果勾了,先暂时取消掉(等VM时间校正后再考虑是否开启),这个设置很容易和VM内部的w32time服务抢控制权,导致时间混乱。
- 重置VM的NTP服务配置:打开管理员权限的PowerShell,依次执行这些命令:
这套操作会先停止NTP服务、重置配置、重新注册服务,再指定可靠的NTP节点,最后强制同步时间。net stop w32time w32tm /unregister w32tm /register net start w32time w32tm /config /syncfromflags:manual /manualpeerlist:"pool.ntp.org 0.ro.pool.ntp.org" /reliable:yes /update w32tm /resync /force - 手动校正初始时间:如果时间偏移太大(超过NTP服务允许的自动校正范围),它可能不会主动同步。你可以先手动把系统时间改成当前正确的日期和时间,再执行上面的重置同步命令。
- 确认时区设置:从你补充的
w32tm /tz结果来看,时区是Central Standard Time(美国中部时间),确认这个时区是不是你实际所在的时区?虽然时区错误不会导致日期跳2033年,但如果时区不对,显示的时间也会有问题,顺便检查下更稳妥。
做完这些后,再用w32tm /stripchart测试下,看看偏移量是不是变成正常的小数值了。
备注:内容来源于stack exchange,提问作者PressingOnAlways




