Linux【工具 01】NTP时间服务器搭建及Linux+Windows客户端使用(一篇学会使用NTP服务)(1)

2401_83974590 2024-07-26 13:37:01 阅读 86

最后的话

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

资料预览

给大家整理的视频资料:

给大家整理的电子书资料:

如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

NTP时间服务器搭建

1.什么是NTP2.NTP时间服务器端搭建

2.1 安装

2.2 服务器端配置2.3 服务器端测试 3.Linux客户端配置

3.1 安装

3.2 客户端配置3.3 客户端测试3.4 另一种方式 4.Windows客户端配置

4.1 配置并启用客户端

4.2 使用客户端配置 5.ntp服务其他参数配置

5.1 查看ntp服务器有无和上层ntp连通

5.2 查看ntp服务器与上层ntp的状态5.3 从其他博客收集的信息

5.3.1 /etc/ntp.conf 配置内容

5.3.2 restrict选项格式5.3.3 server选项格式5.3.4 层次(stratum)5.3.5 同步硬件时钟5.3.6 ntpd、ntpdate的区别5.3.7 常用NTP服务器地址及IP5.3.8 查看网关方法

1.什么是NTP

<code>百度百科:网络时间协议,英文名称:Network Time Protocol(NTP)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击。NTP的目的是在无序的Internet环境中提供精确和健壮的时间服务。应用场景:

局域内网:由于不能访问互联网时间,需要建立ntp服务器用于时间的同步。系统集群:对时间敏感的计算处理系统内不同设备之间控制、计算、处理、应用等数据或操作都具有时序性,需要同步的标准时间用于记录各种事件发生的时序,这对后续的数据分析

注意:在CentOS-8中默认不再支持ntp软件包,时间同步将由chrony来实现,以下内容系统环境为CentOS Linux release 7.9.2009 (Core)

2.NTP时间服务器端搭建

2.1 安装

CentOS Linux release 7.9.2009 (Core)自带ntp软件包的,首先要确认是否已安装ntp和ntpdate服务:

# 查看是否安装

[root@aliyun ~]# yum list | grep ntp

ntp.x86_64 4.2.6p5-29.el7.centos.2

ntpdate.x86_64 4.2.6p5-29.el7.centos.2

# 未安装则使用命令进行安装

yum install ntp

# 启动服务

systemctl start ntpd

# 开机自启动

systemctl enable ntpd

# 查看ntp服务器状态

[root@aliyun ~]# ntpstat

synchronised to NTP server (100.100.61.88) at stratum 2

time correct to within 14 ms

polling server every 1024 s

2.2 服务器端配置

# 修改ntp配置文件

vim /etc/ntp.conf

ntp.conf修改前(已去掉注释信息):

driftfile /var/lib/ntp/drift

restrict default nomodify notrap nopeer noquery

restrict 127.0.0.1

restrict ::1

server 0.centos.pool.ntp.org iburst

server 1.centos.pool.ntp.org iburst

server 2.centos.pool.ntp.org iburst

server 3.centos.pool.ntp.org iburst

includefile /etc/ntp/crypto/pw

keys /etc/ntp/keys

disable monitor

ntp.conf修改后:

driftfile /var/lib/ntp/drift

# 1.default表示对所有的计算机进行控制

restrict default nomodify notrap nopeer noquery

# 局域网可放行可以指定网段或列出单独IP

# restrict xxx.xxx.xxx.x mask 255.255.255.0 nomodify

# restrict xxx.xxx.xxx.x nomodify

# 1.end

restrict 127.0.0.1

restrict ::1

# 2.注释掉公网NTP服务器

# server 0.centos.pool.ntp.org iburst

# server 1.centos.pool.ntp.org iburst

# server 2.centos.pool.ntp.org iburst

# server 3.centos.pool.ntp.org iburst

# 2.end

# 3.开启自身同步

server 127.127.1.0

Fudge 127.127.1.0 stratum 8

# 3.end

includefile /etc/ntp/crypto/pw

keys /etc/ntp/keys

disable monitor

2.3 服务器端测试

# 重启服务

systemctl restart ntpd

# 测试

[root@aliyun ~]# ntpstat

synchronised to local net (127.127.1.0) at stratum 6

time correct to within 949 ms

polling server every 64 s

3.Linux客户端配置

3.1 安装

安装过程跟服务器端一致,这里不再赘述。

3.2 客户端配置

ntp.conf修改前不再赘述,修改后:

driftfile /var/lib/ntp/drift

restrict default nomodify notrap nopeer noquery

restrict 127.0.0.1

restrict ::1

# 1.注释掉公网NTP服务器

# server 0.centos.pool.ntp.org iburst

# server 1.centos.pool.ntp.org iburst

# server 2.centos.pool.ntp.org iburst

# server 3.centos.pool.ntp.org iburst

# 1.end

# 2.开启服务器同步

server aliyun

Fudge aliyun stratum 8

# 2.end

includefile /etc/ntp/crypto/pw

keys /etc/ntp/keys

disable monitor

3.3 客户端测试

# 查看NTP服务是否开启

[root@tcloud ~]# timedatectl

Local time: Fri 2022-03-25 15:29:25 CST

Universal time: Fri 2022-03-25 07:29:25 UTC

RTC time: Fri 2022-03-25 07:29:24

Time zone: Asia/Shanghai (CST, +0800)

NTP enabled: no

NTP synchronized: no

RTC in local TZ: no

DST active: n/a

# 开启NTP服务

[root@tcloud ~]# timedatectl set-ntp yes

[root@tcloud ~]# timedatectl

Local time: Fri 2022-03-25 15:52:30 CST

