怎么 从头开始建设一个网站,临沂高端网站建设,wordpress 新建主题,wordpress手动更新插件文章目录 背景windows如何配置ntp服务器手动配置配置参数AnnounceFlags和Enabled含义 使用软件配置#xff08;NetTime#xff09;实操相关疑问#xff1a;0.nettime.pool.ntp.org是什么#xff1f; 注意事项请务必检查windows主机123端口是否已被占用#xff0c;方法请参… 文章目录 背景windows如何配置ntp服务器手动配置配置参数AnnounceFlags和Enabled含义 使用软件配置NetTime实操相关疑问0.nettime.pool.ntp.org是什么 注意事项请务必检查windows主机123端口是否已被占用方法请参考windows查看端口占用通过端口找进程号查找进程号通过进程号定位应用名查找应用netstat、tasklist ubuntu20.04如何同步ntp服务器时间使用timedatectl systemd-timesyncd服务设置windows ntp服务器的出站和入站流量备选 参考文章 背景
客户有个局域网局域网里面有的设备时间都不一致导致交互的时候可能出现问题
现在刚好有台主机有两个以太网接口其中一个可以连外网能获取到网络时间我们可以把这台主机做成ntp服务器供局域网内其他主机做时间同步
以下是相关操作方法步骤
windows如何配置ntp服务器
手动配置 打开注册表编辑器。您可以按WinR键然后输入regedit并回车。 导航到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer 在右侧面板中双击“Enabled”然后在数据值字段中输入“1”。 导航到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config 在右侧面板中双击“AnnounceFlags”然后在数据值字段中输入“5”。 关闭注册表编辑器。 打开命令提示符以管理员身份然后输入以下命令来重启Windows时间服务
net stop w32time net start w32timeWindows主机已经被设置为NTP服务器其他设备如Linux主机和NVR设备应该能够从此主机获取时间信息了。对于Linux主机和NVR设备你需要将它们的NTP客户端指向Windows主机的IP地址。
配置参数AnnounceFlags和Enabled含义
在Windows的注册表设置中AnnounceFlags和Enabled这两个键值对NTP服务器的配置有特殊的含义。 AnnounceFlags 这个键控制了W32Time服务Windows Time是否以及如何向网络公布自己作为一个可用的时间源。它的值是一个位掩码表示不同的标志。当AnnounceFlags的值设为5时表示以下两个条件 值4二进制100告诉W32Time服务只有当本机是一个可靠的时间服务时例如它已经被配置为手动同步到一个硬件时钟或外部NTP服务器才公布自己为时间服务器。 值1二进制001让W32Time服务始终公布自己为时间服务器无论它是否已经接收到合法的时间更新。 Enabled 这个键决定了是否启用NTPServer。如果把这个值设为1那么NTPServer就会被启用即W32Time服务将作为NTP服务器为其他设备提供时间。
请注意在修改注册表之前一定要创建一个还原点或者备份注册表。错误的修改可能会导致系统不稳定。
使用软件配置NetTime
在Windows上有一些第三方应用程序允许你很容易地设置NTP服务器。
例如 “NetTime”。NetTime是一个简单的、易于使用的时间同步客户端也可以作为服务器运行。以下是如何设置它的步骤 下载并安装NetTimehttp://www.timesynctool.com/ 运行NetTime然后右键点击系统托盘中的NetTime图标选择“Settings”。 在“Settings”窗口中勾选Always provide time选项使得NetTime作为服务器提供时间服务。 点击“OK”保存设置。
这样你就把你的Windows主机设为了NTP服务器。然后你就可以在其他设备如Linux主机和NVR设备上将其NTP客户端指向Windows主机的IP地址实现局域网内的时间同步。 实操
下载它
下载完成后点开默认安装即可 点击Settings勾选Allow other computers to sync to this computer 弹出个警告提示我们在把此主机用于ntp服务器时需保证此主机时间的准确性我们点No即可
相关疑问0.nettime.pool.ntp.org是什么 0.nettime.pool.ntp.org是一个公共的网络时间协议NTP服务器地址它是NTP Pool Project的一部分。
NTP Pool Project是一个大型的、由志愿者和赞助商维护的NTP服务器池。它为全球的互联网用户提供精确的时间服务。pool.ntp.org项目使用DNS轮询来分配各种时间服务器的流量这意味着当你查询pool.ntp.org时DNS服务器会返回该池中任意一个服务器的IP地址。
在0.nettime.pool.ntp.org这个地址中0表示该服务器在NTP Pool中的逻辑编号而nettime则可能是服务器组的名称但我没有找到关于nettime的特定信息。通常你会看到像0.pool.ntp.org1.pool.ntp.org这样的地址其中的数字如0, 1代表了不同的服务器或服务器组。
然而如果你的网络不能访问互联网那么你将无法使用这个地址因为它需要通过互联网来访问NTP Pool的服务器。在这种情况下你需要设置一个内部的NTP服务器如我之前所述。
注意事项
请务必检查windows主机123端口是否已被占用方法请参考windows查看端口占用通过端口找进程号查找进程号通过进程号定位应用名查找应用netstat、tasklist
ubuntu20.04如何同步ntp服务器时间
使用timedatectl systemd-timesyncd服务
Ubuntu 20.04默认使用的是systemd-timesyncd服务来同步时间你不需要另外安装NTP。以下是如何使用timedatectl来同步NTP服务器的时间 首先打开终端。 使用以下命令检查systemd-timesyncd服务的状态
timedatectl status如果NTP service: active行显示为yes则表示systemd-timesyncd服务正在运行。如果没有你可以用以下命令启动它
sudo timedatectl set-ntp on现在你的系统应该会自动从默认的NTP服务器同步时间。你也可以修改/etc/systemd/timesyncd.conf文件来更改NTP服务器。例如使用nano编辑器
sudo nano /etc/systemd/timesyncd.conf在此文件中找到以#NTP开头的行删除#并添加你的NTP服务器多个服务器之间用空格分隔。例如
NTPserver1 server2保存并关闭文件。然后重启systemd-timesyncd服务来应用更改
sudo systemctl restart systemd-timesyncd7. 查看时间是否同步成功 用timedatectl命令查看如果同步成功我的盒子RTC Time那儿时间会显示正确而不是1970xxxx
timedatectl用systemctl status systemd-timesyncd.service --no-pager命令查看systemd-timesyncd服务的状态以及重要日志
systemctl status systemd-timesyncd.service --no-pager如果同步成功会显示下面这行文字
Initial synchronization to time server 192.168.19.232:123 (192.168.19.232).以上就是在Ubuntu 20.04上使用timedatectl来同步NTP服务器时间的步骤。
设置windows ntp服务器的出站和入站流量备选
注意此方法为备选方案在ntp无法同步时可测试开启看看开启后是否能够同步。
在Windows中你可以通过以下步骤检查和配置防火墙以允许UDP 123端口的入站和出站流量 打开“控制面板”。 点击“系统和安全”。 点击“Windows Defender 防火墙”。 在左侧菜单中点击“高级设置”。 在新窗口中你会看到入站规则和出站规则两个选项。首先我们来创建一个允许UDP 123端口入站的规则。 点击入站规则然后在右侧点击新建规则。 在弹出的向导中选择端口然后点击下一步。 选择UDP然后在特定本地端口中输入123点击下一步。 选择允许连接然后点击下一步。 确保所有的网络类型都被勾选然后点击下一步。 给规则命名例如“NTP UDP 123 Inbound”然后点击完成。
接下来我们创建一个允许UDP 123端口出站的规则。 在左侧菜单中点击出站规则然后在右侧点击新建规则。 重复步骤7-11只是在第9步时选择允许连接。
现在Windows防火墙应该已经配置为允许UDP 123端口的入站和出站流量了。
参考文章
参考文章时间同步服务器