在 macOS 11 及更高版本中,可以使用 sntp
命令与时间服务器进行同步。但是,在某些情况下,可能存在与 IPv6 地址相关的问题,导致无法正确同步时间。解决此问题的一种方法是通过禁用 IPv6 支持来连接到时间服务器。以下是一种可能的解决方法:
打开终端应用程序。
运行以下命令,以查看当前启用的网络服务列表:
networksetup -listallnetworkservices
找到您当前正在使用的网络服务,例如 Wi-Fi 或以太网。
运行以下命令,禁用该网络服务的 IPv6 支持:
networksetup -setv6off <networkservice>
请将 <networkservice>
替换为您找到的网络服务的名称。
运行以下命令,使用 sntp
命令与时间服务器同步时间:
请将 time.google.com
替换为您要使用的时间服务器的 IP 地址或域名。
此命令将连接到时间服务器,并将本地系统时间调整为服务器提供的时间。
完成时间同步后,您可以重新启用 IPv6 支持(如果需要):
networksetup -setv6automatic <networkservice>
请将 <networkservice>
替换为您之前禁用 IPv6 的网络服务的名称。
通过禁用 IPv6 支持,可能可以解决在 macOS 11 及更高版本中使用 sntp
命令无法同步时间的问题。如果问题仍然存在,请尝试使用其他时间服务器进行同步,或者检查网络连接是否正常工作。