原因是该项目中的一个机器人使用了Ubuntu操作系统的ARM版本,但它没有按钮电池以节省时间。因此,每次重新启动后的时间误差都需要手动校正,这非常麻烦。因此,NTP用于同步服务器时间,但没有公共网络环境,LAN中只有一台Windows 10计算机(内部和外部网络都可以同时连接)。因此,Windows 10被用作NTP服务器,为ubuntu提供计时服务。
设置NTP服务
Windows 10本身可以用作NTP时间同步服务器,无需安装其他软件,只需修改一些配置。
1.修改注册表
使用win+R组合键在运行窗口中输入regedit以打开注册表编辑器。
形象
依次展开数据项,计算机HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services W32Time TimeProviders NtpServer。将Enabled(启用)设置为1以打开NTP服务,如下图所示。
形象
打开计算机HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services W32Time Config,并将AnnounceFlags的值设置为5(默认值为a)。
2.启动NTP服务
使用win+R组合键进入服务。msc打开服务。
在服务项目中找到Windows时间
设置为自动后,单击“确定”。右键单击以重新启动服务。服务已成功启动注意:启动和关闭Windows NTP的方式也可以使用命令行进行管理
开始:net Start w32time
停止:净停止w32time
3.局部试验
在cmd窗口中输入w32tm/stopchart/computer:127.0.0.1。如果有回音,则服务正常。
4.部署客户端
成功部署服务器后,如果要向客户端提供服务,需要打开udp协议中的端口123,或者根据自己的安全情况关闭防火墙。客户端可以使用ntupdate命令来同步服务器时间或chrony服务。
4.1更新
由于我在这里使用的是ARM版本的ubuntu操作系统,下面的演示将适用于该系统。其他操作系统或架构平台的操作类似。
#安装ntupdateservice sudoapt getinstallntupdate#安装后,同步时间。xxx.xxx.xxx。Xxx是服务器的IP地址,clock-w将时间写入硬件。sudontpdatexxx.xxx.xxx。xxx&;&;时钟-w
4.1时间
Chrony是一种时间同步服务。可以通过配置将服务器转换为NTP服务器或客户端。这里,只使用客户端函数。
sudo apt-geinstall chrony
安装后打开配置文件
vim/etc/chrony.conf
如果您是客户机,只需修改文件的一行,然后保存并退出。
#xxx是您的IP地址serverxxx。xxx。xxx。xxx
重新启动年表服务并使用时间同步服务生效。
systemctlrestart chronyd
1. 转载请保留原文链接谢谢!
2. 本站所有资源文章出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。
3. 本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户擦亮眼睛自行鉴别,做一个有主见和判断力的用户。
4. 本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。
5. 您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。
6. 联系方式:
7. 重点提示:不要轻信文件或者视频里的任何加微信或者二次收费的信息!!!
暂无评论内容