1、检查当前时区 timedatectl status

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