首页 > 系统相关 >Linux 实例:配置 NTP 服务

Linux 实例:配置 NTP 服务

时间:2024-11-17 10:17:46浏览次数:3  
标签:service NTP 命令 实例 Linux 开机 服务器 ntpd

网络时间协议(Network Time Protocol,NTP),用于同步网络中各个计算机的时间的协议。其用途是将计算机的时钟同步到世界协调时 UTC。

腾讯云提供了内网 NTP 服务器供腾讯云内网设备使用,对于非腾讯云设备,可以使用腾讯云提供的公网 NTP 服务器。

操作场景

ntpd(Network Time Protocol daemon)是 Linux 操作系统的一个守护进程,用于校正本地系统与时钟源服务器之间的时间,完整的实现了 NTP 协议。ntpd 与 ntpdate 的区别是 ntpd 是步进式的逐渐校正时间,不会出现时间跳变,而 ntpdate 是断点更新。本文档以 CentOS 7.5 操作系统云服务器为例,介绍如何安装和配置 ntpd。

注意事项

部分操作系统采用 chrony 作为默认 NTP 服务,请确认 ntpd 正在运行并设置为开机自启动。

使用 systemctl is-active ntpd.service 命令,可查看 ntpd 是否正在运行。

使用 systemctl is-enabled ntpd.service 命令,可查看 ntpd 是否开机自启动。

NTP 服务的通信端口为 UDP 123,设置 NTP 服务之前,请确保您已经开放 UDP 123 端口。 若未开放该端口,请参见 添加安全组规则 进行放行。

操作步骤

安装 ntpd

执行以下命令,判断是否安装 ntpd。

rpm -qa | grep ntp

如果返回类似如下结果,表示已安装 ntpd。

判断ntpd是否安装



如果未安装 ntpd,请使用 yum install ntp 安装 ntpd。

yum -y install ntp

ntpd 默认为客户端运行方式。

配置 NTP

1. 执行以下命令,打开 NTP 服务配置文件。

vi /etc/ntp.conf

2. 按 i 切换至编辑模式,找到 server 相关配置,将 server 修改为您需要设置的目标 NTP 时钟源服务器(例如 time1.tencentyun.com),并删除暂时不需要的 NTP 时钟源服务器。如下图所示:

server设置



3. 按 Esc,输入 :wq,保存文件并返回。

启动 ntpd

执行以下命令,重启 ntpd 服务。

systemctl restart ntpd.service

检查 ntpd 状态

根据实际需求,执行以下不同的命令,检查 ntpd 的状态。

执行以下命令,查看 NTP 服务端口 UDP 123 端口是否被正常监听。

netstat -nupl

返回类似如下结果,表示监听正常。

netstat -nupl



执行以下命令,查看 ntpd 状态是否正常。

service ntpd status

返回类似如下结果,表示 ntpd 状态正常。

ntpd status



执行以下命令,获取更详细的 NTP 服务信息。

ntpq -p

返回类似如下结果:



* : 表示目前使用的 NTP 服务器。

remote:响应这个请求的 NTP 服务器的名称。

refid:NTP 服务器使用的上一级 NTP 服务器。

st:remote 远程服务器的级别。服务器从高到低级别设定为1 - 16,为了减缓负荷和网络堵塞,原则上建议避免直接连接到级别为1的服务器。

when:上一次成功请求之后到现在的秒数。

poll:本地机和远程服务器多少时间进行一次同步(单位为秒)。初始运行 NTP 时,poll 值会比较小,和服务器同步的频率增加,建议尽快调整到正确的时间范围。调整之后,poll 值会逐渐增大,同步的频率也将会相应减小。

reach:八进制值,用来测试能否和服务器连接。每成功连接一次,reach 的值将会增加。

delay:从本地机发送同步要求到 NTP 服务器的 round trip time。

offset:主机通过 NTP 时钟同步与所同步时间源的时间偏移量,单位为毫秒(ms)。offset 越接近于0,主机和 NTP 服务器的时间越接近。

jitter:用来做统计的值。统计在特定连续的连接数里 offset 的分布情况。即 jitter 数值的绝对值越小,主机的时间就越精确。

设置 ntpd 为开机启动

1. 执行以下命令,将 ntpd 设置为开机自启动。

systemctl enable ntpd.service

2. 执行以下命令,查看 chrony 是否被设置为开机启动。

systemctl is-enabled chronyd.service

