Linux 局域网中使用NTP配置时间服务

[复制链接]
发表于 2024-10-23 23:36:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
一:NTP 时间服务器配置

条件:
局域网环境中一样平常不能直接使用互联网上提供的时间服务器,比方ntp.aliyun.com。所以可以使用局域网中的一个服务器时间为基准,其他服务器的时间都和他保持划一。
1、将服务器的体系时间配置为时间源,后续其他服务器都以本服务器时间为准
  1. # 在 NTP 协议 中,IP 地址 127.127.1.0 是特殊的地址,它表示本地时钟 (Local Clock)。
  2. server 127.127.1.0
  3. fudge 127.127.1.0 stratum 10
复制代码

2、设置时间同步规则(可以同时设置多条规则)
  1. # 设置来自IPv4地址和IPv6地址的默认访问规则
  2. restrict -4 default kod notrap nomodify nopeer
  3. restrict -6 default kod notrap nomodify nopeer
  4. # 来自本地的请求,没加任何限制,可以查看和修改
  5. restrict 127.0.0.1
  6. restrict ::1
  7. # 设置来自 192.168.0.0网段请求的访问规则
  8. restrict 192.168.0.0 mask 255.255.252.0 notrap nomodify
复制代码
  如果有一个哀求来自IPv4地点,如果属于192.168.0.0网段,就会匹配到 restrict 192.168.0.0 mask 255.255.255.0 notrap nomodify noquery 这条规则;
如果这个IPv4地点不属于这个网段,就会匹配到 restrict -4 default kod notrap nomodify nopeer noquery 这条规则。
  参数分析:


  • 这里的 -4 和 -6分别表现适用于 IPv4地点和IPv6地点
  • default 用于设置默认的访问控制规则,如果一个哀求没有被其它规则匹配,就会使用这个默认的规则
  • kod表现如果NTP客户端发送的哀求过于频繁,则发送“拒绝服务
  • notrap用于禁止trap设置。这可以防止某些NTP控制消息使用
  • nomodify用于不允许从这个地点修改NTP服务器
  • nopeer表现从该地点的呆板不允许创建长期对等关系。
  • noquery表现不允许来自该地点的呆板查询ntp服务器的状态(设置了noquery选项后,来自该地点或地点范围的NTP客户端使用ntpq -p命令将无法查询NTP服务器的状态)
  • limited参数用于对于频繁的哀求举行速率限定(不会影响正常同步时间的客户端,只有那些异常频繁地查询服务器的客户端会受到影响)

3、重启NTP服务
  1. sudo systemctl restart ntp.service
复制代码

4、检查配置是否见效
  1. # NTP协议使用的是UDP的123端口,可以先检查端口是否处于正常监听的状态:
  2. ss -nul | grep 123
  3. # 检查时间服务器是否生效
  4. ntpq -np
复制代码
二:NTP 客户端配置

1、编辑配置文件指定时间服务器地点(可以指定多个)
  1. pool ntp.aliyun.com iburst  prefer
  2. pool ntp.org.cn  iburst
  3. server 10.0.4.215 iburst
复制代码


  • server:用于指定一个具体的 NTP 服务器。比方:server 192.168.0.102
  • pool:用于指定一组时间服务器,而不是单一的服务器。pool 指令依靠于 DNS 解析,将解析为多个 IP 地点,NTP 客户端将从这些服务器中选择最佳的服务器举行时间同步。比方:ntp ntp.aliyun.com
  • iburst:默认环境下 ntp客户端和ntp服务器64秒同步一次时间。比方当前同步一次,不管成功与否,必要再等64s才会举行下一次同步。通过iburst,在重启ntp客户端大概同步失败时,不用等待默认的64秒轮询隔断,而是以更短的隔断(约莫每2秒)连续实行同步几次(通常四到六次)
  • 如果指定了多个时间服务器,通过prefer关键字来指定优先使用哪一个

2、重启服务见效
  1. sudo systemctl restart ntp.service
复制代码

3、检查是否同步成功,可能要多等几分钟
  1. ntpq -np
复制代码
可以根据输出信息来确定时间同步是否成功,一样平常必要关注以下内容。


  • remote: NTP时间服务器的名称或IP地点。(星号标记的服务器是当前被选中用于时间同步的主服务器)
  • st:一共分为16层,数字越小,表现越接近高准确度的时间源
  • offset: 表现当地时间与服务器时间的差别(毫秒)。
  • reach:以八进制表现近来八次的时间同步状态。比方:3(0b00000011)表现八次中,成功了两次。
  • poll:表现隔多久,当前主机和NTP服务器会同步一次时间
所以可以判定是否有一个星号标记的服务器,且该服务器的 reach 值不为 0,同时 offset 和 jitter 值相对较小,那么可以认为时间同步是成功的。
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表