×

Ubuntu开启NTP时间同步

shmily shmily 发表于2024-12-29 23:05:40 浏览58 评论0

抢沙发发表评论

1、检查当前时区 timedatectl status

screenshot_2024-12-29_23-06-25.png

System clock synchronized: no 反映了没有和远程NTP服务器成功同步, NTP service: n/a 意味着timesyncd没有启动和运行。
RTC in local TZ: no表示硬件时钟(RTC)设置为协调世界时(UTC),yes表示硬件时钟设置为本地时间.

输出显示NTP服务没有激活,所以启动NTP服务

sudo timedatectl set-ntp on

开启成功后再次查看状态,输出为

System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

如果开启时出现错误提示 Failed to set ntp: NTP not supported ,则可以查看软件包systemd-timesyncd有没有被安装。如果没有则用包管理安装,再安装后尝试再次开启timedatectl。

apt list --installed | grep systemd-timesyncd
sudo apt-get install systemd-timesyncd

设置时区

时区命名约定通常使用“地区/城市”格式

列出所有可用的时区:

timedatectl list-timezones

修改时区:

sudo timedatectl set-timezone Asia/Shanghai

修改NTP时间同步服务器

NTP服务器(Network Time Protocol)是用来使计算机时间同步化的一种协议,NTP服务器确保不同的系统之间时间戳保持同步。

在新安装的ubuntu系统上,基于 systemd 的工具的NTP服务器默认为ntp.ubuntu.com。查看系统日志,有时会出现时间超时记录:

systemd-timesyncd[354]: Timed out waiting for reply from 91.189.94.4:123 (ntp.ubuntu.com).

要修改时间同步服务器,需要修改配置文件/etc/systemd/timesyncd.conf

sudo vim /etc/systemd/timesyncd.conf

这个文件的默认内容是这样的:

# ...

[Time]
#NTP=
#
#FallbackNTP=ntp.ubuntu.com
#RootDistanceMaxSec=5
#PollIntervalMinSec=32
#PollIntervalMaxSec=2048

[Time]下的注释取消掉。NTP为主时间同步服务器,FallbackNTP 为备用服务器。

[Time]
NTP=ntp.tencent.com
FallbackNTP=ntp1.tencent.com,ntp2.tencent.com,ntp3.tencent.com
RootDistanceMaxSec=5
PollIntervalMinSec=32
PollIntervalMaxSec=2048

重启服务

service systemd-timesyncd restart


评论列表

访客