Windows | 开启NTP(救火)
Jul 15, 2025
给我整笑了,让我回去救火...
没有实时数据,只有历史数据。因为写的是InfluxDB。
Windows开启NTP
修改注册表
-
win + R
->regedit
-
计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer
,把Enabled
设置为1
,为打开NTP服务。 -
计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config
,并把AnnounceFlags
的值设置为5
(系统默认为a
)。
启动NTP服务
-
win + R
->services.msc
-
找到
Windows Time
-
设置为自动后确定,点击右键重新启动此服务。
也可以使用命令行来管理
启动:
net start w32time
停止:
net stop w32time
本机测试
powershell输入w32tm /stripchart /computer:127.0.0.1
,如果有回显则服务正常。
记得防火墙添加入站规则
Linux同步
使用systemd-timesyncd
即可,因为自带。离线安装chrony
有点儿麻烦。
systemd-timesyncd
的配置文件通常位于 /etc/systemd/timesyncd.conf
。
[Time]
# NTP 服务器列表,空格分隔,可以为 IP 或域名
# 推荐使用公共 NTP 服务器或你组织的授信服务器
NTP=ntp.aliyun.com ntp1.aliyun.com time.windows.com
# 备用服务器(主服务器不可达时自动尝试这些)
FallbackNTP=ntp.ubuntu.com ntp.ntsc.ac.cn
# 是否允许本机成为 NTP 服务器(仅本地局域网用,默认 false)
# Not allowed with systemd-timesyncd, 该选项 reserved for future
# PollIntervalMinSec= 最大最小轮询间隔(同步周期),单位秒
# 通常不用改,特殊需求可设置。举例:最小32秒
# PollIntervalMinSec=32
# PollIntervalMaxSec= 最大轮询间隔,举例:2048秒
# PollIntervalMaxSec=2048
# RootDistanceMaxSec= 服务器的最大允许误差,超过则不同步,单位秒
# RootDistanceMaxSec=5
# 操作系统启用/禁用NTP守护进程(建议别动,用 timedatectl 控制)。
# NTP= 的空值表示停用。
# 对于代理/防火墙环境,可通过以下选项设置 NTP 端口
# ServerPort=123
# 可设置的其他参数一般足够,更多参数请看 `man timesyncd.conf`
根据情况需要调整RootDistanceMaxSec,否则不同步。
查看同步状态:
- https://zhuanlan.zhihu.com/p/453366437
- GPT-4.1