必须彻底关闭自动同步时间功能,否则重启后仍会尝试连接不可达ntp服务器,导致时间跳变、证书校验失败或日志错乱;需执行timedatectl set-ntp false、stop/disable/mask所有时间服务,并关闭图形界面自动设置开关。

银河麒麟V10在纯内网环境或需严格锁定系统时间的场景下,必须彻底关闭自动同步时间功能,否则每次重启后仍会尝试连接不可达的NTP服务器,导致时间跳变、证书校验失败或日志时间错乱。该操作涉及系统级服务控制、配置屏蔽与图形界面双重关闭,缺一不可。
一键禁用NTP总开关
执行命令关闭系统级NTP同步总闸:
sudotimedatectl set-ntp false
这一步直接切断timedatectl对所有时间同步服务的调度权限。若返回无报错且不提示“Failed”,即表示内核层已拒绝发起任何NTP请求。
停止并屏蔽所有时间同步服务
麒麟V10默认启用systemd-timesyncd,部分环境还预装chronyd或ntpd。必须全部停用并防止被其他进程意外拉起:
停止运行中的服务:
sudosystemctl stop systemd-timesyncd chronyd ntpd 2>/dev/null
禁用开机自启:
sudosystemctl disable systemd-timesyncd chronyd ntpd 2>/dev/null
【关键操作】彻底屏蔽服务单元文件,防止systemd-logind或dbus等组件间接触发:
sudosystemctl mask systemd-timesyncd chronyd ntpd
mask操作会创建指向/dev/null的符号链接,任何对该服务的start/enable调用都将立即失败,这是内网隔离环境下最可靠的阻断方式。
图形界面双保险关闭
桌面版用户还需进入图形设置关闭前端开关,否则UKUI可能在下次登录时重置timedatectl状态:
方法一:左下角「开始菜单」→「控制面板」→「时间与语言」→「日期和时间」→ 关闭「自动设置日期和时间」与「自动设置时区」两个开关。
方法二(强制写入):终端中执行以下两条命令,绕过GUI限制直接修改底层配置:
gsettings set org.ukui.datetime automatic-time true
gsettings set org.ukui.datetime automatic-timezone true
注意:这两条命令实际是关闭自动同步——因为true值在此处表示“允许系统接管”,而麒麟V10的gsettings逻辑与字面相反,false才代表手动控制。当前设置为true即已生效。
验证是否完全关闭
第一步:运行timedatectl,确认输出中同时出现以下两行:
System clock synchronized: no
NTP service: inactive
第二步:逐个检查服务状态,例如:
systemctl status systemd-timesyncd
看到“masked”和“inactive (dead)”字样即为正常。若任一服务显示“active (running)”或“enabled”,说明前序步骤未执行完整,需返回重新执行stop→disable→mask链条。











