# 查看系统时间
date
# 查看硬件时间(BIOS时间)
hwclock --show
# 查看时区设置
timedatectl
ls -l /etc/localtime
# 从系统时间同步到硬件时间
hwclock --systohc
# 从硬件时间同步到系统时间
hwclock --hctosys
# 启用并启动时间同步服务
sudo timedatectl set-ntp true
# 检查服务状态
timedatectl status
# 安装chrony(如未安装)
sudo yum install chrony # RHEL/CentOS
sudo apt install chrony # Debian/Ubuntu
# 启动并启用服务
sudo systemctl enable --now chronyd
# 检查同步状态
chronyc tracking
chronyc sources -v
# 安装ntp
sudo yum install ntp # RHEL/CentOS
sudo apt install ntp # Debian/Ubuntu
# 启动并启用服务
sudo systemctl enable --now ntpd
# 检查同步状态
ntpq -p
编辑配置文件(根据您的系统选择):
/etc/chrony.conf/etc/ntp.conf/etc/systemd/timesyncd.conf添加可靠的NTP服务器,例如:
server 0.pool.ntp.org iburst
server 1.pool.ntp.org iburst
server 2.pool.ntp.org iburst
server 3.pool.ntp.org iburst
修改后重启服务:
# chrony
sudo systemctl restart chronyd
# ntpd
sudo systemctl restart ntpd
# systemd-timesyncd
sudo systemctl restart systemd-timesyncd
# 列出可用时区
timedatectl list-timezones
# 设置时区(例如设置为上海时区)
sudo timedatectl set-timezone Asia/Shanghai
# 或创建符号链接(旧方法)
sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
对于KVM/Xen虚拟机,安装并启用时间同步守护进程:
sudo apt install qemu-guest-agent # Debian/Ubuntu
sudo yum install qemu-guest-agent # RHEL/CentOS
sudo systemctl enable --now qemu-guest-agent
对于VMware虚拟机:
sudo apt install open-vm-tools # Debian/Ubuntu
sudo yum install open-vm-tools # RHEL/CentOS
sudo vmware-toolbox-cmd timesync enable
# chrony
sudo chronyc -a makestep
# ntpd
sudo ntpdate -u pool.ntp.org
# 查看时间同步服务日志
journalctl -u chronyd # 或 ntpd, systemd-timesyncd
# 检查时间同步状态
timedatectl status
chronyc tracking # 对于chrony
ntpq -p # 对于ntpd
如果遇到持续的时间同步问题,可能需要:
希望这些解决方案能帮助您解决Linux系统的时间同步问题。