在 Ubuntu 中使用 NTP 进行时间同步设置
作者:Ubuntu 发布时间:2023-07-30 07:43:58
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
开关来进行控制。
ntpdate ntp.ubuntu.com
时间服务器
默认情况下,基于 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 提供了本地时间源,以提供更高的精度。
来源:https://linux.cn/article-8091-1.html


猜你喜欢
- typecho 是一个轻量级的PHP博客程序,猫一直在用,试了一下,挺有亲和力,后台界面是我喜欢的那种,代码也很简洁易读,速度比WP相比,一
- 看图最重要的就是高速度读图,让你看图流畅;其次是操作简约,不能让琐碎而繁杂的操作降低看图的效率;当然如何最大限度呈现最清晰的优质画面,更是我
- 据外媒报道,谷歌近日在其网站管理员博客中宣布,谷歌网站管理员工具在如何划分子域名上有了一个显著的变化。在此之前,子域名被视为单独的站点,因此
- 现在国内提供支持ASP的免费空间越来越多了,对于ASP爱好者来说无疑是个好的势头,但是很多提供免费ASP空间的站点都没有对Fil
- 服务器安全一直以来都是大家关注的一个热门话题,虽然服务器安全问题很棘手,不过我们也并非无计可施。我想各位朋友可从以下几个方面着手,就能够做到
- 有的服务器可以用sql溢出,可惜就是找不到进一步的入侵方法,因而一直也没有拿下来。今天在校盟看到一篇文章,说是在cmd下也可以中入sql账号
- 北京时间10月14日消息,据国外媒体报道,谷歌周二在一片博客文章中宣布,将大规模推广Google Voice电话软件的应用。在未来几个星期,
- 针对GG规则的修改,主题不鲜明、关键字不突出的站点纷纷扑街,面对这个现状,小菜鸟们该如何玩转建站,兄弟斗胆妄言。1、选一款PHP的CMS。
- 【升级说明】 特别说明:注册用户为了保留注册信息,请将原来的Config文件夹拷贝到新程序目录覆盖Config文件夹&
- 11月19日消息,中国领先的社区平台与服务提供商康盛创想(Comsenz)旗下核心产品Discuz!新版正式发布。全新推出的Discuz!
- “把竞争者都吃掉”,没错,这就是采用鳄鱼为标志的美国主机Hostgator的口号,成立于2002年的美国主机商Hostgator已经成为全球
- 服务器不仅仅是企业网络设备的中枢,也是企业软件及数据库应用的主体。在实际运行中服务器经常会出现这样或那样的故障,软件的或者硬件的。很多故障是
- 一、最好的单元永远是336x280自己尝试过几乎所有的尺寸,发现还是这种尺寸的点击率最高,300x250的也不错。放置方式推荐:1、被正文环
- 很多SEO方面的问题是由于主机没有开启Apache的mod_rewrite而造成的。他们(host方)时常会告诉你他们已经开启了(实际并没
- 目前,微软提供一个名为Anti-Spam Migration Tool的工具,将Exchange Server 2003中的广告过滤设置安装
- 11月13日,支付宝“免费试用”频道赫然出现一台斯柯达昊锐汽车,网站表示,凡拥有驾照的上海或者浙江的支付宝用户,都可以申请用一周的时间来免费
- Twitter新服务能自动为用户建交谈列表(腾讯科技配图)北京时间11月11日消息,据美国科技博客网站TechCrunch报道,美国微型博客
- 在Discuz!7.0中,主题回收站功能将前台删除的主题先放到主题回收站里,以便管理员进一步确认是否删除,在管理员确认之后,还能将误删除的帖
- 2009年9月28日由51wan(我要玩)举办的“寻找女一号”选秀大赛,已如火如荼的进入到了第二阶段(51强进25强)!在经过一个月的残酷报
- 用户网页加载时间分为三部分:网页执行时间+页面及页面元素加载时间+浏览器渲染网页时间针对这三部分时间,我将加速的方法依加速的方式分成以下几类