Windows | 开启NTP(救火)

Jul 15, 2025

给我整笑了,让我回去救火...

没有实时数据,只有历史数据。因为写的是InfluxDB。

Windows开启NTP

修改注册表

  1. win + R -> regedit

  2. 计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer,把Enabled设置为1,为打开NTP服务。

  3. 计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config,并把AnnounceFlags的值设置为5(系统默认为a)。

启动NTP服务

  1. win + R -> services.msc

  2. 找到Windows Time

  3. 设置为自动后确定,点击右键重新启动此服务。

也可以使用命令行来管理

启动: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,否则不同步。

systemctl restart systemd-timesyncd

查看同步状态:

timedatectl status

  • https://zhuanlan.zhihu.com/p/453366437
  • GPT-4.1
https://inasa.dev/posts/rss.xml