Linux ntp详解

本文介绍了在Linux系统中如何手动同步NTP时间,并详细解析了`ntpq -p`命令的输出信息,包括NTP服务器级别、同步频率、延迟、偏移量和精度等关键参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首次同步时间—采用手工方式

service ntpd stop
ntpdate xxxxx(ntp server)

ntpq –p 命令详解

[root@ ~]# ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
xxxxxx              LOCAL(0)     11 u  701 1024  377    0.498  19512.7 2010.29
xxxxxx              .GPS.         1 u  795 1024  377    0.710  17865.1 2333.31
  • remote:NTP服务器的名称
  • refid:NTP服务器使用的上一级NTP服务器
  • st:NTP服务器的级别。由于NTP是层级结构,有顶端的服务器,多层的Relay Server再到客户端,所以服务器从高到低级别可以设定为1-16。为了减缓负荷和网络堵塞,原则上应该避免直接连接到级别为1的服务器。
  • when:上一次成功请求之后到现在的秒数。
  • poll:本机与NTP服务器多少时间进行一次同步(单位为秒)。一开始运行NTP时,poll值小,同步频率高,可以尽快调整到正确的时间范围;之后poll值会逐渐增大,同步的频率也就会相应减小。
  • reach:这是一个八进制值,用来测试能否和服务器连接,每成功连接一次它的值就会增加
  • delay
### Linux NTP配置详解 #### 主要配置文件路径 NTP server 的主要配置文件位于 `/etc/ntp.conf` 。未经过任何修改的 `ntp.conf` 文件包含了默认设置,这些设置适用于大多数场景[^1]。 #### 启动NTP服务的方式 启动NTP服务可以通过特定命令实现。例如,在某些环境中可能使用如下命令来指定配置文件以及进程ID保存位置: ```bash /usr/local/ntp/bin/ntpd -c /etc/ntp.conf -p /tmp/ntpd.pid ``` 此命令指定了自定义安装目录下的 ntpd 可执行文件,并设置了具体的配置文件路径和PID文件存储位置[^2]。 #### 实现系统时间和硬件时间同步的方法 为了使NTP不仅能够更新系统的软件时钟而且还能同步到硬件时钟,可以在 `/etc/sysconfig/ntpdate` 中找到相关选项并将其从 "no" 改为 "yes": ```ini SYNC_HWCLOCK=yes ``` 这一步骤确保了每次成功完成时间同步之后都会自动将新的时间戳写入主板上的CMOS芯片中[^3]。 #### BIOS与操作系统之间的时间管理 值得注意的是,主机BIOS中的时间记录独立于Linux操作系统的内部计时器;因此即使更改了后者也不会影响前者。若希望永久保持两者一致,则除了利用上述方法外还可以手动运行 hwclock 工具向 CMOS 写回最新校准过的结果: ```bash sudo hwclock --systohc ``` #### 关于NTP协议的理解 NTP即网络时间协议(Network Time Protocol),旨在互联网范围内提供精确可靠的时间源支持。其工作原理基于客户端-服务器架构模型并通过UDP端口123来进行数据交换。借助这种技术手段可以有效地减少由于地理位置差异所造成的误差范围内的偏差现象[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值