我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Ubuntu中如何使用NTP实现时间同步

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Ubuntu中如何使用NTP实现时间同步

今天小编给大家分享一下Ubuntu中如何使用NTP实现时间同步的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

ntp 是通过网络来同步时间的一种 tcp/ip 协议。通常客户端向服务器请求当前的时间,并根据结果来设置其时钟。

这个描述是挺简单的,实现这一功能却是极为复杂的 - 首先要有多层 ntp 服务器,第一层 ntp 服务器连接原子时钟,第二层、第三层服务器则担起负载均衡的责任,以处理因特网传来的所有请求。另外,客户端可能也超乎你想象的复杂 - 它必须排除通讯延迟,调整时间的同时不干扰其它在服务器中运行的进程。幸运的是,所有的这些复杂性都进行了封装,你是不可见也不需要见到的。

在 ubuntu 中,是使用 ntpdate 和 ntpd 来同步时间的。

timedatectl

在最新的 ubuntu 版本中,timedatectl 替代了老旧的 ntpdate。默认情况下,timedatectl 在系统启动的时候会立刻同步时间,并在稍后网络连接激活后通过 socket 再次检查一次。

如果已安装了 ntpdate / ntp,timedatectl 会退而让你使用之前的设置。这样确保了两个时间同步服务不会相互冲突,同时在你升级的时候还保留原本的行为和配置。但这也意味着从旧版本的发行版升级时 ntp/ntpdate 仍会安装,因此会导致新的基于 systemd 的时间服务被禁用。

timesyncd

在最新的 ubuntu 版本中,timesyncd 替代了 ntpd 的客户端的部分。默认情况下 timesyncd 会定期检测并同步时间。它还会在本地存储更新的时间,以便在系统重启时做时间单步调整。

通过 timedatectl 和 timesyncd 设置的当前时间状态和时间配置,可以使用 timedatectl status 命令来进行确认。

timedatectl status     local time: fri 2016-04-29 06:32:57 utc   universal time: fri 2016-04-29 06:32:57 utc      rtc time: fri 2016-04-29 07:44:02      time zone: etc/utc (utc, +0000)   network time on: yes  ntp synchronized: no   rtc in local tz: no

如果安装了 ntp,并用它替代 timedatectl 来同步时间,则 ntp synchronized 将被设置为 yes。

timedatectl 和 timesyncd 用来获取时间的 nameserver 可以通过 /etc/systemd/timesyncd.conf 来指定,另外在 /etc/systemd/timesyncd.conf.d/ 下还有灵活的附加配置文件。

ntpdate

由于 timedatectl 的存在,各发行版已经弃用了 ntpdate,默认不再进行安装。如果你安装了,它会在系统启动的时候根据 ubuntu 的 ntp 服务器来设置你电脑的时间。之后每当一个新的网络接口启动时,它就会重新尝试同步时间 —— 在这期间只要其涵盖的时间差不是太大,它就会慢慢偏移时间。该行为可以通过 -b/-b 开关来进行控制。

时间服务器

默认情况下,基于 systemd 的工具都是从 ntp.ubuntu.com 请求时间同步的。经典的基于 ntpd 的服务基本上都是使用 [0-3].ubuntu.pool.ntp.org 池中的 2.ubuntu.pool.ntp.org,还有 ntp.ubuntu.com,此外需要的话还支持 ipv6。如果想强制使用 ipv6,可以使用 ipv6.ntp.ubuntu.com,不过这并非默认配置。

ntpd
ntp 的守护进程 ntpd 会计算你的系统时钟的时间偏移量并且持续的进行调整,所以不会出现时间差距较大的更正,比如说,不会导致不连续的日志。该进程只花费少量的进程资源和内存,但对于现代的服务器来说实在是微不足道的了。

安装

要安装 ntpd,在终端命令行中输入:sudo apt install ntp

配置

编辑 /etc/ntp.conf —— 增加/移除 server 行。默认配置有以下服务器:

# use servers from the ntp pool project. approved by ubuntu technical board  # on 2011-02-08 (lp: #104525). see http://www.pool.ntp.org/join.html for  # more information.  server 0.ubuntu.pool.ntp.org  server 1.ubuntu.pool.ntp.org  server 2.ubuntu.pool.ntp.org  server 3.ubuntu.pool.ntp.org

修改配置文件之后,你需要重新加载 ntpd:

sudo systemctl reload ntp.service

查看状态

使用 ntpq 来查看更多信息:

