当前位置: 首页 > news >正文

局域网ntp服务器设置(windows时间同步服务器NetTime)(ubuntu systemd-timesyncd ntp客户端)123端口、ntp校时

文章目录

  • 背景
  • 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服务器

手动配置

  1. 打开注册表编辑器。您可以按Win+R键,然后输入regedit并回车。

  2. 导航到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer

  3. 在右侧面板中,双击“Enabled”,然后在数据值字段中输入“1”。
    在这里插入图片描述

  4. 导航到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config

  5. 在右侧面板中,双击“AnnounceFlags”,然后在数据值字段中输入“5”。
    在这里插入图片描述

  6. 关闭注册表编辑器。

  7. 打开命令提示符(以管理员身份),然后输入以下命令来重启Windows时间服务:

net stop w32time && net start w32time

在这里插入图片描述

Windows主机已经被设置为NTP服务器,其他设备(如Linux主机和NVR设备)应该能够从此主机获取时间信息了。对于Linux主机和NVR设备,你需要将它们的NTP客户端指向Windows主机的IP地址。

配置参数AnnounceFlagsEnabled含义

在Windows的注册表设置中,AnnounceFlagsEnabled这两个键值对NTP服务器的配置有特殊的含义。

  1. AnnounceFlags 这个键控制了W32Time服务(Windows Time)是否(以及如何)向网络公布自己作为一个可用的时间源。它的值是一个位掩码,表示不同的标志。当AnnounceFlags的值设为5时,表示以下两个条件:

    • 值4(二进制100)告诉W32Time服务,只有当本机是一个可靠的时间服务时(例如,它已经被配置为手动同步到一个硬件时钟或外部NTP服务器),才公布自己为时间服务器。

    • 值1(二进制001)让W32Time服务始终公布自己为时间服务器,无论它是否已经接收到合法的时间更新。

  2. Enabled 这个键决定了是否启用NTPServer。如果把这个值设为1,那么NTPServer就会被启用,即W32Time服务将作为NTP服务器,为其他设备提供时间。

请注意,在修改注册表之前,一定要创建一个还原点或者备份注册表。错误的修改可能会导致系统不稳定。

使用软件配置(NetTime)

在Windows上,有一些第三方应用程序允许你很容易地设置NTP服务器。

例如, “NetTime”。NetTime是一个简单的、易于使用的时间同步客户端,也可以作为服务器运行。以下是如何设置它的步骤:

  1. 下载并安装NetTime:http://www.timesynctool.com/

  2. 运行NetTime,然后右键点击系统托盘中的NetTime图标,选择“Settings”。

  3. 在“Settings”窗口中,勾选"Always provide time"选项,使得NetTime作为服务器提供时间服务。

  4. 点击“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服务器的时间:

  1. 首先打开终端。

  2. 使用以下命令检查systemd-timesyncd服务的状态:

timedatectl status

在这里插入图片描述

  1. 如果NTP service: active行显示为yes,则表示systemd-timesyncd服务正在运行。如果没有,你可以用以下命令启动它:
sudo timedatectl set-ntp on
  1. 现在你的系统应该会自动从默认的NTP服务器同步时间。你也可以修改/etc/systemd/timesyncd.conf文件来更改NTP服务器。例如,使用nano编辑器:
sudo nano /etc/systemd/timesyncd.conf

在这里插入图片描述

  1. 在此文件中,找到以#NTP=开头的行,删除#并添加你的NTP服务器,多个服务器之间用空格分隔。例如:
NTP=server1 server2

在这里插入图片描述

  1. 保存并关闭文件。然后重启systemd-timesyncd服务来应用更改:
sudo systemctl restart systemd-timesyncd

