是的,在 chrony 官方文档与厂商文档中明确提到,要使用本地系统时钟作为时间源,确实需要添加 server 127.127.1.0
(并通常配合 fudge
/ local stratum
指令)。以下是几个权威参考说明:
📘 Oracle 官方文档(Chrony 作为 NTP 源配置)
Oracle Linux 的文档指出:
在
/etc/chrony.conf
中加入:server 127.127.1.0 fudge 127.127.1.0 stratum 0
这些条目将本地系统时钟定义为时间参考源,不要配置其他
server
行。(Oracle 文档)
🛠 Red Hat 官方支持知识库
Red Hat 提及,当你希望 chronyd 使用本地时钟作为时间源时,配置如下:
server 127.127.1.0
allow 127.0.0.0/8
local stratum 10
如文中所述,如果没有外部可用的时间源,就会同步到本地时钟(伪装为 NTP 服务器)。(Server Fault)
ℹ️ NTP 本地时钟地址说明(Meinberg)
根据 Meinberg 的说明:
NTP 使用伪 IP 地址
127.127.1.0
来访问本地系统时钟(local clock)。这个地址不能与127.0.0.1
混淆。(meinbergglobal.com)
✅ 总结说明
指令 | 功能说明 |
---|---|
server 127.127.1.0 | 设置本地系统时钟为时间源(非常规源) |
fudge 127.127.1.0 stratum X | 指定本地时钟的 stratum 等级(如 0、10) |
local stratum X | 与 fudge 配合,在客户端视为同步源 |
- 如果你使用的是 Oracle 的指南,推荐使用
fudge
,stratum 通常设为 0。 - 在 RHEL/CentOS/Red Hat 内部,也可使用
local stratum 10
。
✅ 回答你问题
“chrony 配置中一定要写 127.127.1.0 才是时钟源?”
是的——必须写 server 127.127.1.0
才能让 chronyd 将本地系统时钟作为伪 NTP 源。这是 NTP/chrony 的标准做法,并且在官方文档与厂商指导中均有明确记录,如上引用。你可以放心照此配置。
如果你有进一步的问题,比如如何选择合适的 stratum 值、是否要加 fudge
或 local
指令、配置后如何验证同步状态,欢迎继续交流~