一、需求为了满足业务软件正常运行需要配置时间同步一般的场景分为以下几种1、无时同设备需要对Linux系统之间进行软同步2、有时同设备需要对Linux系统之间进行硬同步3、无时同设备需要对Windows和Linux系统之间进行软同步4、有时同设备需要对Windows和Linux系统之间进行硬同步5、无时同设备需要对Windows和Windows之间进行软同步6、有时同设备需要对Windows和Windows之间进行硬同步二、操作说明环境介绍示例中所使用的Linux操作系统为Centos7场景1硬同步PTP有时同设备需要使用PTP进行Linux间硬同步配置3台下位机东土科技公司1、首先把时同设备时间同步服务器和时间同步交换机连通然后连好天线最好找个窗户能扔到室外。2、通过时同服务器自带的管理网口访问Web页面然后进行如下配置同步源状态应正常同步源参数时钟参数网络参数PTP参数重点改完重启一下配置好时同设备之后接下来需要在Linux下位机使用ptp软件通过IPV4 的方式获取设备时间将ptpd-2.3.1 .tar.gz文件放到Linux下位机上解压缩tar -xzvf ptpd-2.3.1.tar.gz。这个包我放到页眉了进入ptpd-2.3.1文件夹执行./configure执行make指令编译完毕后时同程序会在src目录中运行./ptpd2 -i 时同网口名称 -E 即可启动服务加入参数-C –V可使服务在前台运行用于观看同步状态。示例如下./ptpd2 -i ens1f0 -E -C -V如果有持续条文的输出则表示收到ptpd的信号了。如过一直没有则说明没找到主时钟源配置下/etc/ptpd2.conf 文件再试做下验证改下Linux的时间为2020年然后输出当前时间date -s 2020-01-01 00:00:00 date %Y_%m_%d_%T进入src执行ptpd的同步命令收到条文后ctrlc 退出然后再看时间./ptpd2 -i ens1f0 -E -C -V date %Y_%m_%d_%T最后确保一切OK就加到/etc/rc.d/rc.local的的开机脚本中去就可以了Windows 如果也想直接同步设备使用自带的工具即可场景2上位机使用NTP同步下位机常规1、Linux下位机配置NTP主时钟源检测服务是否存在systemctl status chronyd如果not found 则需要安装服务yum install -y chrony安装后修改配置文件vim /etc/chrony.conf然后将配置文件改为这样表示设置当前机器为主时钟源改完后保存退出重启服务并加入开机自启动systemctl enable --now chronyd systemctl restart chronyd在Windows上下载Domaintime 的软件然后进行安装安装完成在右下角或者去控制面板的时间设置中找双击打开然后配置要同步的主时钟源地址进行测试successful就OK如果部署请检查chronyd下一步可以改这个参数如果设置为15 则表示时间误差不超过15ms而软件会根据系统时间自动决定下次同步的时间如1-60 minutes上位机配置完成修改上位机时间进行验证用不了多久就同步了比我截图速度还快至此完成上下位机之间的NTP时同其他有一个现象是此时无论我如何去改windows的时间都会很快同步但当我修改Linux即NTP服务器的时间后windows同步就很慢这个时候要想快速同步需要手动点击一下sync如果时间改的过早如2000年sync会失效报错2000年太早了大家在使用的过程中注意一下就行。考虑到日发仅两篇先简单写写之后再更新和补充