Linux ntpdate下令介绍(校时客户端)(ntp客户端)ubuntu离线安装ntpdate

[复制链接]
发表于 2026-10-4 17:08:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

服务器时间不准会连锁引发一堆奇怪问题:日志日志对不上顺序、证书提前过期、分布式任务重复触发、主从复制报错。Linux 校时通常有两条路——chrony/timesyncd 这类常驻服务,和 ntpdate 这种一次性校时命令。这篇把 ntpdate 装法、常用参数、两个典型报错,以及无外网场景下怎么离线装讲清楚。

一、ntpdate 是什么

ntpdate 是 Linux/Unix 下的命令行工具,用来把本机时间对齐到标准 NTP 服务器。它是一次性同步,不像常驻服务那样持续纠偏,适合临时排障或对时间精度要求不高的场景。

先只看服务器时间、本机不动:

ntpdate -q pool.ntp.org

二、安装

# Ubuntu / Debian
sudo apt-get install ntpdate

# CentOS / RHEL
sudo yum install ntpdate

三、基本用法

ntpdate time.windows.com

跟一个服务器地址就行,执行完本机时间就被对齐了。

四、参数详解

  • -u:用未封装、高端口号的源发 NTP 请求,而不是默认 UDP 123 端口。某些环境的防火墙会拦掉低端口出向,这时加 -u 就通了;
  • -b:本机时间跟网络时间差距很大时,强制一次直接跳变,而不是慢慢往回移;
  • -s:日志日志写进 syslog 而不是直接打到终端;
  • -d:调试模式,打印每个包的收发细节与同步过程,排查时很有用;
  • -q:只查询服务器时间,不改本机时间,适合先看偏移量再决定要不要同步。

五、两个常见报错

1. no server can be used, exiting

连不上指定 NTP 服务器。先核地址写法对不对,再换一个源试;内网机器应该指向内网时间服务器而不是公网。

2. the NTP socket is in use, exiting

已经有别的程序占用了 NTP 端口(比如 chronyd、systemd-timesyncd 正在跑)。这种情况要么先停掉常驻服务再同步,要么直接用 -u 绕开 123 端口。

六、定频同步

配合 crontab 做定期同步,例如每小时一次并把输出记到日志日志:

0 * * * * /usr/sbin/ntpdate pool.ntp.org >> /var/log/ntpdate.log 2>&1

七、离线安装 ntpdate

内网无外网的机器没法直接 apt 装,走「一台联网机器下载 → 拷到目标机 → dpkg 装」。

1. 在联网机上下载包

Ubuntu 官方软件包页可以按发行版版本与架构查包。注意架构要对上:amd64 与 arm64 是两回事,找错架构装不上。若默认源里没有对应架构的包,先补 Universe 源:

sudo add-apt-repository universe
sudo apt-get update
apt-get download ntpdate

这样会把 ntpdate 本体连同依赖一起下成 deb。

2. 拷到目标机

用 U 盘或 scp 把 deb 传过去。注意版本与架构要和目标机一致(例如 Ubuntu 20.04 + arm64)。

3. 安装

sudo dpkg -i <文件名.deb>

如果报依赖缺失,把缺的依赖包也按同样方式下载下来一起装,顺序按报错提示处理。

八、一点建议

ntpdate 只是「对一次表」,长期跑还是交给常驻时间服务更省心:Ubuntu 20.04 上用 systemd-timesyncd 就够,重活上 chrony。ntpdate 留着做临时查看和离线应急就好。

qidao123.com企服评测-应用市场 编辑提示

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表