linux同步ntp服务器命令
linux同步ntp服务器命令详细介绍
在 Linux 系统中同步 NTP(网络时间协议)服务器主要有以下两种常用方式:
方式 1:使用 ntpdate 一次性同步(适合临时手动同步)
ntpdate 是一个简单的时间同步工具,可一次性将系统时间与 NTP 服务器同步。
操作步骤:
- 安装
ntpdate(部分系统未预装):- Ubuntu/Debian:
sudo apt install ntpdate - CentOS/RHEL:
sudo yum install ntp(ntp包包含ntpdate)
- Ubuntu/Debian:
- 执行同步命令:
bashntpdate NTP服务器地址示例(使用阿里云 NTP 服务器):
bashntpdate ntp.aliyun.com
方式 2:使用 systemd-timesyncd 长期自动同步(推荐,适合现代 Linux 系统)
systemd-timesyncd 是 systemd 内置的时间同步服务(适用于 Ubuntu 16.04+、CentOS 7+ 等),支持持续同步时间,避免时间跳跃。
操作步骤:
- 配置 NTP 服务器:
编辑配置文件/etc/systemd/timesyncd.conf,找到[Time]部分,修改NTP=行(可添加多个服务器):
conf[Time]NTP=ntp.aliyun.com ntp.ntsc.ac.cn # 示例:阿里云和国家授时中心的 NTP 服务器
- 重启服务并启用:
bashsystemctl restart systemd-timesyncdsystemctl systemd-timesyncd
- 检查同步状态:
bashtimedatectl status
注意事项
- 权限问题:同步时间需要
sudo权限。 - 端口开放:确保防火墙允许 UDP 123 端口(NTP 协议默认端口),否则无法与服务器通信。
- 服务冲突:若系统已运行
ntpd服务(传统 NTP 守护进程),需先停止ntpd再使用systemd-timesyncd,避免端口冲突。
常用公共 NTP 服务器(可替换命令中的地址):
- 阿里云:
ntp.aliyun.com - 腾讯云:
time1.tencentyun.com - 国家授时中心:
ntp.ntsc.ac.cn - 谷歌:
time.google.com