RHEL7同步ntp时间

news2024/11/25 22:24:42

RHEL7同步ntp时间

  • RHEL7同步ntp时间
    • 测试ntp服务器是否可用
      • 抓包分析ntp
    • 查看NTP同步情况
    • ntp服务器配置文件
    • 将ntp配置迁移到chrony
    • timedatectl设置时区和时间
      • 设置UTC或RTC时间
      • 查看所有可用时区
      • 查看当前时区
      • 设置系统时区
      • 启用夏令时
      • timedatectl时间同步
      • timedatectl修改当前日期时间
  • 通用设置时区方法
      • 使用tzselect设置时区

RHEL7同步ntp时间

参考: http://cn.linux.vbird.org/linux_server/0440ntp/0440ntp-centos4.php#client_systime


测试ntp服务器是否可用

NTP客户端机器上执行以下命令:

# 查看ntp服务器地址
cat /etc/ntp.conf

# 测试ntp服务器是否可用
ntpdate -d ntp1.aliyun.com

在这里插入图片描述

# 检查系统时间同步状态
timedatectl timesync-status

抓包分析ntp

时间客户端机器上执行

tcpdump -nni eth0 udp port 123 and host NTP服务器ip

NTP服务器上执行

tcpdump -nni eth0 udp port 123 and host 时间客户端IP

查看NTP同步情况

# 查看NTP同步情况
## -p:表示显示当前系统与NTP服务器之间的连接状态和同步情况。
### 列出所连服务器IP地址、参考时钟、当前时间、延迟、偏差等信息。
ntpq -p

## -n:表示不进行DNS解析,直接显示IP地址。
ntpq –np

*:表示当前正在使用的。
+:表示候选的,备用的。

ntpq -p参数说明:
remote:NTP服务器的地址。
refid:给该NTP服务器提供时间的上层NTP服务器地址。
st:当前NTP服务器的Stratum。如果显示的值是16,则表示当前NTP服务器不可用。
t:表示ntp server的类型。有4种:b(broadcast),u(unicast),l(local)、m(multicast)
when:最近一次与NTP服务器进行时间同步已经过去了多长时间。
poll:多长时间进行一次同步。可以通过minpoll和maxpoll进行修改。minpoll和maxpoll后面的数值为2的多少次方,minpoll默认为6,maxpoll默认为10.
reach:一个8进制,已经成功同步的次数。
offset:时间补偿值。越小越好。此处显示值单位是毫秒。


ntp服务器配置文件

# cat  /etc/ntp.conf

# restrict参数
# ignore:拒绝所有类型的NTP的连线
# nomodfiy:用户端不能使用NTPC与ntpq这两支程式来修改伺服器的时间参数,但使用者端仍可透过这部主机来进行网路校时的 
# noquery:用户端不能够使用ntpq,NTPC等指令来查询发表伺服器,等于不提供的NTP的网路校时幂
# notrap:不提供陷阱这个远端事件邮箱(远程事件日志)的功能
# notrust:拒绝没有认证的用户端。

# 限制默认的访问权限,禁止修改、禁止trap、禁止peer、禁止查询
restrict default kod nomodify notrap nopeer noquery
# 同上,限制IPv6的默认访问权限。
restrict -6 default kod nomodify notrap nopeer noquery 
# 允许IP地址为11.107.13.100的NTP服务器进入。
restrict 11.107.13.100
# 允许IP地址为11.80.81.1的NTP客户端访问,没有任何限制
# 没有任何何參數的話,這表示『该IP或网段不受任何限制』
restrict 11.80.81.1
# 允许IP地址为202.112.1.199的NTP客户端访问,没有任何限制。
restrict 202.112.1.199 
# 允许本地主机访问NTP服务。
restrict 127.0.0.1  
# 同上,允许IPv6的本地主机访问NTP服务。
restrict -6 ::1
# 允许IP地址为192.168.0.0/16的NTP客户端访问,但不能修改配置
## 该网段可以进行校时
restrict 192.168.0.0 mask 255.255.0.0 nomodify
# 拒绝没有认证的NTP用户端
restrict 0.0.0.0 mask 0.0.0.0 notrust
# 使用time-nw.nist.gov作为首选的NTP服务器。
## prefer 该服务器优先
server time-nw.nist.gov prefer
## iburst 进行快速同步
server 0.rhel.pool.ntp.org  iburst
server 1.rhel.pool.ntp.org  iburst
server 2.rhel.pool.ntp.org  iburst
# 指定本地时钟的stratum为6
fudge   127.127.1.0 stratum 6
# 指定时钟漂移文件的路径
driftfile /var/lib/ntp/drift
# 指定认证密钥文件的路径
keys /etc/ntp/keys
# 指定广播延迟时间
broadcastdelay 0.008

将ntp配置迁移到chrony

红帽官方方案: https://access.redhat.com/documentation/zh-cn/red_hat_enterprise_linux/8/html/configuring_basic_system_settings/proc_migrating-to-chrony_using-chrony-to-configure-ntp


