博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
debian 配置linuxptp 软件时间戳
阅读量:5104 次
发布时间:2019-06-13

本文共 1537 字,大约阅读时间需要 5 分钟。

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

 

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.tgzcd linuxptp-1.8make 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

你可能感兴趣的文章
dll--二进制层面的复用
查看>>
linux 压缩/解压缩/打包命令
查看>>
守护进程
查看>>
CLR 关于强命名程序集 .
查看>>
[BZOJ 3489] A simple rmq problem 【可持久化树套树】
查看>>
如何制作并更改项目icon文件
查看>>
设计模式:迭代器模式(Iterator)
查看>>
cmd批处理常用符号详解
查看>>
关于给构造函数传达参数方法
查看>>
mysql忘记密码时如何修改root用户密码
查看>>
STM32单片机使用注意事项
查看>>
在linux中出现there are stopped jobs 的解决方法
查看>>
获取浏览器版本信息
查看>>
SQLServer之删除视图
查看>>
js forEach跳出循环
查看>>
MyBatis---动态SQL
查看>>
快速创建一个 spring mvc 示例
查看>>
swing入门教程
查看>>
好莱坞十大导演排名及其代表作,你看过多少?
查看>>
JVM-class文件完全解析-类索引,父类索引和索引集合
查看>>