VPS推荐

配置VPS云服务器NTP和时区

Pinterest LinkedIn Tumblr

网络时间协议(NTP)是一种用于在分组交换网络(如互联网)上进行时间同步的互联网协议。NTP使用交汇算法来缓解可变网络时延的影响,并使您的系统时钟与协调世界时(UTC)保持几毫秒的误差范围内。一些梯子技术对时间同步有要求,但有的朋友购买搬瓦工Vultr等服务器后,发现时区不同步,本文介绍了如何配置Linux VPS云服务器NTP和时区。

配置VPS云服务器NTP和时区

配置VPS云服务器NTP和时区
配置VPS云服务器NTP和时区

1. 配置VPS云服务器时区

要检查当前时区,请登录到您的服务器并显示日期和时间。

$ date
Fri 01 Apr 2022 04:21:00 PM UTC

注意时区为UTC。您还可以通过查看/etc/timezone来验证这一点。

$ cat /etc/timezone
Etc/UTC

默认情况下,Vultr的Ubuntu服务器使用UTC时区,如果您管理不同位置的服务器,则通常更为可取。但是,您可以通过执行以下步骤将服务器设置为本地时区。

  1. 查看所有时区的列表。 $ timedatectl list-timezones 选择所需的时区并注意确切的名称和大小写。您可以使用SPACE和B进行向前和向后的翻页,或者使用箭头键在列表中逐行移动一行。完成后,键入Q退出列表。 例如,选择Asia/Shanghai
  2. 使用timedatectl设置时区。您必须是root用户或使用sudo。 $ sudo timedatectl set-timezone Antarctica/South_Pole 通过查看/etc/timezone验证时区。 $ cat /etc/timezone Antarctica/South_Pole
  3. 检查时间以验证更改。 $ date Sat 02 Apr 2022 04:22:00 AM NZST 注意,时区现在显示为NZST,表示南极点的时间。

如果以后决定返回UTC,请再次使用UTC时区运行timedatectl

$ sudo timedatectl set-timezone Etc/UTC

2. 使用NTP同步时间

Ubuntu系统默认启用timesyncd服务以将其时间与NTP服务器同步。您可以通过运行timedatectl来验证此内容。

$ timedatectl status
               Local time: Sat 2022-04-09 04:23:00 NZST
           Universal time: Fri 2022-04-08 16:23:00 UTC
                 RTC time: Fri 2022-04-08 16:23:00
                Time zone: Antarctica/South_Pole (NZST, +1200)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

System clock synchronized: yesNTP service: active行确认系统时钟已与NTP服务器同步。如果您看到这些内容,则可以继续下一步。否则,请使用timedatectl启动服务。同样,您需要是root用户或使用sudo。

$ sudo timedatectl set-ntp on

等待几分钟,直到timesyncd服务启动,然后验证状态。

$ timedatectl status

高级NTP配置

配置VPS云服务器NTP和时区-NTP
配置VPS云服务器NTP和时区-NTP

使用**constant.com** NTP服务器配置新的Ubuntu服务器,这些服务器是我们的网络基础设施上的低延迟服务器。您可以通过查看timesyncd.conf来检查配置。

$ cat /etc/systemd/timesyncd.conf

[Time]
NTP=1.time.constant.com 2.time.constant.com 3.time.constant.com
#FallbackNTP=ntp.ubuntu.com
#RootDistanceMaxSec=5
#PollIntervalMinSec=32
#PollIntervalMaxSec=2048

如果需要使用特定的NTP值,请参阅ubuntu.com上的manpage,并根据您的需求调整文件。完成后,请重新启动服务。

$ sudo systemctl restart systemd-timesyncd.service