# sudo ntpq -p     remote      refid   st t when poll reach  delay  offset jitter  ==============================================================================  +stratum2-2.ntp. 129.70.130.70  2 u  5  64 377  68.461 -44.274 110.334  +ntp2.m-online.n 212.18.1.106   2 u  5  64 377  54.629 -27.318 78.882  *145.253.66.170 .dcfa.      1 u  10  64 377  83.607 -30.159 68.343  +stratum2-3.ntp. 129.70.130.70  2 u  5  64 357  68.795 -68.168 104.612  +europium.canoni 193.79.237.14  2 u  63  64 337  81.534 -67.968 92.792

pps 支持

从 ubuntu 16.04 开始,ntp 支持 pps 规范,给 ntp 提供了本地时间源,以提供更高的精度。查看下边列出的链接来获取更多配置信息。

以上就是“Ubuntu中如何使用NTP实现时间同步”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Ubuntu中如何使用NTP实现时间同步

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Ubuntu中如何使用NTP实现时间同步

今天小编给大家分享一下Ubuntu中如何使用NTP实现时间同步的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。ntp 是通过网
2023-07-04

在Ubuntu中使用NTP实现时间同步

NTP 是通过网络来同步时间的一种 TCP/IP 协议。通常客户端向服务器请求当前的时间,并根据结果来设置其时钟。 这个描述是挺简单的,实现这一功能却是极为复杂的 - 首先要有多层 NTP 服务器,第一层 NTP 服务器连接原子时钟,第二层
2022-06-04

如何在Ubuntu中利用NTP对时间进行同步

本篇文章给大家分享的是有关如何在Ubuntu中利用NTP对时间进行同步,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。NTP 是通过网络来同步时间的一种 TCP/IP 协议。通常
2023-06-07

怎么在Ubuntu中使用NTP进行时间同步

这篇文章主要介绍怎么在Ubuntu中使用NTP进行时间同步,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!NTP 是通过网络来同步时间的一种 TCP/IP 协议。通常客户端向服务器请求当前的时间,并根据结果来设置其时钟
2023-06-16

Windows server 2012 NTP时间同步如何实现

本文小编为大家详细介绍“Windows server 2012 NTP时间同步如何实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“Windows server 2012 NTP时间同步如何实现”文章能帮助大家解决疑惑,下面跟着小编的思路
2023-07-02

linux中怎么利用ntp命令实现时间同步功能

这篇文章给大家介绍linux中怎么利用ntp命令实现时间同步功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。如果服务器的时间出现混乱,将导致很多意想不到的问题。使用NTP,可以使服务器获取正确的时间,从而避免出现问题
2023-06-13

SUSE系统中如何配置NTP时间同步服务

在SUSE系统中,配置NTP时间同步服务可以通过以下步骤完成:安装NTP软件包:首先需要安装NTP软件包,可以使用以下命令安装:sudo zypper install ntp配置NTP服务器:编辑NTP配置文件/etc/ntp.conf,添
SUSE系统中如何配置NTP时间同步服务
2024-03-13

然后使用ntp从时间同步服务器更新centos系统时间

这篇文章主要讲解了“然后使用ntp从时间同步服务器更新centos系统时间”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“然后使用ntp从时间同步服务器更新centos系统时间”吧!CentO
2023-06-10

win10与Ubuntu时间不同步如何解决

本文小编为大家详细介绍“win10与Ubuntu时间不同步如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“win10与Ubuntu时间不同步如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。装了win
2023-07-04

Linux下如何使用ntpdate同步时间

这篇文章主要为大家展示了“Linux下如何使用ntpdate同步时间”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何使用ntpdate同步时间”这篇文章吧。Linux服务器运行久时
2023-06-27

如何使用ntpdate进行时间同步

这篇文章主要为大家展示了“如何使用ntpdate进行时间同步”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用ntpdate进行时间同步”这篇文章吧。Linux服务器运行久时,系统时间就会存
2023-06-27

linux中怎么实现时间同步

这期内容当中小编将会给大家带来有关linux中怎么实现时间同步,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。方法1:与一个已知的时间服务器同步代码如下:ntpdate time.nist.gov其中 ti
2023-06-13

阿里云内部NTP服务器实现时间同步的神秘武器

NTP(NetworkTimeProtocol)是一种在网络上同步时间的标准协议,广泛应用于各种网络环境。在阿里云内部,NTP服务器也发挥着重要作用,确保了各个系统和设备的时间准确同步。NTP服务器是阿里云内部时间同步的神秘武器,它通过网络向全球范围内的其他设备发送时间信息,帮助这些设备准确地调整时间。NTP服务
阿里云内部NTP服务器实现时间同步的神秘武器
2023-11-13

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录