Print

手工设置NTP层数

2024-09-23 发表

问题描述

不想自动协商时钟层数,需要手工指定,让路由器去同步服务器的时间。

解决方法

配层数的命令为 ntp-service refclock-master,如果设备不是原始时钟源,不需要配置ntp-service refclock-master,不配置其他设备也可以向这台设备同步时钟。

出现路由器不再向服务器同步时间可能是因为配置后本地时钟优于时钟源,所以时钟无法同步。可以通过dis ntp sessions、dis ntp status确认层数

命令手册上的使用限制。

1.1.26  ntp-service refclock-master

ntp-service refclock-master命令用来设置本地时钟作为参考时钟。

undo ntp-service refclock-master命令用来取消本地时钟作为参考时钟。

【命令】

ntp-service refclock-master [ ip-address ] [ stratum ]

undo ntp-service refclock-master [ ip-address ]

【缺省情况】

设备未采用本地时钟作为参考时钟。

【视图】

系统视图

【缺省用户角色】

network-admin

【参数】

ip-address:本地时钟的IP地址127.127.1.u。u的取值范围为0~3,表示NTP的进程号。如果不指定ip-address,则系统默认值是127.127.1.0。

stratum:本地时钟所处的层数,取值范围为1~15,缺省值为8。时钟的层数定义了时钟的准确度,层数取值越小,时钟的准确度越高。部分NTP客户端会要求NTP服务器的层数小于等于14,否则,不进行时间同步。请根据组网环境规划和配置本参数。

【使用指导】

实际网络中,通常将从权威时钟(如原子时钟)获得时间同步的NTP服务器的层数设置为1,并将其作为主时间服务器同步网络中其他设备的时钟。网络中的设备与主时间服务器的NTP距离,即NTP同步链上NTP服务器的数目,决定了设备上时钟的层数。// 将路由器的时钟层数设置为1,设不了。

在某些网络中,例如无法与外界通信的孤立网络,网络中的设备无法与权威时钟进行时间同步。此时,可以从该网络中选择一台时钟较为准确的设备,指定该设备与本地时钟进行时间同步,即采用本地时钟作为参考时钟,使得该设备的时钟处于同步状态。该设备作为时间服务器为网络中的其他设备提供时间同步,从而实现整个网络的时间同步。

请谨慎使用本配置,以免导致网络中设备的时间错误。在执行本命令之前,建议先调整本地系统时间。

【举例】

# 设置本地设备时钟作为参考时钟,层数为2。

<Sysname> system-view

[Sysname] ntp-service refclock-master 2