Skip to content

ESXi 8.0 配置 NTP 时间同步教程:手把手教你使用阿里云公共 NTP 服务

ESXi 8.0 配置 NTP 时间同步示意图

最近在配置 ESXi 8.0 的时间同步时,发现 NTP 的配置虽然不复杂,但有几个关键步骤容易遗漏。这篇文章把我配置阿里云公共 NTP 服务的完整过程记录下来,希望能帮到遇到同样问题的朋友。

前言

NTP(Network Time Protocol,网络时间协议)是保证服务器时间同步的重要服务。对于虚拟化平台 ESXi 而言,准确的时间同步尤为关键,它直接影响到:

  • 虚拟机时间戳的一致性
  • 集群 HA 和 DRS 功能的正常运作
  • 日志审计的准确性
  • 证书验证的有效性

本文将详细介绍如何在 ESXi 8.0 中配置 NTP 服务,并使用阿里云公共 NTP 服务器(ntp.aliyun.com)作为时间源。

为什么选择阿里云 NTP 服务器?

阿里云公共 NTP 服务器具有以下优势:

  • 国内访问速度快:对于部署在国内的 ESXi 主机,延迟低、稳定可靠
  • 高可用性:阿里云提供稳定的公共服务,SLA 有保障
  • 支持 IPv4 和 IPv6:兼容性良好
  • 完全免费:无需任何认证即可使用

配置步骤

1. 进入管理界面

首先,通过 ESXi Host Client 登录到你的 ESXi 主机,在左侧导航栏中:

  • 点击 Host(主机)
  • 选择 Manage(管理)

2. 进入时间配置

在管理界面中,依次找到并点击:

  • System(系统)
  • Time & date(时间和日期)

此时你将看到当前系统时间以及 NTP 相关的配置状态。

ESXi 时间和日期管理界面

3. 编辑 NTP 设置

在时间和日期页面中,找到 Actions 区域,点击 Edit NTP Settings(编辑 NTP 设置),进入配置对话框。

4. 配置 NTP 参数

在弹出的对话框中,进行以下配置:

  1. 启用 NTP 客户端:选择 Use Network Time Protocol (enable NTP client)
  2. 启动策略:选择 Start and stop with host(随主机启动和停止),这样 NTP 服务会在 ESXi 启动时自动运行
  3. NTP 服务器:填入 ntp.aliyun.com

如果需要配置多个 NTP 服务器,可以使用逗号分隔,例如:

ntp.aliyun.com, time1.cloud.tencent.com

编辑 NTP 设置对话框

5. 验证配置

保存配置后,返回时间和日期页面,检查以下信息:

  • NTP service status(NTP 服务状态):应显示为 Running
  • NTP servers:显示为刚刚配置的 ntp.aliyun.com
  • Current date and time:显示同步后的正确时间

NTP 配置成功状态

6. 启动 NTP 服务(如未自动启动)

如果 NTP 服务未自动启动,可以通过 Services(服务)页面手动启动:

  1. Manage > System > Services 中找到 ntpd 服务
  2. 点击 Start 按钮启动服务
  3. 确认服务状态变为 Running

NTP 服务管理界面NTP 服务停止状态

服务启动后,状态会变为 Running

NTP 服务运行状态

7. 确认任务执行成功

Monitor > Tasks 页面,可以查看 NTP 服务启动和配置相关的任务记录,确认操作成功完成。

任务执行记录

验证时间同步

配置完成后,可以通过以下方式验证 NTP 同步是否生效:

方法一:通过 Web UI 查看

Manage > System > Time & date 页面查看当前时间和 NTP 状态。

方法二:通过命令行验证

启用 SSH 服务后,登录 ESXi 主机执行:

bash
# 查看 NTP 服务状态
/etc/init.d/ntpd status

# 查看 NTP 同步详情
ntpq -p

# 查看当前系统时间
date

ntpq -p 命令的输出示例:

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*ntp.aliyun.com  10.137.53.7     2 u  124  128  377    2.312   +0.123   0.456

其中 * 表示当前正在使用的 NTP 服务器。

常见问题排查

NTP 服务无法启动

如果 NTP 服务无法启动,请检查:

  1. 网络连通性:确保 ESXi 主机能够访问 ntp.aliyun.com

    bash
    ping ntp.aliyun.com
  2. 防火墙规则:NTP 使用 UDP 123 端口,确保未被防火墙阻断

  3. DNS 解析:确保 DNS 配置正确,能够解析 NTP 服务器域名

时间无法同步

如果 NTP 服务运行但时间未同步:

  1. 检查硬件时钟:ESXi 会优先使用硬件时钟,如果偏差过大可能需要手动调整

  2. 检查 NTP 服务器状态

    bash
    ntpq -p

    查看 reach 列是否达到 377(表示完全同步)

  3. 重启 NTP 服务

    bash
    /etc/init.d/ntpd restart

最佳实践建议

  1. 配置多个 NTP 服务器:建议至少配置 2-3 个 NTP 服务器,避免单点故障

    ntp.aliyun.com, time1.aliyun.com, time2.aliyun.com
  2. 启用随主机启动:建议选择 "Start and stop with host",确保 NTP 服务在主机重启后自动运行

  3. 定期检查:建议定期检查 NTP 同步状态,确保时间始终准确

  4. 时区设置:除了 NTP 同步外,还需确保 ESXi 的时区设置正确

快问快答

Q:NTP 服务启动后多久会同步时间?

通常需要几分钟到十几分钟。首次同步可能需要更长时间,请耐心等待。

Q:ESXi 重启后 NTP 服务会自动启动吗?

如果你在配置时选择了 "Start and stop with host",重启后会自动启动。否则需要手动启动。

Q:可以同时配置多个 NTP 服务器吗?

可以。在 NTP 服务器输入框中用逗号分隔即可,例如:ntp.aliyun.com, time1.aliyun.com

Q:NTP 同步失败会影响虚拟机吗?

会的。时间不同步可能导致虚拟机内的应用出现证书验证失败、日志时间错乱等问题。

Q:为什么服务器时间比实际时间快/慢很多?

可能是硬件时钟(BIOS 时间)偏差过大。建议先手动调整到接近正确时间,再让 NTP 进行精准同步。

结语

ESXi 8.0 的 NTP 配置其实不算复杂,关键是要记得启用 NTP 客户端并配置服务器地址,同时将启动策略设为随主机启动,避免重启后失效。

希望这篇文章能帮你少走弯路,顺利完成 ESXi 8.0 的 NTP 时间同步配置!

最后更新2026/08/08 15:25
如果你觉得这篇文章有帮助,或者想聊聊技术、工作,欢迎通过下面方式联系我:
contact fishfinal