debian 配置linuxptp 软件时间戳

编程之路刚刚开始,错误难免,希望大家能够指出。

ntp,ptp,ntp,ptp

本文只说软件时间戳

先上几个推荐的网址,可以更好的了解ptp:

https://docs.fedoraproject.org/f26/system-administrators-guide/servers/Configuring_PTP_Using_ptp4l.html

https://doc.opensuse.org/documentation/leap/tuning/html/book.sle.tuning/cha.tuning.ptp.html#tuning.ptp.using

linuxptp项目地址  http://linuxptp.sourceforge.net/
 
第一步,查看是否安装ptp
  直接跳,这有啥可说的,有没有都直接"aptitue remove xxx' 给它干掉。
 
第二步,安装ptp
  建议直接到上面提到的linuxptp项目地址下载,然后移到一个合适的目录,比如"/home/xxx/WorkSpace/"
  
tar -xvf linuxptp-1.8.tgz
cd linuxptp-1.8
make 
make install

  安装完之后,你直接调用"ptp4l"不会成功,你需要"reboot"重启一下。

简单介绍下软件时间戳模式“ptp4l”,只介绍我使用过的,硬件时间戳模式得我使用过再介绍:

  -i :  指定网络接口,也就是eth0,eth1等等。

  -m:  将消息打印到标准输出。

  -s:  开启从站模式,因为不设置的话默认是主站模式

  -S:  软件时间戳模式

  -H:  硬件时间戳模式

在测试命令之前,安装一个软件“ethtool”,该命令用于获取以太网卡的配置信息,或者修改这些配置。这个命令比较复杂,功能特别多,不过我们这里只是用它来查看当前机器上的网卡是否支持软件时间戳模式和硬件时间戳模式:

  同安装linuxptp一样,建议不要用命令直接安装,到下面的网址去下载压缩包,因为linuxptp项目网址提到:

  

  ethtool下载网址:https://mirrors.edge.kernel.org/pub/software/network/ethtool/

  安装步骤无非就是

  ./configure

  make
  make install

  安装好之后执行“ethtool -T ethX”

  

 

第三步,开始测试,将两台时间不同的机器进行时钟同步:

  记得测试之前把两个机器的时间修改“date -s “时:分:秒” ”  两台机器的时间别差太多。

  服务端:ptp4l -i eth0 -m -S

  

  客户端::ptp4l -i eth0 -m -S -s

   

  

  简单说明下命令执行打印出来的内容,记住关键的就好:

  1.master offset值表示从主设备测量的偏移量(以纳秒为单位);

  2.s0,s1,s2表示时钟伺服器的不同状态,s0表示未锁定,s1表示正在同步,s2表示锁定,锁定状态表示不会再发生阶跃行同步,只是缓慢调整;

  3.端口0是用于本地PTP管理的Unix域套接字。端口1是eth0接口;

  4.当从端口状态改变UNCALIBRATED 到SLAVE时,计算机已经成功地与一个PTP主时钟同步。

软件时间戳就介绍这些,命令“pmc”我不了解,所以就不记录了,等单位要真是买来硬件服务器,我再来记录硬件时间戳模式。

原文地址:https://www.cnblogs.com/jiangyibo/p/8633496.html