timedatectl设置时区和时间

timedatectl是一个系统工具,用于管理系统时钟和时区设置。它提供了设置时区、启用/禁用夏令时、手动设置系统时间等功能。它还可以显示系统时间和时区设置,以及NTP服务器的同步状态。timedatectl是一个简单的工具,适用于快速检查和更改系统的基本时间设置。

相比之下,chronyc是一个更强大和复杂的工具,用于管理和监视NTP服务器和客户端之间的时间同步。它提供了更详细的时间同步状态信息,例如时钟偏移量、延迟、精度等指标。它还提供了更高级的功能,例如在多个NTP服务器之间进行切换、设置NTP服务器的优先级等。chronyc主要用于管理NTP时间同步,在需要更详细的时间同步状态信息和更高级的NTP管理功能时非常有用。

综上所述,timedatectl适用于快速检查和更改系统的基本时间设置,而chronyc适用于更高级的NTP管理和监视。两者都是Linux系统中非常有用的时间管理工具,可以根据需要选择使用。


设置UTC或RTC时间

# 将硬件时钟调整为与本地时钟一致
## 0 为设置为 UTC(协调世界时) 时间
## 1 为设置为 RTC(时钟芯片) 时间
timedatectl set-local-rtc 1

# 将时间写入到硬件
hwclock -w

查看所有可用时区

查看所有的时区

# 查看所有可用时区
timedatectl list-timezones

在这里插入图片描述

# 过滤时区
timedatectl list-timezones | egrep -o "Asia/H.*"

在这里插入图片描述


查看当前时区

# 查看系统的当前时区
timedatectl

在这里插入图片描述

# 查看时区
date -R

在这里插入图片描述


设置系统时区

# 设置系统时区为 Asia/Shanghai
timedatectl set-timezone Asia/Hong_Kong

# 再次查看当前时区
timedatectl

在这里插入图片描述

启用夏令时

# 将系统时区设置为美国东部时间
timedatectl set-timezone America/New_York

# 启用夏令时
timedatectl set-ntp true

timedatectl时间同步

# 启用/仅用时间同步
## 启动ntp时间同步
timedatectl set-ntp yes

## 禁用ntp时间同步
timedatectl set-ntp no

timedatectl修改当前日期时间

# 修改当前日期时间
timedatectl set-time "2019-10-31 15:50:00"

通用设置时区方法

# 不考虑各个发行版的差异化, 从更底层出发的话, 修改时间时区比想象中要简单:
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

使用tzselect设置时区

# 使用伪图形化设置时区
tzselect

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/627682.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

(2022,错误严重性)用语义知识处理神经网络中的错误严重性

Addressing Mistake Severity in Neural Networks with Semantic Knowledge 公众号:EDPJ 目录 0. 摘要 1. 简介 2. 相关工作 3. 方法 4. 实验 5. 结果 5.1 对抗扰动 5.2 自然损坏(Natural Corruptions) 6. 讨论与结论 7. 未来工…

[NIPS 1989] Optimal brain damage (OBD)

Contents IntroductionMethodOptimal Brain DamageComputing the second derivativesThe Recipe References Introduction 作者设计了一种模型剪枝策略,能够在尽量不影响模型精度的情况下丢弃模型中不重要的权重 Method Optimal Brain Damage 衡量权重重要性最直…

0100-35227美国应用材料AMAT

​ 0100-35227美国应用材料AMAT 0100-35227美国应用材料AMAT 自动化系统所使用的各种类型plc中,有的是集中安装在控制室,有的是安装在生产现场和各电机设备上,它们大多处在强电电路和强电设备所形成的恶劣电磁环境中。要提高PLC控制系统可靠…

【Mysql】基础命令操作

本文首发于 慕雪的寒舍 mysql的基础命令 本文所用mariadb版本 mysql Ver 15.1 Distrib 10.3.28-MariaDB, for Linux (x86_64) using readline 5.1sql语句的分类 DDL【data definition language】 数据定义语言,用来维护存储数据的结构。代表指令: create, drop,…

【QQ聊天界面-计算Frame Objective-C语言】

一、计算frame 1.我还是先把之前的代码保存一份, 我们刚才在第一份代码里面,其实无非就是 1)创建了个模型, 2)懒加载 3)把界面拖了一下 4)创建了一个自定义Cell 是不是就做了这四件事儿 2.那么,接下来,我们是不是要计算坐标了, 好,找到我们这个frame,在这个…

黑客松必备|如何快速注册参与Bear Necessities Hackathon

由Moonbeam和AWS Startups联合主办的Bear Necessities Hackathon黑客松提供了一个有趣且竞争、同时还有奖励的环境以供构建者们探索Moonbeam的互操作功能和创建跨链应用。本次黑客松由Moonbeam基金会、Chainlink、StellaSwap、SubQuery、Biconomy提供赞助,包含6个挑…

