debian 配置linuxptp 软件时间戳
Published on 2018-03-23 19:41 in 分类: NTP和PTP协议 with 空水
分类: NTP和PTP协议

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”我不了解,所以就不记录了,等单位要真是买来硬件服务器,我再来记录硬件时间戳模式。

    posted @   空水  阅读(5534)  评论(0编辑  收藏  举报
    编辑推荐:
    · 开发者必知的日志记录最佳实践
    · SQL Server 2025 AI相关能力初探
    · Linux系列:如何用 C#调用 C方法造成内存泄露
    · AI与.NET技术实操系列(二):开始使用ML.NET
    · 记一次.NET内存居高不下排查解决与启示
    阅读排行:
    · Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
    · 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
    · 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
    · 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
    · 【自荐】一款简洁、开源的在线白板工具 Drawnix
    点击右上角即可分享
    微信分享提示