ntp配置文件
/etc/ntp/ntp.conf 配置文件的默认名称
/var/lib/ntp/drift 漂移文件的默认名称
/etc/ntp/keys 密钥文件的默认名称
/etc/sysconfig/ntpd 设置 ntpd 守护进程的命令行选项
服务控制
该服务由 init.d 脚本 /etc/init.d/ntp 处理。
其用法如下:
# /sbin/service ntpd usage: /etc/init.d/ntpd {start|stop|restart|condrestart|status}
启动服务如下:
# service ntpd start ntpd: Synchronizing with time server: [ OK ] Starting ntpd: [ OK ]
停止服务如下:
# service ntpd stop Shutting down ntpd: [ OK ]
检查服务是启动还是停止:
# service ntpd status ntpd is stopped
如果服务已启动,则重新启动它;否则什么都不做。
通常仅由 RPM 安装脚本使用。
# service ntpd condrestart Shutting down ntpd: [ OK ] Starting ntpd: [ OK ]
确定服务处于活动状态的系统运行级别:
# /sbin/chkconfig --list ntpd ntpd 0:off 1:off 2:off 3:on 4:off 5:on 6:off
配置ntpd
通常,ntpd 在启动时读取 ntp.conf 配置文件以确定同步源和操作模式。
也可以完全在命令行上指定一个有效的配置,虽然有限制,但不需要配置文件。
通常,配置文件安装在 /etc 目录中,但也可以安装在其他地方(请参阅 -c conffile 命令行选项)。
文件格式与其他 Unix 配置文件类似,注释以 # 字符开头并扩展到行尾;空行被忽略。
默认的 ntp.conf 文件如下所示:
# cat /etc/ntp.conf tinker panic 0 restrict 127.0.0.1 restrict ::1 restrict default kod nomodify notrap nopeer noquery restrict -6 default kod nomodify notrap nopeer noquery server 0.pool.ntp.org server 1.pool.ntp.org server 2.pool.ntp.org driftfile /var/lib/ntp/drift disable monitor
此外,ntpd 守护进程可以使用各种选项运行。
为了向 ntpd 服务(/etc/init.d/ntpd)添加命令行选项,必须编辑 /etc/sysconfig/ntpd 文件并将所需的选项添加到 OPTIONS 变量中,然后通过 'service ntpd 重新启动'。
例如,-x 参数对于 RAC 配置是必需的,/etc/sysconfig/ntpd 文件如下所示:
# cat /etc/sysconfig/ntpd # Command line options for ntpd OPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid -g"
我们可以从该 /etc/sysconfig/ntpd 文件中检查设置,但如果出于某种原因手动启动 ntpd 进程,它将不可靠。
要检查参数,我们可以使用命令行:
# ps -o args -p `cat /var/run/ntpd.pid` COMMAND /usr/sbin/ntpd -u ntp:ntp -x -u ntp:ntp -p /var/run/ntpd.pid -g
ntpd服务说明
该服务执行网络时间协议 (NTP) 守护进程 ntpd 。
目的是将本地计算机的时间与 NTP 服务器或者其他参考时间源(例如无线电或者卫星接收器或者调制解调器)同步。
NTP 时间协议通过全球定位服务 (GPS) 接收器提供相对于协调世界时 (UTC) 的精度,在 LAN 上通常在毫秒内,在 WAN 上高达几十毫秒。
Linux NTP 包是网络时间协议 (NTP) 版本 4 的完整实现,但也保留了与先前版本 1. 2 和 3 的兼容性。
NTP 系统对参与的计算机使用两个主要角色:服务器或者客户端。
时间服务器为一个或者多个 NTP 客户端提供时间。
NTP 客户端使用来自一台或者多台 NTP 服务器的参考时间来确定本地时间。
此方案允许 NTP 客户端拒绝来自 NTP 服务器的虚假时间,以补偿网络引起的延迟并确定哪个 NTP 服务器具有最佳时间。
NTP 客户端也可以作为其他机器的 NTP 服务器。
ntpd 程序通过以指定的轮询间隔通过 UDP 端口 123 与一台或者多台配置的服务器交换消息来运行。
该程序需要来自大多数选定服务器的多次交换,以便信号处理和缓解算法可以在设置本地时钟之前积累和整理数据。
确保 UDP 端口 123 未被防火墙规则阻止。
通常每个国家都会提供官方时间参考。
在美国,国家标准研究院 (NIST) 提供此服务。
国家时间参考称为一级服务器。
使用此源作为参考时间的 NTP 服务器称为第 2 层服务器。
连接到第 2 层服务器的 NTP 服务器称为第 3 层服务器,依此类推。
使用自己的原子钟的 NTP 客户端也称为第 1 层服务器。
NTP 客户端必须连接到 NTP 服务器以同步其时钟。
一些 ISP 为其客户端提供 NTP 服务器访问,但也可以使用 pool.ntp.org 上的公共访问服务器。
较高层的 NTP 服务器通常并不比其较低层的对应服务器差,后者可能会负担过重。
许多通过连接到外部 NTP 服务器来实现自己的 NTP 服务器,从而减少这些外部服务器的负载。
Linux NTP 服务是非常可配置的。
ntpd 手册页和 /usr/share/doc/ntp-[version] 文档中都提供了全面的在线文档。
注意:即使是 NTP 客户端也需要此服务。
服务器/客户端角色由其配置区分。