如果 chrony 被设置为开机启动,请执行以下命令,将 chrony 从开机启动中移除。 chrony 与 ntpd 冲突,可能引起 ntpd 开机启动失败。

systemctl disable chronyd.service

增强 ntpd 安全性

将以下两行命令加入到 /etc/ntp.conf 文件中,为了增强 /etc/ntp.conf配置文件的安全性。

interface ignore wildcard

interface listen eth0

标签:service,NTP,命令,实例,Linux,开机,服务器,ntpd
From: https://blog.csdn.net/2401_88127808/article/details/143364855

相关文章

  • Linux开发工具:Vim 与 gcc,打造高效编程的魔法双剑
    文章目录一、初识Vim模式二、vim基本操作2.1基础操作2.2命令模式/正常模式2.2.1光标定位2.2.2复制粘贴、删除2.2.3撤销2.2.4替换字符2.2.5替换模式2.3底行模式2.3.1退出vim和**保存文件**2.3.2定位文本字符串2.3.3命令2.3.4实现分屏2.3.5替换指定字符串2.4补充指令2.4......
  • Java 中常见的三类线程安全问题:解决方案与实例分析
    在Java并发编程中,线程安全是一个非常重要的概念。如果多个线程同时访问一个共享资源而不进行适当的同步,就会出现线程安全问题,导致程序行为异常。根据不同的场景,线程安全问题可以分为运行结果错误、发布和初始化导致的线程安全问题和活跃性问题。本文将详细探讨这三类线程......
  • Linux
    LinuxLinux系统启动过程Linux关机不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写到磁盘中。关机的命令有shutdown–hnow,halt,poweroff和init0,重启系统的命令有shutdown–rnow,reboot,init6。图形模式与文字模式的切换方式命令窗口切换的......
  • [Linux]gdb基本使用
    gdb基本使用前提gcc/g++编译出的程序默认是realease版本,要使用gdb调试,首先要在编译的时候加上-g选项。使用readelf-S[程序名]查看可执行文件的节区信息。使用gdb[程序名]:开始调试。q:退出调试。list/l[行号]:从给定的位置显示程序的源代码,每次十行。break/b......
  • 轻松理解操作系统 - Linux文件系统模块完结!又可以快速了解原理了
    在前面的7期中,我们了解了Linux文件系统的模块和它们相互之间是如何配合并形成一个完整的、可以将所有的所有都抽象成文件的体系。这样的体系主要是为了帮助大家在使用或编程的时候更加的简化,从而更简单的使用以及提升效率。本篇文章则提升深入理解Linux文件系统的效率,......
  • 轻松理解操作系统 - 图文:Linux内核虚拟内存的基石是什么?
    第一大模块:一文串联文件系统模块上期文章中,我们了解了 Linux内存管理模块 的其中一大功能:内核虚拟内存管理。内核的虚拟内存是怎么管理的?内核虚拟内存的管理是用户程序创建进程和执行各种任务的基础。没有它,我们就无法正常使用系统。但,虚拟内存终究是要落到物理内存里面的......
  • 欧拉操作系统和linux区别
    centos和Linux区别?linux与centos的区别与联系:1、centos是基于linux建立的操作系统。2、linux属于内核系统,只有终端命令界面,无图形界面。3、centos同时拥有终端命令界面和图形界面。4、linux和centos都是属于开源系统。一般来说,我们平时说Linux指的是Linux系统内核,而cento......
  • DM multipath总结---基于LINUX 7
    DMmultipath总结---基于LINUX7DMmultipath总结DMMultipath提供的功能:冗余:    DMMultipath能够在主动/被动配置下提供故障转移。在主动/被动配置下,只有一半的路径在每次进行I/O时会被使用。若一条I/O路径的任一元素(电缆、交换器或者控制器)出现故障,DMMultipat......
  • 【Linux进程篇1】认识冯·诺依曼体系结构(引出进程详解)
    ---------------------------------------------------------------------------------------------------------------------------------每日鸡汤:用这生命中的每一秒,给自己一个不后悔的未来。-------------------------------------------------------------------------......
  • Linux:进程状态
    文章目录前言一、初识fork1.1fork函数的介绍1.2fork出的子进程存在形式1.3写时拷贝二、进程的状态2.1Linux内核源代码2.2理解内核链表(重要)2.3运行状态2.4阻塞状态2.5挂起状态三、Z(zombie)状态,僵尸进程四、孤儿进程总结前言本文将介绍如何利用系统调用......