在这里插入图片描述
7. 查看时间是否同步成功
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端口的入站和出站流量:

  1. 打开“控制面板”。

  2. 点击“系统和安全”。

  3. 点击“Windows Defender 防火墙”。

  4. 在左侧菜单中,点击“高级设置”。

  5. 在新窗口中,你会看到"入站规则"和"出站规则"两个选项。首先,我们来创建一个允许UDP 123端口入站的规则。

  6. 点击"入站规则",然后在右侧点击"新建规则"。

  7. 在弹出的向导中,选择"端口",然后点击"下一步"。

  8. 选择"UDP",然后在"特定本地端口"中输入"123",点击"下一步"。

  9. 选择"允许连接",然后点击"下一步"。

  10. 确保所有的网络类型都被勾选,然后点击"下一步"。

  11. 给规则命名(例如,“NTP UDP 123 Inbound”),然后点击"完成"。

接下来,我们创建一个允许UDP 123端口出站的规则。

  1. 在左侧菜单中,点击"出站规则",然后在右侧点击"新建规则"。

  2. 重复步骤7-11,只是在第9步时选择"允许连接"。

现在,Windows防火墙应该已经配置为允许UDP 123端口的入站和出站流量了。

参考文章

参考文章:时间同步服务器

相关文章:

局域网ntp服务器设置(windows时间同步服务器NetTime)(ubuntu systemd-timesyncd ntp客户端)123端口、ntp校时

文章目录 背景windows如何配置ntp服务器手动配置配置参数AnnounceFlags和Enabled含义 使用软件配置(NetTime)实操相关疑问:0.nettime.pool.ntp.org是什么? 注意事项请务必检查windows主机123端口是否已被占用,方法请参…...

【个人博客系统网站】我的博客列表页 · 增删改我的博文 · 退出登录 · 博客详情页 · 多线程应用

【JavaEE】进阶 个人博客系统(4) 文章目录 【JavaEE】进阶 个人博客系统(4)1. 增加博文1.1 预期效果1.1 约定前后端交互接口1.2 后端代码1.3 前端代码1.4 测试 2. 我的博客列表页2.1 期待效果2.2 显示用户信息以及博客信息2.2.1…...

安全狗陈奋:数据安全需要建立在传统网络安全基础之上

8月22日-23日,由创业邦主办的“2023 DEMO WORLD 企业开放式创新大会”在上海顺利举行。 作为国内云原生安全领导厂商,安全狗受邀出席此次活动。 本次大会以“拥抱开放”为主题,聚焦开放式创新,通过演讲分享、专场对接、需求发布…...

【Redis】深入探索 Redis 的数据类型 —— 哈希表 hash

文章目录 前言一、hash 类型相关命令1.1 HSET 和 HSETNX1.2 HGET 和 HMGET1.3 HKEYS、HVALS 和 HGETALL1.4 HEXISTS 和 HDEL1.5 HLEN1.6 HINCRBY 和 HINCRBYFLOAT1.7 哈希相关命令总结 二、hash 类型内部编码三、hash 类型的应用场景四、原生,序列化,哈希…...

网络安全应急响应典型案例-(DDOS类、僵尸网络类、数据泄露类)

