当前位置: 首页 > news >正文

Windows搭建并运行NTP服务

Windows 自带Windows Time(w32time)​ 服务就能当 NTP Server 用,不用装第三方软件。下面给你一套工作组/局域网环境可用的标准做法(Win10/11、Windows Server 通用)。


一、核心原理

  • NTP 走UDP 123

  • w32time 默认只做客户端,要对外提供服务需改注册表:

    • NtpServer\Enabled = 1开启服务端

    • Config\AnnounceFlags = 5声明自己是“可靠时间源”

  • 如果是域控,NTP Server 默认已开,只需调上游时间源


二、服务端配置(管理员 CMD / PowerShell)

1. 开启 NTP Server 功能

reg add HKLM\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer /v Enabled /t REG_DWORD /d 1 /f

2. 声明为可靠时间源

reg add HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config /v AnnounceFlags /t REG_DWORD /d 5 /f

若这台机器本身连不上外网上游、又希望强行对外授时,可改成0xA(不依赖上游也可宣告自己可靠)。

3.(可选)指定自己先跟谁同步

如果本机时间不准,先让它跟公网 NTP 对齐:

reg add HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Parameters /v Type /t REG_SZ /d NTP /f reg add HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Parameters /v NtpServer /t REG_SZ /d "ntp.aliyun.com,0x1 time.windows.com,0x1" /f

每个 NTP 地址后面必须带,0x1,否则 SpecialPoll 模式不生效。

4. 重启时间服务

net stop w32time net start w32time

(建议把 Windows Time 服务启动类型设为“自动”)

5. 放行防火墙 UDP 123 入站

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

或用 PowerShell:

New-NetFirewallRule -DisplayName "NTP Server" -Direction Inbound -Protocol UDP -LocalPort 123 -Action Allow

三、验证服务端是否正常

在本机:

w32tm /query /status netstat -an | findstr :123

看到UDP 0.0.0.0:123监听即成功。

从局域网另一台机器测:

w32tm /stripchart /computer:192.168.1.100 /samples:5

能出 offset 曲线就通了。


四、客户端怎么连

Windows 客户端(管理员):

w32tm /config /manualpeerlist:"192.168.1.100,0x8" /syncfromflags:manual /reliable:no /update net stop w32time && net start w32time w32tm /resync

Linux 客户端:

ntpdate -q 192.168.1.100 # 或写进 /etc/ntp.conf -> server 192.168.1.100 iburst

五、常见坑

  1. 改完注册表没重启 w32time​ → 不生效

  2. 防火墙只开 TCP 123​ → NTP 是 UDP,必须 UDP

  3. AnnounceFlags 没改​ → 客户端认为“这不是可靠源”不去同步

  4. 本机时间差太大(>MaxPos/NegPhaseCorrection)​ → 拒绝跳变,需先手动近似对时

  5. 虚拟机​ → 优先用 Hyper-V/VMware 自带时钟同步,再叠加 NTP,避免漂移打架

http://www.jsqmd.com/news/1374487/

相关文章:

  • QT自定义控件之化工配置流程示意(源码开源)
  • OpenAI Astra 模型 249 页论文遭学术不端指控,引用缺失引争议
  • 第4课:沟通底层——非暴力沟通与同理心倾听
  • AI 辅助编程学习与工具推荐:先量出瓶颈,再动资源配置
  • MySQL 数据类型:数值类型、字符串类型、日期和时间类型、enum 和 set、find_in_set 查询
  • 2026年 私户洗液ODM代工厂家**:专业研发/无菌灌装/柔性供应链综合实力深度解析 - 优企名品
  • 2A,95VIN,异步降压芯片,XZ1820C
  • 高低压电抗器厂家哪家好?这份工业选型指南请收好 - 生活动态圈
  • 揭秘LSSafeProtector核心功能:KVO自释放与19种Crash防护详解
  • 2026年黑苦荞全株茶:健康养生新趋势探索
  • 5分钟学会naniar的gg_miss_var:变量缺失模式可视化终极技巧
  • 麦当劳代金券闲置了怎么办?2026年最新回收渠道对比,这几种方法更划算 - 沃卡回收
  • springboot专利审查资源信息共享平台
  • GDriveFS调试模式使用指南:排查问题与日志分析的完整流程
  • 端口释放
  • 如何快速上手firebase-database-dotnet?3分钟完成实时数据库集成
  • Webhook CLI完全指南:如何快速搭建你的自定义CMS网站
  • 有源滤波器厂家哪家好?2026年行业主流厂商深度对比与选型指南 - 生活动态圈
  • Rust 所有权与生命周期从入门到实战:上线前补齐校验、观测与回退
  • Nintendo Switch大气层破解系统:从入门到精通的完整指南
  • DeepSeek V4 Flash:低成本高性能大模型部署与调优实战指南
  • Java 常用语法极简通关:一份只讲“主流内容“的学习路线(系列总纲)
  • 我的vim配置
  • 如何安全备份重要对话?微信聊天记录恢复的终极解决方案
  • JavaScriptの非同期処理:Promiseによる並行と直列処理の最適な実装方法
  • 解决Windows 11下eNSP启动报错43的完整方案
  • GitHub Projects自动化实战:add-to-project解决80%的人工操作
  • YOLO全栈实战|智慧交通场景:车辆检测+车牌识别+车流统计算法落地
  • 3分钟快速安装Claude Desktop中文补丁:让AI助手说中文的完整指南
  • 2026年8家靠谱谷歌推广公司精选榜单:外贸B2B企业出海获客指南