chatgpt赋能python:Python中Input函数的使用方法

Python中Input函数的使用方法 Python中的input()函数是一个内置函数,它可以用来从用户那里获取输入。它可以在编写Python程序时,和常量和变量一起使用。在本文中,我们将介绍Python中input()函数的使用方法。 什么是Input函数? …

Netty的高性能之道

1.背景 最近看到gitHub上有一个开源项目,通过使用 Netty4 Thrift 压缩二进制编解码技术,他们实现了 10W TPS(1K 的复杂 POJO 对象)的跨节点远程服务调用。相比于传统基于 Java 序列化 BIO(同步阻塞 IO)的…

docker harbor 私有仓库

docker 的本地自带的私有仓库 安装本地私有仓库的镜像 docker pull registry 下载镜像 vim /etc/docker/daemon.json 配置配置文件 也可以只写第一个也行 { "insecure-registries": ["192.168.86.50:5000"] } systemctl restart docker 重…

问题总结!常用插件Pytest的测试用例的一些问题

目录 前言: 失败重跑 Pytest-rerunfailures 用例执行顺序 Pytest-ordering 重复执行 Pytest-repeat 多重断言 Pytest-assume 前言: Pytest是Python中的一个流行的测试框架,它提供了许多功能强大的插件来支持自动化测试。 失败重跑 Pyt…

第1讲:XMLHttpRequest详解(ajax基础)

XMLHTTPRequest对象 XMLHTTPRequest对象,是基于XML的HTTP请求。XMLHTTPRequest是一个浏览器接口,使得Javascript可以进行HTTP(S)通讯。自从浏览器提供了XMLHTTPRequest这个接口之后,ajax操作就此诞生。 AJAX Asynchronous JavaScript and X…

Exploit/CVE-2010-0738

打开JBoss的潘多拉魔盒:JBoss高危漏洞分析 *本文中涉及到的相关漏洞已报送厂商并得到修复,本文仅限技术研究与讨论,严禁用于非法用途,否则产生的一切后果自行承担。 前言 JBoss是一个基于J2EE的开放源代码应用服务器&#xff0…

盖雅工场联合福达企业资源系統 (DynaSys) 成功举办 SAP SuccessFactors Day 活动

2023年5月31日,由DynaSys主办、盖雅工场协办的SAP SuccessFactors Day活动在香港半岛酒店成功举行。本次活动旨在为在港企业分享员工体验和劳动力管理解决方案,并以行业标杆案例为指引,帮助企业客户在全球市场中更好地制定人力资源管理策略。…

Linux下socket网络编程实战思考

socket网络编程是每个服务端开发人员必会技能,但是目前市面上各种web服务器容器,屏蔽了很多底层实现,导致很多socket通信细节被屏蔽,本文结合在linux下C语言socket通信说明一下网络通信的一些注意点。 目录 1.多进程模型tcp服务…

Windows11安装mysql8.0.32步骤

1、下载mysql安装包 下载地址:https://dev.mysql.com/downloads/mysql/ 2、添加配置文件 mysql安装文件目录下新建一个文件名:my.inimy.ini文件中复制如下内容: [mysqld] # 设置3306端口 port3306 # 设置mysql的安装目录 ---这里输入你安装…

Linux中的C/C++语言调试工具 GDB

Linux中的C/C语言调试工具 GDB GDB(GNU Debugger)是一个功能强大的调试器,用于调试和分析程序的执行过程。它是GNU项目的一部分,可以在多个操作系统上使用,包括Linux、Unix和Windows。 GDB主要用于调试编译后的可执行…

大模型扎堆「赶考」,语文还是国产AI行,文言文能力超过95%考生

量子位 | 公众号 QbitAI ChatGPT诞生后的第一场全国高考,考生忙,大模型们也很忙。 这不,高考还没结束,AI挑战高考题就成了刷屏热搜话题,各家大模型都被拉出来写起了高考作文,甚至是参与整场考试。 &#…

【MySQL事务】保证数据完整性的利器

1、事务的认识 事务:事务就是将多个SQL给打包在一起,组成一个整体。组成这个整体的各个SQL,要么全部成功,要么全部失败。 举例说明: 情人节到了,滑稽老铁打算给他女朋友小美发给红包,但是他又害…

msvcp140.dll重新安装的解决方法(一键安装方法)

msvcp140.dll电脑文件中的dll文件,即动态链接库文件,若计算机中丢失了某个dll文件,就会导致某些软件和游戏等程序无法正常启动运行,并且导致电脑系统弹窗报错,其安装方法:1、打开浏览器输入“【dll修复程序…

[Diffusion] Speed is all your need

论文简要总结 刚读了下speed is all you need这个论文, https://arxiv.org/pdf/2304.11267.pdf 只是用的SD1.4没有对网络进行改造。 只做了4个改动 1 是对norm采用了groupnorm (GPU shader加速) 2 采用了GELU (GPU shader加速) 3 采用了两种attention优化,是partiti…