一、DDOS类事件典型案例 DDOS攻击,即分布式拒绝服务攻击,其目的在于使目标电脑的网络或系统资源耗尽,使服务暂时中断或停止,导致其正常用户无法访问。CC攻击使用代理服务器向受害服务器发送大量貌似合法的请求(通常…...

【测试开发】Mq消息重复如何测试?

本篇文章主要讲述重复消费的原因,以及如何去测试这个场景,最后也会告诉大家,目前互联网项目关于如何避免重复消费的解决方案。 Mq为什么会有重复消费的问题? Mq 常见的缺点之一就是消息重复消费问题,产生这种问题的原因是什么呢…...

C++和C#程序语言的区别

一直学习C++和C#,两者之间的区别总结一下 目录 一、两种语言概述 C++语言 C#语言 二、两种语言对比 2.1运行依赖...

CentOS配置Java环境报错-bash: /usr/local/jdk1.8.0_381/bin/java: 无法执行二进制文件

CentOS配置Java环境后执行java -version时报错: -bash: /usr/local/jdk1.8.0_381/bin/java: 无法执行二进制文件原因是所使用的jdk的版本和Linux内核架构匹配不上 使用以下命令查看Linux架构: [rootlocalhost ~]# cat /proc/version Linux version 3.1…...

MySQL进阶 —— 超详细操作演示!!!(上)

MySQL进阶 —— 超详细操作演示!!!(上) 一、存储引擎1.1 MySQL 体系结构1.2 存储引擎介绍1.3 存储引擎特点1.4 存储引擎选择 二、索引2.1 索引概述2.2 索引结构2.3 索引分类2.4 索引语法2.5 SQL 性能分析2.6 索引使用2…...

一条爬虫抓取一个小网站所有数据

一条爬虫抓取一个小网站所有数据 ​ 今天闲来无事,写一个爬虫来玩玩。在网上冲浪的时候发现了一个搞笑的段子网,发现里面的内容还是比较有意思的,于是心血来潮,就想着能不能写一个Python程序,抓取几条数据下来看看&am…...

八大排序——快速排序

Hello,大家好,今天分享的八大排序里的快速排序,所谓快速排序是一个叫霍尔的人发明,有很多人可能会觉得为什么不叫霍尔排序,其中原因就是因为它快,快速则体现了它的特点,今天我们就来讲一下快速排…...

【ES】笔记-Class类剖析

Class Class介绍与初体验ES5 通过构造函数实例化对象ES6 通过Class中的constructor实列化对象 Class 静态成员实例对象与函数对象的属性不相通实例对象与函数对象原型上的属性是相通的Class中对于static 标注的对象和方法不属于实列对象,属于类。 ES5构造函数继承Cl…...

数学建模--Seaborn库绘图基础的Python实现

目录 1.绘图数据导入 2. sns.scatterplot绘制散点图 3.sns.barplot绘制条形图 4.sns.lineplot绘制线性图 5.sns.heatmap绘制热力图 6.sns.distplot绘制直方图 7.sns.pairplot绘制散图 8.sns.catplot绘制直方图 9.sns.countplot绘制直方图 10.sns.lmplot绘回归图 1.绘图数…...

lv3 嵌入式开发-2 linux软件包管理

目录 1 软件包管理 1.1流行的软件包管理机制 1.2软件包的类型 1.3软件包的命名 2 在线软件包管理 2.1APT工作原理 2.2更新软件源 2.3APT相关命令 3 离线软件包管理 1 软件包管理 1.1流行的软件包管理机制 Debian Linux首先提出“软件包”的管理机制---Deb软件包 …...

智能小区与无线网络技术

1.1 智能小区 智能小区指的是具有小区智能化系统的小区。所谓小区智能化系统,指的是在 现代计算机网络和通信技术的基础上,将传统的土木建筑技术与计算机技术、自动 控制技术、通信与信息处理技术、多媒体技术等先进技术相结合的自动化和综…...

如何传输文件流给前端

通过链接下载图片,直接http请求然后将文件流返回 注:music.ly是一个下载tiktok视频的免费接口 https://api19-core-c-useast1a.musical.ly/aweme/v1/feed/?aweme_idxxx func (m *FileBiz) DownloadFileV2(ctx *ctrl.Context, fileLink, fileName strin…...

Spring Security OAuth2 远程命令执行漏洞

文章目录 一、搭建环境二、漏洞验证三、准备payload四、执行payload五、变形payload 一、搭建环境 cd vulhub/spring/CVE-2016-4977/ docker-compose up -d 二、漏洞验证 访问 http://192.168.10.171:8080/oauth/authorize?response_type${233*233}&client_idacme&s…...

Python之并发编程介绍

一、并发编程介绍 1.1、串行、并行与并发的区别 串行(serial):一个CPU上,按顺序完成多个任务并行(parallelism):指的是任务数小于等于cpu核数,即任务真的是一起执行的并发(concurrency):一个CPU采用时间片管理方式&am…...

GO语言网络编程(并发编程)并发介绍,Goroutine

GO语言网络编程(并发编程)并发介绍,Goroutine 1、并发介绍 进程和线程 A. 进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。 B. 线程是进程的一个执行实体,是CPU调度和分派的基本单位,它是比进程更…...

英语连词总结

前言 总结一些常用的英语连词,以下用法只是我希望我自己这么用。分类我可能分的不好,慢慢积累,慢慢改进。 1)表递进: firstly、secondly、thirdly、finally、af first、at the beginning、in the end、to begin with&#xff0…...

