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行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。