NTP时间同步、ntpdate实现过程

 更新时间:2026年04月12日 10:33:18   作者:@王先生1  
本文主要介绍了NTP时间同步的方法,包括直接与外网时间服务器同步、搭建本地时间服务器同步,以及使用ntpdate命令手动同步时间,最后,还特别说明了Windows服务器设置NTP同步的方法

NTP时间同步、ntpdate

因实际要求保证服务器之间时间同步。

方式

  • 1、通外网。直接时间服务器同步。
  • 2、本地搭建时间服务器进行同步。

其实这两种方式可合并为一种。

ntp chrony 服务相互冲突,但基本配置一致。

查看是否开启时间同步

timedatectl status
##ntp enabled 开启ntp
##ntp synchronized 开启时间同步

ntp配置时间同步

1、所有服务器安装ntp服务

程序包为ntp,服务名ntpd,检测命令 ntpq

rpm -q ntp (查询软件包是否被安装)
yum  install  ntp -y
Systemctl start ntpd ##	启动
Systemctl enable ntpd  ##开机自启
chrony 配置完成后命令
chronyc sources -v

2、配置ntp.conf服务端。

vim /etc/ntp.conf

restrict default nomodify notrap nopeer noquery
restrict 192.168.174.0 mask 255.255.255.0 nomodify notrap #  给予特定网端相应权限
> '''restrict  作用:对ntp做权限控制 ignore:忽略所有类型的NTP连接请求
> nomodify:客户端不能更改服务端的时间参数,但是客户端可以通过服务端进行网络校时。 
> notrust :拒绝没有认证的用户端请求
> noquery :客户端不能使用ntpq,ntpc来查询ntp服务器,等于不提供校对时间服务 
> notrap :不提供trap远程登录功能,trap服务是一种远程时间日志服务 拒绝为匹配的主机提供模式 6 控制消息陷阱服务。陷阱服务是 ntpdq控制消息协议的子系统,用于远程事件日志记录程序。
> nopeer :用于阻止主机尝试与服务器对等 
> kod : 访问违规时发送 KoD包,向不安全的访问者发送Kiss-Of-Death报文。 restrict -6 表示IPV6地址的权限设置。'''

server ntp.aliyun.com iburst     #以阿里云时间服务器同步,210.72.145.44国家级校准ip
server 127.127.1.0					#当无法访问外网时,以当前服务器为时间同步服务器
fudge 127.127.1.0 stratum 10  #fudge设置层级关系。

> 当外部时间不可用时,以本地(本机)时间作为服务时间,本地时间以 127.127.1.0 表示  级别为10
> '''server  作用:指定ntp服务器的地址 格式:server [ip or hostname] [perfer]
> 例子:server 127.127.1.0 <<<将当前主机作为时间服务器 
> fudge 作用:设置时间服务器的层级 格式:fudge ip
> [stratum int] 例子:fudge 10.225.5.1 stratum 10 注意:fudge必须和server一块用,
> 而且是在server的下一行 stratum 0~15 0:表示顶级   10:通常用于给局域网主机提供时间服务'''

3、client端配置文件ntp.conf 修改

只需要修改server 时间服务器ip

4、起服务

systemctl restart ntpd
ntpq -p #查看当前服务器与上层 ntp 的状态

  • remote - 本机和上层ntp的ip或主机名,“+”有连线可做候选,“*”正在使用的
  • refid - 更上一层的ntp地址
  • st - stratum的 级别
  • when - 多少秒前曾经同步过时间
  • poll - 下次更新在多少秒后
  • reach - 已经向上层ntp服务器要求更新的次数
  • delay - 网络延迟
  • offset - 时间补偿
  • jitter - 系统时间与bios时间差

ntpdate时间同步命令(手动同步,可以加入时间任务)

yum install ntpdate -y #命令安装
ntpdate -u ip #ip可以为外网ntp时间服务器ip或本地矫正时间服务器ip