在鸿蒙HarmonyOS 5中实现抖音风格的点赞功能

下面我将详细介绍如何使用HarmonyOS SDK在HarmonyOS 5中实现类似抖音的点赞功能,包括动画效果、数据同步和交互优化。 1. 基础点赞功能实现 1.1 创建数据模型 // VideoModel.ets export class VideoModel {id: string "";title: string ""…...

Day131 | 灵神 | 回溯算法 | 子集型 子集

Day131 | 灵神 | 回溯算法 | 子集型 子集 78.子集 78. 子集 - 力扣(LeetCode) 思路: 笔者写过很多次这道题了,不想写题解了,大家看灵神讲解吧 回溯算法套路①子集型回溯【基础算法精讲 14】_哔哩哔哩_bilibili 完…...

python如何将word的doc另存为docx

将 DOCX 文件另存为 DOCX 格式(Python 实现) 在 Python 中,你可以使用 python-docx 库来操作 Word 文档。不过需要注意的是,.doc 是旧的 Word 格式,而 .docx 是新的基于 XML 的格式。python-docx 只能处理 .docx 格式…...

pikachu靶场通关笔记22-1 SQL注入05-1-insert注入(报错法)

目录 一、SQL注入 二、insert注入 三、报错型注入 四、updatexml函数 五、源码审计 六、insert渗透实战 1、渗透准备 2、获取数据库名database 3、获取表名table 4、获取列名column 5、获取字段 本系列为通过《pikachu靶场通关笔记》的SQL注入关卡(共10关&#xff0…...

Unity | AmplifyShaderEditor插件基础(第七集:平面波动shader)

目录 一、👋🏻前言 二、😈sinx波动的基本原理 三、😈波动起来 1.sinx节点介绍 2.vertexPosition 3.集成Vector3 a.节点Append b.连起来 4.波动起来 a.波动的原理 b.时间节点 c.sinx的处理 四、🌊波动优化…...

uniapp 字符包含的相关方法

在uniapp中,如果你想检查一个字符串是否包含另一个子字符串,你可以使用JavaScript中的includes()方法或者indexOf()方法。这两种方法都可以达到目的,但它们在处理方式和返回值上有所不同。 使用includes()方法 includes()方法用于判断一个字…...

【LeetCode】3309. 连接二进制表示可形成的最大数值(递归|回溯|位运算)

LeetCode 3309. 连接二进制表示可形成的最大数值(中等) 题目描述解题思路Java代码 题目描述 题目链接:LeetCode 3309. 连接二进制表示可形成的最大数值(中等) 给你一个长度为 3 的整数数组 nums。 现以某种顺序 连接…...

Linux部署私有文件管理系统MinIO

最近需要用到一个文件管理服务,但是又不想花钱,所以就想着自己搭建一个,刚好我们用的一个开源框架已经集成了MinIO,所以就选了这个 我这边对文件服务性能要求不是太高,单机版就可以 安装非常简单,几个命令就…...

API网关Kong的鉴权与限流:高并发场景下的核心实践

🔥「炎码工坊」技术弹药已装填! 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 引言 在微服务架构中,API网关承担着流量调度、安全防护和协议转换的核心职责。作为云原生时代的代表性网关,Kong凭借其插件化架构…...

沙箱虚拟化技术虚拟机容器之间的关系详解

问题 沙箱、虚拟化、容器三者分开一一介绍的话我知道他们各自都是什么东西,但是如果把三者放在一起,它们之间到底什么关系?又有什么联系呢?我不是很明白!!! 就比如说: 沙箱&#…...