麒麟桌面系统【设置时间与网络时间同步】

麒麟桌面系统默认使用systemd-timesyncd组件做为时间同步客户端,在文章最后,有介绍ntp、chrony和systemd-timesyncd的说明。

【同步外网时间】

  • 第一步:请检查网络是否能连接互联网。若网络畅通,请打开控制面板-时间与日期,确认是否已勾选“与网络时间同步”。

    descript

  • 第二步:若无法连接外网,请打开控制面板-时间与日期,取消勾选“与网络时间同步”,然后手动设置正确的时间。

  • 最后,打开一个终端,执行:sudo hwclock -w 然后按提示输入用户密码(密码不可见),将系统时间同步到bios,如下图所示:

    descript

 


【同步内网时间】

  1. 编辑配置文件:sudo vim /etc/systemd/timesyncd.conf,写入内网时钟服务器,如下所示:
    file

  2. 再按上面【同步外网时间】的步骤进行时间同步,即可同步自定义时间服务器。
     

  3. 如果是多个ntp服务器,按如下配置:(sudo vim /etc/systemd/timesyncd.conf

    [Time]  
    NTP=ntp1.ntsc.ac.cn  ntp2.ntsc.ac.cn  
    FallbackNTP=ntp3.aliyun.com  
    RootDistanceMaxSec=10  
    PollIntervalSec=60

    在上面的示例中,NTP行指定了两个NTP服务器:ntp1.example.com和ntp2.example.com。如果第一个服务器不可用,则会使用FallbackNTP指定的备用服务器:ntp3.example.com。您可以根据需要添加或删除NTP服务器,并相应地更新配置文件。

  4. 配置完成后,需要重新加载systemd-timesyncd配置以使更改生效:

    sudo  systemctl  daemon-reload
    sudo  systemctl  start   systemd-timesyncd
    sudo  systemctl  enable  systemd-timesyncd

     

  5. 查看同步状态:

    • sudo systemctl status systemd-timesyncd
      file
       
    • sudo timedatectl
      file
       
    • sudo timedatectl show-timesync --all
      file
       
    • sudo timedatectl timesync-status --monitor
      file

 


国内常用NTP服务器:

中国国家授时中心是中国国家级的授时机构,负责提供标准时间服务。它运行了多个NTP服务器,以便用户获取精确的时间信息。这些服务器包括:
ntp.ntsc.ac.cn
ntp6.ntsc.ac.cn
-
阿里云也提供了多个NTP时间源服务器,包括:
ntp1.aliyun.com
ntp2.aliyun.com
ntp3.aliyun.com
ntp4.aliyun.com
ntp5.aliyun.com
-
腾讯云提供的公网NTP服务器,包括:
ntp.tencent.com
ntp1.tencent.com
ntp2.tencent.com
在选择NTP服务器时,建议先ping相应的域名查看网络是否可达,以及相应的访问速度。

 


【NTP、chrony和systemd-timesyncd说明】

NTP、chrony和systemd-timesyncd都是用于时间同步的工具,但它们在实现方式、性能、配置复杂性以及安全性等方面存在明显的区别。

  1. NTP(Network Time Protocol)是一种常用的时间同步方法,它采用分层结构设计,通过时钟源的层层同步实现全局时间同步。NTP的优点在于它可以提供非常高的精确度,通常可以达到几毫秒甚至微秒级别的同步精确度。此外,NTP也具有较强的兼容性,可以适用于各种操作系统和硬件平台。然而,NTP也存在一些缺点,例如安装和配置比较麻烦,需要手动指定NTP服务器的IP地址并进行一些配置。在网络环境不稳定的情况下,NTP同步的精确度可能会下降,甚至出现时间漂移的现象。同时,NTP的安全性也存在一定问题,因为它依赖于网络传输,因此可能会受到网络攻击。

  2. chrony是NTP协议的一种实现,它在一些方面比传统的NTP更先进。chrony使用一种叫做“temporal median”的算法,该算法可以在更短的时间内同步时钟。因此,chrony通常比NTP更准确,尤其是在网络延迟较高的情况下。此外,chrony的配置比NTP简单,而且可以自动适应网络环境。它还可以在没有网络连接的情况下使用本地时钟源进行同步。在安全性方面,chrony支持加密和身份验证机制,从而提供更好的安全性。因此,chrony通常比NTP更适合在计算机集群中使用。

  3. systemd-timesyncd是systemd系统和服务管理器的一个组件,用于同步系统时钟。利用远程NTP(Network Time Protocol)服务器同步本地系统时间的系统服务。该服务还会在每次同步成功之后,将获取到的时间保存到磁盘上,以尽可能保证下一次系统启动时所获得的时间是单调递增的,即使在一个没有电池供电RTC(real time clock)的主机上也是如此。它是一个断点式更新时间同步工具,当检测到时间不同时立即进行更新。这种即时更新的特性可能对某些服务产生影响,因此在生产环境中使用时需要谨慎。然而,在桌面环境或系统刚开机时,systemd-timesyncd是一个很好的时间同步选择。需要注意的是,systemd-timesyncd只能作为客户端使用,不能作为NTP服务器。

发表回复 0

Your email address will not be published.