同步系统时钟和硬件时钟

hwclock –w

根据硬件时间来设置系统时间

hwclock --hctosys

根据系统时间设置硬件时间

hwclock --systohc
crontab -e  #编辑时间任务
0 0 * * 1  /usr/sbin/ntpdate -u ip  ##每周一零点零分同步一次时间,要求较高的可每小时,每分钟同步一次
##ansible时间同步每小时同步一次
0 */1 * * * root ansible node -m shell -a "ntpdate time1.aliyun.com"

其中windows服务器如下操作:

Win + R键,输入regedit打开注册表

找到图片对应位置[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time

Parameters],双击NtpServer将键值修改为国家授时中心服务器的IP地址:210.72.145.44,然后点击“确定”按钮保存。

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time

TimeProviders\NtpClient],双击SpecialPollInterval键值,将对话框中的“基数栏”选择到“十进制”上,设置同步周期,以秒为单位

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 服务器Centos部署MySql并连接Navicat过程详解

    服务器Centos部署MySql并连接Navicat过程详解

    这篇文章主要介绍了服务器Centos部署MySql并连接Navicat过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • linux时间同步实现方案

    linux时间同步实现方案

    Linux时间同步方案对比与选择,重点推荐chrony;适用于现代Linux系统与资源受限环境;同时介绍ntpd与ntpdate的适用场景与配置迁移建议;帮助读者选择最适合的时间同步工具
    2026-05-05
  • Linux平台和Windows平台互传文件的实现方法

    Linux平台和Windows平台互传文件的实现方法

    本文讲述了在Linux主机与windows主机之间如何互传文件的方法,因为有时linux主机中的一些文件可能会在windows环境下用到,所以文章给大家介绍的非常详细,感兴趣的朋友可以参考下
    2024-05-05
  • Linux ipcs命令的使用

    Linux ipcs命令的使用

    这篇文章主要介绍了Linux ipcs命令的使用,帮助大家更好的学习和理解Linux,感兴趣的朋友可以了解下
    2020-08-08
  • 你知道一台Linux服务器可以负载多少个连接吗

    你知道一台Linux服务器可以负载多少个连接吗

    这篇文章主要给大家介绍了关于一台Linux服务器可以负载多少个连接的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Linux服务器具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • 解决生产环境遇到的curl和yum命令报错问题

    解决生产环境遇到的curl和yum命令报错问题

    在银河麒麟V10SP2arm64系统下,升级sshd服务同时升级了openssl至1.1.1l版本,导致curl和yum命令报错,分析原因是openssl版本与libcurl.so.4文件不兼容,尝试修复无效后,通过重新编译安装curl解决问题,建议在升级openssl时谨慎
    2024-09-09
  • Linux环境部署DNF仓库以及配置NFS共享服务

    Linux环境部署DNF仓库以及配置NFS共享服务

    本文详细介绍了如何在Linux环境下部署DNF仓库和配置NFS共享服务,DNF仓库主要用于集中管理软件包,而NFS共享服务则用于多系统间的文件共享,文章涵盖了从仓库部署、软件包同步到NFS配置和客户端访问的全过程,为系统管理员提供了全面的指导
    2025-04-04
  • Linux下如何查看版本信息的方法步骤

    Linux下如何查看版本信息的方法步骤

    这篇文章主要介绍了Linux下如何查看版本信息的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • Linux中搭建coturn服务器的过程

    Linux中搭建coturn服务器的过程

    这篇文章主要介绍了Linux中搭建coturn服务器,首先下载coturn源码,进入到coturn路径下执行相应命令,本文给大家介绍的非常详细,需要的朋友可以参考下
    2023-11-11
  • Centos7下Samba服务器配置(实战)

    Centos7下Samba服务器配置(实战)

    这篇文章主要介绍了Centos7下Samba服务器配置(实战),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11

最新评论