以下是一份 NTP(Network Time Protocol)时间服务简明教程,涵盖基础配置与常用操作:
NTP 用于同步计算机系统时钟,确保多台设备时间一致(误差可控制在毫秒级)。 应用场景:服务器集群、日志分析、证书验证等。
sudo apt update
sudo apt install ntp # 安装NTP服务
sudo yum install ntp # CentOS 7
sudo dnf install chrony # CentOS 8+(默认使用chrony)
默认已启用,可通过设置调整NTP服务器:
设置 > 时间和语言 > 区域和时间 > 添加NTP服务器
sudo nano /etc/ntp.conf # 或 /etc/chrony/chrony.conf(chrony)
示例配置(使用公共NTP池):
server 0.pool.ntp.org iburst
server 1.pool.ntp.org iburst
server 2.pool.ntp.org iburst
sudo systemctl restart ntp # 或 sudo systemctl restart chronyd
sudo systemctl enable ntp # 开机自启
若需搭建内网主时间服务器(如IP 192.168.1.100
):
# /etc/ntp.conf
server 0.pool.ntp.org iburst # 上层时间源
server 127.127.1.0 # 本地时钟(当外部源不可用时)
fudge 127.127.1.0 stratum 10 # 设置本地时钟层级
# 允许内网设备同步
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
命令 | 作用 |
---|---|
ntpq -p | 查看NTP服务器状态(偏移/延迟) |
chronyc sources -v | chrony版状态检查 |
ntpdate -q <服务器IP> | 手动测试时间同步(需安装ntpdate) |
timedatectl | 查看系统时间状态(Linux systemd) |
NTP 使用 UDP 123 端口:
sudo ufw allow 123/udp # Ubuntu
sudo firewall-cmd --add-service=ntp --permanent # CentOS
# 查看时间偏移量
ntpstat
# 或使用 chrony
chronyc tracking
输出示例:
synchronised to NTP server (offset 0.003 sec)
ntpd
服务无法启动:
运行 sudo ntpdate -u pool.ntp.org
强制同步后再启动服务。Chrony 更适合不稳定的网络环境(如移动设备、云服务器):
sudo apt install chrony
/etc/chrony/chrony.conf
chronyc tracking
注意:
ntpdate
强制同步(可能中断服务),改用 ntpd
或 chronyd
渐进调整。通过以上步骤,可快速部署稳定的时间同步服务。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。