NTP服务定义:是基于网络时间协议,用于分布式时间服务器和客户端间时间同步的服务器。
服务功能:使客户端和服务器进行高精准度的时钟同步,是应用层协议。
应用场景:广泛应用于计算机网络,确保设备具有一致时间参考,便于协同工作。
以下是用windows系统搭建ntp服务器,再以ubuntu系统作为ntp客户端同步时间。
Windows搭建NTP服务器
- 按住快捷键“win+R”,输入regedit,进入注册表编辑器
2.在注册表编辑器上面输入以下地址:“计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer”,在右边将Enabled值修改为1
3.在注册表编辑器输入以下地址:“计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config”,在右边将AnnounceFlags值修改为5
4.保存退出注册表编辑器(参考微软官方说明)
5.右键点击开始菜单,选择“终端管理员”
6.重启NTP服务即可
# 先停止
net stop w32Time
# 再启动
net start w32Time
Ubuntu配置NTP客户端
1.查看当前NTP状态
root@wwyt-zjjx-jyhg:~# timedatectl
Local time: Thu 2024-08-08 11:08:32 CST
Universal time: Thu 2024-08-08 03:08:32 UTC
RTC time: Thu 2024-08-08 03:07:54
Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: no
NTP service: active
RTC in local TZ: no
System clock synchronized: yes 指令表示时间同步成功,NTP service: active 指令表示 timesyncd 已启动并运行。
如果输出显示 NTP 服务未激活,可使用以下命令将其打开:
timedatectl set-ntp on
然后再次运行 timedatectl 以确认网络时间状态。
2.配置NTP服务器
配置文件路径:/etc/systemd/timesyncd.conf
vi /etc/systemd/timesyncd.conf
[Time]
NTP=ntp-z.gwmfc.com