Universal time: Fri 2022-03-25 07:52:30 UTC

RTC time: Fri 2022-03-25 07:52:29

Time zone: Asia/Shanghai (CST, +0800)

NTP enabled: yes

NTP synchronized: yes

RTC in local TZ: no

DST active: n/a

# 重启服务

systemctl restart ntpd

# 测试

[root@tcloud ~]# ntpstat

unsynchronised

time server re-starting

polling server every 8 s

# 配置后一般要等待几分钟才能与/etc/ntp.conf中的服务器端完成同步

[root@tcloud ~]# ntpstat

synchronised to NTP server (101.201.69.99) at stratum 7

time correct to within 968 ms

polling server every 64 s

3.4 另一种方式

使用ntpdate命令结合定时任务实现时间同步。此时要停止ntpd服务器,测试ntpdate aliyun报错,查看报错信息:

[root@tcloud ~]# ntpdate -d aliyun

28 Mar 15:33:22 ntpdate[17145]: ntpdate 4.2.6p5@1.2349-o Tue Jun 23 15:38:19 UTC 2020 (1)

Looking for host aliyun and service ntp

host found : aliyun

transmit(101.201.69.99)

101.201.69.99: Server dropped: no data

server 101.201.69.99, port 123

28 Mar 15:33:30 ntpdate[17145]: no server suitable for synchronization found

解决:关闭防火墙,配置aliyun服务器的安全组放开端口123

# 端口开放后

[root@tcloud ~]# ntpdate aliyun

28 Mar 16:06:57 ntpdate[2330]: adjust time server 101.201.69.99 offset 0.000112 sec

# 添加定时任务

vim /etc/crontab

SHELL=/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin

MAILTO=root

# /etc/crontab 内容如下

# For details see man 4 crontabs

# Example of job definition:

# .---------------- minute (0 - 59)

# | .------------- hour (0 - 23)

# | | .---------- day of month (1 - 31)

# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...

# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat

# | | | | |

# \* \* \* \* \* user-name command to be executed

# 每分钟同步一次

*/1 * * * * root ntpdate aliyun

4.Windows客户端配置

4.1 配置并启用客户端

Win键+r输入gpedit.msc打开本地组策略编辑器,找到配置 Windows NTP 客户端(计算间配置-管理模板-系统-Windows 时间服务-时间提供程序)进行客户端配置:

在这里插入图片描述

配置页面:

在这里插入图片描述

启用客户端配置:

在这里插入图片描述

4.2 使用客户端配置

在这里插入图片描述

5.ntp服务其他参数配置

5.1 查看ntp服务器有无和上层ntp连通

<code>[root@aliyun ~]# ntpstat

synchronised to NTP server (139.199.214.202) at stratum 3

time correct to within 1010 ms

polling server every 64 s

5.2 查看ntp服务器与上层ntp的状态

[root@aliyun ~]# ntpq -p

remote refid st t when poll reach delay offset jitter

==============================================================================

+skitty.itu.ch 84.16.67.12 2 u 49 64 17 174.891 20.582 5.712

+139.199.214.202 100.122.36.196 2 u 47 64 37 46.355 43.764 9.636

-time.cloudflare 10.28.12.207 3 u 49 64 37 216.628 31.101 12.642

*tick.ntp.infoma .GPS. 1 u 49 64 37 156.665 12.054 11.269

# 或者使用以下命令查看实时状态

[root@aliyun ~]# watch "ntpq -p"

remote:列出源的 IP 地址或主机名。第一列中的字符指示源的质量。星号 ( * ) 表示该源是当前引用。refid:参考上一层ntp主机地址。st:stratum阶层。when:多少秒前曾经同步过时间。指出从轮询源开始已过去的时间(秒)。poll:下次更新在多少秒后。指出轮询间隔时间。该值会根据本地时钟的精度相应增加。reach:已经向上层ntp服务器要求更新的次数。是一个八进制数字,指出源的可存取性。值 377 表示源已应答了前八个连续轮询。delay:网络延迟。offset:时间补偿。是源时钟与本地时钟的时间差(毫秒)。jitter:系统时间与bios时间差。

5.3 从其他博客收集的信息

5.3.1 /etc/ntp.conf 配置内容

driftfile /var/lib/ntp/drift

# 1. 权限设置 包括放行上层服务器以及开放局域网用户来源

restrict default nomodify notrap nopeer noquery

restrict 127.0.0.1

restrict ::1

# 放行局域网用户来源 或者列出单独IP

![](https://img-blog.csdnimg.cn/img_convert/9a8cb5f8c0ec69e6499adead0da6e95b.png)

最全的Linux教程,Linux从入门到精通

======================

1. **linux从入门到精通(第2版)**

2. **Linux系统移植**

3. **Linux驱动开发入门与实战**

4. **LINUX 系统移植 第2版**

5. **Linux开源网络全栈详解 从DPDK到OpenFlow**

![华为18级工程师呕心沥血撰写3000页Linux学习笔记教程](https://img-blog.csdnimg.cn/img_convert/59742364bb1338737fe2d315a9e2ec54.png)

第一份《Linux从入门到精通》466页

====================

内容简介

====

本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。

![华为18级工程师呕心沥血撰写3000页Linux学习笔记教程](https://img-blog.csdnimg.cn/img_convert/9d4aefb6a92edea27b825e59aa1f2c54.png)

**本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。**

> 需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论

**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.csdn.net/topics/618635766)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

blog.csdnimg.cn/img_convert/9d4aefb6a92edea27b825e59aa1f2c54.png)

**本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。**

> 需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论

**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.csdn.net/topics/618635766)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。