麒麟os时间不同步可采用五种方法解决:一、用chrony配置公网同步;二、用ntpd配置传统ntp;三、搭建内网本地ntp服务器;四、桌面版图形界面快速设置;五、偏差超1000秒时的紧急强制校时。

如果您在麒麟操作系统中发现系统时间偏差较大,或内网多台设备时间不一致,则可能是由于未正确配置NTP时间同步服务。以下是针对麒麟OS(含桌面版与服务器版)配置NTP服务的多种可行方法:
一、使用 chrony 配置公网时间同步
chrony 是麒麟V10及后续版本默认推荐的时间同步服务,轻量、快速、适应网络波动强,适用于桌面与服务器环境。其配置文件为 /etc/chrony.conf,修改后需重启服务生效。
1、备份原始配置文件:
sudo cp /etc/chrony.conf /etc/chrony.conf.bak
2、编辑配置文件:
sudo nano /etc/chrony.conf
3、注释掉所有以 server 开头的默认行(如 server 2.centos.pool.ntp.org iburst),并在其下方添加国内可靠时间源:
server ntp.aliyun.com iburst
server cn.pool.ntp.org iburst
server ntp.tencent.com iburst
4、保存退出后,重启 chrony 服务:
sudo systemctl restart chronyd
5、立即强制同步一次:
sudo chronyc -a makestep
6、验证同步状态:
chronyc sources -v
若输出中某行以 ^* 开头,表示已成功连接并正在同步。
二、使用 ntpd 配置传统NTP服务
ntpd 是较早的NTP守护进程,在部分麒麟旧版本或特定合规场景中仍被要求使用。它依赖 /etc/ntp.conf 文件,需确保 UDP 123 端口开放且服务开机自启。
1、安装 ntp 包:
sudo yum install -y ntp
2、停止并禁用 chrony(避免端口冲突):
sudo systemctl stop chronyd && sudo systemctl disable chronyd
3、编辑 NTP 配置文件:
sudo nano /etc/ntp.conf
4、清空或注释原 server 行,添加以下内容:
server ntp.aliyun.com iburst prefer
server time1.aliyun.com iburst
5、启动并启用 ntpd:
sudo systemctl start ntpd
sudo systemctl enable ntpd
6、手动触发一次同步:
sudo ntpdate -u ntp.aliyun.com
7、将当前系统时间写入硬件时钟(防止重启后时间回退):
sudo hwclock --systohc
三、配置本地NTP服务器(内网时间源)
当麒麟系统处于隔离内网、无法访问外网时,可将其中一台主机设为时间服务器,其余主机作为客户端同步该服务器。此方案需在服务端启用本地时钟兜底机制,并开放网络访问权限。
1、在服务端(如IP为 192.168.10.1)执行:
sudo nano /etc/chrony.conf
2、添加或确认以下三行(注意网段匹配实际内网):
server ntp.aliyun.com iburst
allow 192.168.10.0/24
local stratum 10
3、关闭防火墙或放行 UDP 123 端口:
sudo systemctl stop firewalld
sudo systemctl disable firewalld
4、重启 chronyd:
sudo systemctl restart chronyd
5、在客户端执行:
sudo nano /etc/chrony.conf
6、注释原有 server 行,添加:
server 192.168.10.1 iburst
7、重启客户端 chronyd:
sudo systemctl restart chronyd
8、验证客户端是否连上服务端:
chronyc sources -v
出现 ^* 标识即表示同步成功。
四、通过图形界面快速设置NTP服务器(仅限桌面版)
麒麟桌面系统提供可视化时间设置入口,适合非技术人员快速完成基础配置,但不支持高级策略(如网段限制、stratum 设置),适用于单机或小规模办公环境。
1、点击右上角系统托盘中的时间区域,选择“时间设置”
2、在弹出窗口中关闭“自动设置时间”开关,再重新开启
3、点击“NTP服务器”右侧的齿轮图标,进入服务器配置页
4、在文本框中输入首选NTP地址:
ntp.aliyun.com
5、点击“添加”,再点击“确定”保存
6、系统将自动尝试连接并同步,状态栏会显示“时间已同步”提示
五、修复时间不同步的紧急补救操作
当 chrony 或 ntpd 服务长期未同步导致时间偏差超过 1000 秒时,服务可能拒绝自动校正。此时需先强制修正系统时间,再恢复同步流程。
1、临时关闭时间同步服务:
sudo systemctl stop chronyd
sudo systemctl stop ntpd
2、手动设置准确时间(格式为 YYYY-MM-DD HH:MM:SS):
sudo date -s "2026-02-21 08:45:00"
3、将当前系统时间写入硬件时钟:
sudo hwclock --systohc
4、重新启用对应服务:
sudo systemctl start chronyd
5、强制立即同步:
sudo chronyc -a makestep
6、检查同步结果:
timedatectl status
重点关注 “System clock synchronized: yes” 和 “NTP service: active” 字样










