Linux 下的时钟同步服务(linux时钟服务)
随着互联网的发展,系统时间的正确性在当今网络安全和网络服务的提供中扮演着重要的角色。Linux 下的时钟同步服务正是保障系统时间的正确性的一个重要且必要的环节,当前实现时钟同步服务的方法有很多,其中常用的是 NTP(Network Time Protocol,网络时间协议)服务。
NTP 服务能够通过互联网自动调整客户机系统时钟和标准时间之间的差值,来使客户机系统时钟于标准时间保持一定的时间间隔。其服务特点是容易部署,易于管理和维护,耐久不易出现故障,NTP服务为客户机提供了实时正确的系统时间。
在 Linux 系统中,实现 NTP 服务的相关程序有 ntpdate 和 ntpd 两种,其中,ntpdate 用来对系统时钟进行一次同步,用法如下:
ntpdate [-u] [-b] [-d] [-q] [-o timeout] [-p samples] [-s samples] [-t timeout] [-v] [-i interval] [-B delay] server1 [server2 ...]
参数说明如下:
– -u: 以用户模式运行,仅修改系统时间,不能修改硬件时钟;
– -b: 清除当前 NTP 进程,强制进行 NTP 同步;
– -d: 调试模式,会输出调试信息;
– -q: 安静模式,不输出有关系统时间的信息;
– -o timeout:设置超时时间,若 NTP 连接超时,将会进行重试直到超时;
– -p samples:设置 NTP 协议重试次数;
– -s samples:设置每个 NTP 服务器重试次数,若服务器负责,将重新连接直到超时;
– -t timeout:设置连接 NTP 服务器的超时时间;
– -v:显示一些信息;
– -i interval:设置两次 NTP 同步之间的间隔;
– -B delay:设置重启的等待时间后重新启动 NTP 同步;
典型的 NTP 同步:
ntpdate -u 0.south-america.pool.ntp.org
另一方面,ntpd 能够后台定时同步时间,也就是实现客户机和标准时间服务器之间一直处在相同的时间差状态。ntpd 同步时间是利用一程序在一个比较长的周期内,调整被同步计算机的系统时钟,让计算机的实际时间和标准时间保持一致。
ntpd 的用法如下:
ntpd [-s] [-d] [-g] [-q] [-x] [-b] [-f file]
其参数说明如下:
– -s: 以安全模式启动,如果有 13 秒的时间差,拒绝同步;
– -d: 调试模式,很详细的输出调试信息;
– -g: 当时间误差超过1000秒时,可以强制同步;
– -q: 安静模式,只输出有关连接信息;
– -x: 记录所有调试信息;
– -b:退出 NTP 后台工作,停止执行 NTP 后台任务;
– -f file:指定配置文件,默认是 /etc/ntp.conf。
可以先使用 ntpdate 尝试同步系统时间,然后使用 ntpd 后台运行定时同步时间,以保持系统时间和标准时间之间一直处在相同的时间差状态:
ntpdate -u 0.south-america.pool.ntp.org
/etc/init.d/ntpd start
或者
ntpd -u 0.south-america.pool.ntp.org
通过这两种方法,我们就可以在 Linux 系统上实