当前位置: 首页 > 科技观察

如何在Ubuntu中使用NTP进行时间同步_0

时间:2023-03-15 09:07:03 科技观察

NTP是一种用于通过网络同步时间的TCP/IP协议。通常客户端向服务器请求当前时间并根据结果设置时钟。这个描述很简单,但是这个功能的实现却异常复杂——首先必须有多层NTP服务器,第一层NTP服务器连接原子钟,第二层和第三层服务器负责负载balancing,处理来自互联网的所有请求。此外,客户端可能比您想象的更复杂——它必须消除通信延迟,在不干扰服务器上运行的其他进程的情况下调整时间。幸运的是,所有这些复杂性都被封装起来,因此您看不到也不需要看到它。在Ubuntu中,ntpdate和ntpd用于同步时间。timedatectl在较新的Ubuntu版本中,timedatectl取代了旧的ntpdate。默认情况下,timedatectl在系统启动时立即同步时间,并在网络连接激活时通过套接字再次检查它。如果安装了ntpdate/ntp,timedatectl将回退到您之前的设置。这确保了两个时间同步服务不会相互冲突,同时在升级时保留原始行为和配置。但这也意味着从旧发行版升级时仍会安装ntp/ntpdate,从而导致新的基于systemd的时间服务被禁用。timesyncd在最新的Ubuntu版本中,timesyncd取代了ntpd的客户端部分。默认情况下,timesyncd会定期检查和同步时间。它还将更新的时间存储在本地,以便在系统重新启动时可以逐步调整。timedatectl和timesyncd设置的当前时间状态和时间配置可以通过timedatectlstatus命令确认。timedatectlstatusLocaltime:Fri2016-04-2906:32:57UTCUniversaltime:Fri2016-04-2906:32:57UTCRTCtime:Fri2016-04-2907:44:02Timezone:Etc/UTC(UTC,+0000)Networktimeon:是NTP同步:ZnoRTCin如果安装如果NTP启用并使用timedatectl代替timedatectl来同步时间,NTPsynchronized将设置为yes。timedatectl和timesyncd用来获取时间的nameserver可以在/etc/systemd/timesyncd.conf中指定,在/etc/systemd/timesyncd.conf.d/下还有灵活的附加配置文件。ntpdate由于timedatectl的存在,ntpdate在每个发行版中都已被弃用,不再默认安装。如果你安装了它,它会在启动时根据Ubuntu的NTP服务器设置你的计算机时间。然后每次有新的网络接口出现,它都会重新尝试同步时间——在这段时间里它会慢慢漂移时间,只要它覆盖的时间差不是太大。可以使用-B/-b开关控制此行为。ntpdatentp.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,但这不是默认配置。ntpdntp守护进程ntpd计算系统时钟的时间偏移并不断调整它,这样就不会发生大的时间校正,例如,导致不连续的日志。该进程只消耗少量的进程资源和内存,但对于现代服务器来说是微不足道的。安装要安装ntpd,请在终端命令行中输入:sudoaptinstallntpconfiguration编辑/etc/ntp.conf-添加/删除服务器行。默认配置以下服务器:#UseserversfromtheNTPPoolProject.ApprovedbyUbuntuTechnicalBoard#on2011-02-08(LP:#104525)。参见http://www.pool.ntp.org/join.htmlfor#moreinformation.server0.ubuntu.pool。ntp.orgserver1.ubuntu.pool.ntp.orgserver2.ubuntu.pool.ntp.orgserver3.ubuntu.pool.ntp.org修改配置文件后需要重新加载ntpd:sudosystemctlreloadntp.service查看状态使用ntpq查看更多信息:#sudontpq-premoterefidsttwhenpollreachdelayoffsetjitter===================================================================================+stratum2-2.NTP.129.70.130.702u56437768。461-44.274110.334+ntp2。M-ONLINE.N212.18.1.1062U56437754.629-27.31878.882*145.253.66.170.dcfa.dcfa.1U10643777783.607-33.607-15968.15968.15968.343+Stratum2+Stratum2-12-12.129.70.129.70.129.70.70.70.70.70.70.70.70.70.70.70.70.70.70.70.70.70.intp.1129.70.70.70.70.70.70.70.70.70.70.70.70.70.70.70.70.70。.79.237.142u636433781.534-67.96892.792PPS支持从Ubuntu16.04开始,ntp支持PPS规范,为ntp提供本地时间源以提高精度。有关更多配置信息,请参阅下面列出的链接。资源有关更多信息,请参见Ubuntu时间维基页面ntp.org,网络时间协议项目主页ntp.org,关于配置PPS的常见问题解答