不求甚解

此博客为个人学习之用,如与其他作品雷同,纯属巧合。

导航

步骤 1:以管理员身份打开命令提示符(CMD)或 PowerShell


步骤 2:启用 NTP 服务器功能

运行以下命令:

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

步骤 3:设置本机为可靠时间源

运行以下命令:

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

步骤 4:配置 Windows 从外部时间服务器同步(可选但推荐)

运行以下命令(使用阿里云 NTP 服务器为例):

w32tm /config /syncfromflags:manual /manualpeerlist:"ntp.aliyun.com" /reliable:yes /update

步骤 5:重启 Windows Time 服务

运行以下命令:

net stop w32time
net start w32time

步骤 6:开放防火墙 UDP 123 端口

运行以下命令:

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

步骤 7:验证配置是否生效

运行以下命令检查:

w32tm /query /configuration

确认输出中包含:

NtpServer (本地)
Enabled: 1 (本地)

以及

AnnounceFlags: 5 (本地)

步骤 8:查看本机 IP 地址(供 Linux 配置使用)

运行以下命令:

ipconfig

记录 IPv4 地址(例如 192.168.1.50)


精简的 Windows 命令集

reg add "HKLM\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer" /v Enabled /t REG_DWORD /d 1 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config" /v AnnounceFlags /t REG_DWORD /d 5 /f
w32tm /config /syncfromflags:manual /manualpeerlist:"ntp.aliyun.com" /reliable:yes /update
net stop w32time && net start w32time
netsh advfirewall firewall add rule name="NTP Server UDP 123" dir=in action=allow protocol=UDP localport=123

完成以上步骤后,Windows 即可作为 NTP 服务器,供 Linux 或其他设备通过 Chrony 或 NTP 客户端同步时间。