商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 系统应用 > windows12怎么配ntp

windows12怎么配ntp

  发布于2026-06-24 阅读(0)

扫一扫,手机访问

想让 Windows Server 2012 当个靠谱的 NTP 服务器,可不是装完系统就完事了。得把 W32Time 服务启起来,注册表里改三个关键项——Type 设成 NTP、AnnounceFlags 调成 5、Enabled 设为 1,然后再把 UDP 123 端口放行。缺了任何一步,局域网里的设备就别想校准时,到时候 Kerberos 认证报错、日志时间乱跳,各种麻烦都会找上门。

windows12怎么配ntp

需要说明的是,Windows Server 2012(有些人老把它叫成“Windows 12”)要想做 NTP 服务器,就得按上面说的来。不然的话,工作站、录像机、Linux 服务器这些设备时间对不上,Kerberos 认证失败、日志错乱、分布式事务出异常,那都是迟早的事。

启用W32Time服务并设为自动启动

第一步,先把 W32Time 服务伺候好。打开 services.msc,找到 Windows Time 服务,右键属性,启动类型选 自动(延迟启动),然后点“启动”。如果服务状态是“已停止”,必须先启动,不然注册表改了也没用。这一步千万别省——Windows Server 2012 默认不启动这服务,注册表改得再漂亮它也不理你。

配置注册表使本机成为可靠NTP服务器

接下来要动注册表了。两种方式,手动改或者一键导入,看你习惯。

方法一:手动定位修改
① 定位到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters,双击右侧 ,把数值数据改成 NTP(字符串值,大小写敏感);
② 定位到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config,双击 AnnounceFlags,数值数据改成十进制 5——不是 16 进制的 0x5,是十进制 5!这是关键标识:告诉客户端“我可作为权威时间源”
③ 定位到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer,双击 Enabled,设为 1

方法二:一键导入注册表文件(推荐)
新建文本文件,粘贴以下内容,保存为 enable_ntp_server.reg,双击运行:

Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters] "Type"="NTP" [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config] "AnnounceFlags"=dword:00000005 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer] "Enabled"=dword:00000001

重启时间服务并开放防火墙端口

改完注册表,别急着高兴,还得重启服务让配置生效。管理员身份打开 CMD,执行:

net stop w32time && net start w32time

防火墙必须放行 UDP 123 端口入站流量,否则外部设备根本连不上。运行以下命令(任选其一):

netsh advfirewall firewall add rule name="NTP Server UDP 123" protocol=UDP dir=in localport=123 action=allow

或者在高级安全防火墙中手动添加入站规则,协议选 UDP,端口填 123。

注意:改完防火墙规则后必须重启 w32time 服务,否则新规则不生效。

验证NTP服务器是否就绪

最后验证一下。在另一台 Windows 机器上,管理员身份运行 CMD,先看源:

w32tm /query /status /verbose

输出里的“源”字段应该能看到你刚配的服务器 IP。再跑 stripchart 测试:

w32tm /stripchart /computer:192.168.1.100 /dataonly /samples:5(把 IP 换成你的服务器地址)

如果返回连续 5 次“+”或“-”偏差值(比如 -0.0234s),说明同步链路已经通了。Linux 客户端也可以用:

ntpdate -q 192.168.1.100

本文转载于:https://www.php.cn/faq/2695971.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注