在 Ubuntu 上,你可以通过配置 systemd-timesyncd 服务来与外部 NTP 服务器同步系统时间。下面是设置的步骤:
如果你的系统中没有安装 ntpdate 工具,可以使用以下命令安装:
sudo apt-get update
sudo apt-get install -y ntpdate
sudo systemctl stop systemd-timesyncd
sudo systemctl disable systemd-timesyncd
这是为了确保 ntpdate 和 systemd-timesyncd 不会同时运行。
这是为了保证虽然时间同步了,时区不同而差几个小时。
sudo timedatectl set-timezone Asia/Shanghai
选择一个可靠的 NTP 服务器,例如 time.google.com,并运行以下命令:
sudo ntpdate time1.cloud.tencent.com
这会立即将系统时间与所选 NTP 服务器同步。
打开 /etc/systemd/timesyncd.conf
文件:
sudo nano /etc/systemd/timesyncd.conf
确保文件中的 NTP 行未注释,并将其设置为所选的 NTP 服务器,例如:
[Time]
NTP=time1.cloud.tencent.com
保存并关闭文件。
sudo systemctl enable systemd-timesyncd
sudo systemctl start systemd-timesyncd
这将使 systemd-timesyncd 在系统启动时自动运行,并与所选的 NTP 服务器同步时间。
使用以下命令检查 systemd-timesyncd 服务的状态:
sudo systemctl status systemd-timesyncd
如果一切正常,你应该看到服务处于活动状态(active)且已同步时间。
现在,你的 Ubuntu 系统应该能够与外部 NTP 服务器同步时间。请确保你的计算机能够访问互联网,以便能够连接到所选的 NTP 服务器。
date