systemd-timesyncd配置带端口的NTP服务器后无法同步时间的问题
问题原因及解决办法
systemd-timesyncd的NTP参数不支持为默认NTP端口(123)显式添加端口后缀。
当你配置NTP=time.google.com:123时,systemd-timesyncd会把整个time.google.com:123当作完整的主机名去解析,而非识别成「主机名+默认端口」,这就导致它找不到对应的NTP服务器,自然无法同步时间。
你可以通过查看服务日志确认这一点:
journalctl -u systemd-timesyncd.service
日志里会出现无法解析time.google.com:123的错误记录。
正确的配置规则:
- 使用默认端口123时,直接写服务器域名即可:
NTP=time.google.com - 如果需要指定非标准端口,必须用方括号包裹主机名,再跟端口:
NTP=[time.google.com]:自定义端口
内容的提问来源于stack exchange,提问作者Keyur Thumar
相关产品推荐
相关产品推荐

