在suse上配置ntp
$vim
#添加时间源
服务器192.168.56.1
$chkconfigntpon#在系统重新启动时启动服务。
$termntpstart#开始
查看$termntp状态
问题:
1)为什么没有tntpd更新时故意改了一个错误的时间?
如果差异很大,您需要再次进行初始同步。如果本地服务器上的时间与其主时间服务器上的时间相差很大,您的ntp守护程序将最终自行终止,并在/var/log/messages文件中留下一条错误消息。在首次启动ntp守护程序之前,您应该运行ntpdate-u命令来强制您的服务器立即与其ntp服务器同步。ntpdate命令不会在后台连续运行,您仍然需要运行ntpd守护程序来获得连续的ntp更新。
2)选择主ntp服务器。
选择哪个服务器作为主服务器是由阶层的大小决定的?我不我不这么认为。it由ntp算法决定。例如,suse在virtualbox可以t选择外部时钟源,ntpd在多次轮询后决定使用本地时钟源。it令人沮丧。因为是在虚拟机中运行,所以时钟跟cpu的频率有关,比真正的硬件跳得快。virtaulbox中的ntp算法认为本地源比外部源更准确,所以使用本地源。解决方案可以是删除本地源,只使用外部源或者在crontab中每分钟执行一次ntpdate。
即使该机器的地层被设置为高于外部的地层来源更高。过了一段时间,virtualbox里的suse还是选择了local,又让人郁闷了。
蒙混过关127.127.1.0第12层#不遵守纪律
当轮询到达延迟偏移抖动时,远程重发测试
本地(0).local.15l96410.0000.0000.002
192.168.56.1139.114.32.134
注意,在开头,ip地址前面没有符号。经过几次投票后,ntp将选择前面带有*号的主时间源。
3)windows上的ntp服务器配置
win上官方推荐的ntp服务器,
3)如何了解ntp的运行状态?
使用ntpq命令
$watchntpq-p#您可以使用watch命令来检查一段时间内服务器值的变化。
使用ntpq命令查看与您同步的服务器。它为您提供时间服务器配置列表,包括延迟值、偏移值和抖动值。为了正确同步,延迟值和偏移值应该非零,抖动值应该小于100。
$/usr/local/ntp/bin/ntpq-p
显示如下:
当轮询到达延迟偏移抖动时,远程重发测试
.法案1u1606102422357.845334.37571.122
*本地(0).本地10升11643770.0000.0000.001
ntpq-p可以列出我们的ntp和相关上层ntp的当前状态,几个字段的含义如下:
remote:即ntphost的ip或主机名~注意最左边的符号,~#peer。
*
它告诉我们,远程服务器已经被确认为我们的主要ntp服务器,我们的系统时间将由这台机器提供。
它将作为辅助ntp服务器,与带有*的服务器一起为我们提供同步服务。当带有*的服务器不可用时,它可以接管。
-
远程服务器被聚类算法视为不合格的ntp服务器。
x
远程服务器不可用。
refid:引用的上级ntp主机。机器的地址
st:地层地层
什么时候:几秒钟前我做了时间同步更新的动作;
投票:下一次更新是在几秒钟后;
到达:从上层ntp服务器请求更新的次数。
延迟:网络传输过程中延迟的时间,单位为10(-6)秒。
offset:时间补偿的结果,单位为10(-6)秒。
jitter:jitter:linux系统时间和bios硬件时间的时间差,单位为10(-6)秒。
还可以查看bios时间和linux系统时间的差值,也就是/var/lib/ntp/drift的内容,就可以知道linux系统时间和bios硬件时钟相差多长时间。单位是10(-6)秒。
下面,摘自上面的内容,详细解释了ntpq-p输出的每一列的含义,reach列是377,表示前8次同步成功。
检查ntp状态
命令行实用程序ntpq可用于检查本地计算机或远程主机上ntp守护程序的状态。
ntpq可以在交互模式或批处理模式下运行。在批处理模式下,ntpq执行命令并返回到命令提示符。参数-p(p:
当轮询到达延迟偏移抖动时,远程重发测试
当地(0)当地(0)12l30643770.0000.0000.000
*通用(0).dcfa.0-24643770.0000.0500.003
172.16.3.103.pps.1u36643771.306-0.0190.043
上表显示了ntp守护程序的输出,该守护程序有3个参考时间sourc:、自己的本地时钟、作为refclock-0的dcf77无线电时钟,以及网络上的ntp守护程序,ip地址为172.16.3.103。
如果一行的第一个字符不为空,则它包含相应参考时间源的限定符。守护进程启动后,所有限定符都是空白的。ntp守护程序需要几个轮询周期来检查可用的时间源,并声明其中一个作为它同步的参考。
第一列中的星号*标记了ntp守护程序当前首选的参考时间源,该字符标记了参考时间的高质量候选项,如果当前时间最近选择的参考时间源应该变得不可用。
“远程”列显示参考时间源的ip地址或主机名,其中“本地”是指本地时钟。refid显示参考时钟的类型,例如,本地或lcl指本地时钟增益,dcfa.指标准dcf77时间源,而.pps.表示参考时钟受硬件每秒脉冲信号控制。根据参考时钟的类型,其他标识符也是可能的。
列st反映了参考时间源的地层号。在上面的例子中,本地时钟具有第12层,位于172.16.3.103的远程时间服务器具有第1层,这是您在网络中看到的最好的层,而本地无线电时钟具有第0层,因此无线电时钟目前是首选。
每当when计数达到同一行中的轮询数时,ntp守护程序都会从相应的时间源查询时间,并重置when计数to0。每个轮询周期的查询结果被过滤并用作时钟质量和可达性的度量。
“到达”列显示是否可以在最后的轮询间隔到达参考时间源,即可以从参考时间源读取数据,并且参考时间源是同步的。该值必须解释为8位移位寄存器,由于历史原因,其内容显示为八进制值。如果ntp守护程序刚刚启动,该值为0。每次查询成功时,从右侧移入1,因此在守护进程启动后,到达数字的顺序是0、1、3、7、17、37、77、177、377。最大值377意味着最后八个查询成功完成。
如果可以从时间源接收数据,并且该时间源又声称与其他时间源同步,则认为查询成功。在硬件参考时钟的情况下,这意味着查询被认为不成功如果硬件参考时钟与其输入时间信号不同步(例如,因为时钟天线已断开),或者如果无法接收数据(例如,因为外部设备的串行电缆已断开),则为ful。
ntp守护程序在选择首选时间源并将星号放在第一列之前,必须多次到达参考时间源(reachnot0)。
“延迟”、“偏移”和“抖动”列显示了从查询结果中得出的一些计时值。在ntpq的某些版本中,最后一列标记为disp(显示版本),而不是jitt
如果你用的是pc的网络环境,是我配置的,有这个可能。我通常在互联网上的网关处拦截ntp(网络时间协议)通信,并将其定向到本地的ntp服务器,以确保所有本地计算机能够以最快的时间(互联网上的时间服务器)同步其时间有时候会很慢,甚至无法连接),同时可以节省一些带宽(很少,但是特殊环境会有一定意义。)在这种情况下,如果本地服务器时间设置错误(已经很长时间没有与互联网上的时间服务器同步成功),所有pc时间都可能是错误的。
我想,可能你的pc所在的网络环境和我用的差不多吧。
手机可以通过3g/4g网络直接连接互联网服务器进行时间同步。理论上蜂窝网也可能有本地时间同步机制,gps也可以获得高精度的时间。
可以测试一下,打开手机热点,让pc通过wifi连接手机热点同步时间,看同步结果。