摘要
NTP(网络时间协议)机制是用于同步网络上的系统时间的协议。 首先,计算机从作为可靠时间源的服务器获得时间。 然后将此计算机用作网络中其他计算机的时间源。 这样做有双重目的:既可维护绝对时间,又可保持网络中所有计算机系统时间的同步。
维护确切的系统时间在许多情况下都非常重要。 内置硬件 (BIOS) 时钟往往不能满足数据库这样的应用程序的要求。 手动更正系统时间可能会导致许多严重问题,例如向后调整时间将使关键应用程序出现故障。 在网络中,通常需要同步所有计算机上的系统时间,但是手动调整时间是一种不好的方法。xntp 提供了解决这些问题的机制。该机制随时借助网络中的可靠时间服务器调整系统时间。 它还支持对本地参考时钟(如无线电控制的时钟)进行管理。
xntp 已预先设置为以本地计算机时钟为时间参考。 但是,只有在没有更精确的时间源的情况下才使用 (BIOS) 时钟最为替代。 YaST 为 NTP 客户机的配置提供方便。对于不运行防火墙的系统,请使用快速或高级配置。对于受到防火墙保护的系统,高级配置可能打开 SuSEfirewall2 中需要的端口。
快速 NTP 客户机配置(+)由两个对话框组成。 在第一个对话框中设置 xntpd 的启动方式和要查询的服务器。 要在引导系统时自动启动 xntpd,请单击。 然后指定 。 如果不能使用本地时间服务器,则单击,或者单击访问要为网络选择合适的时间服务器的第二个对话框。
在详细的服务器选择对话框中,确定是使用本地网络中()的时间服务器实施时间同步,还是使用考虑到所在时区的基于因特网的时间服务器()实施时间同步。 要使用本地时间服务器,请单击启动 SLP 查询,查找网络中的可用时间服务器。 从搜索结果列表中选择最适合的时间服务器,然后单击退出该对话框。 要使用公共时间服务器,请选择您所在的国家或地区(时区),并从列表中选择适合的服务器,然后单击退出该对话框。 在主对话框中,可单击测试选定服务器的可用性,单击退出该对话框。
选择快速配置中所述的启动方式之后,可以通过选择模块的主对话框中的对 NTP 客户机进行复杂配置(如图 32.1 “YaST:配置 NTP 客户机”所示)。
在中,确定是否应在 chroot jail 中启动 xntpd。默认情况下,是被激活的。 在 chroot jail 中启动可以在遭受通过 xntpd 发起的攻击时提高安全性,因为这种方式可以防止攻击者危害整个系统。 通过 DHCP 配置 NTP 守护程序,可以设置 NTP 客户机通过 DHCP 获取网络中可用的 NTP 服务器列表。
如果 SuSEfirewall 为默认的活动状态,则请启用。如果保持端口的关闭状态,则不可能建立与事件服务器的连接。
供客户机查询的服务器和其他时间资源列在下半部分。 使用、和可按需修改此列表。 使您能够查看客户机的日志文件。
单击可添加新的时间信息源。 在随后的对话框中,选择要与其进行时间同步的源类型。 下列选项可用:
可供您选择 NTP 服务器的另一个对话框(如第 32.1.1 节 “快速的 NTP 客户机配置”所述)。 激活,可以在引导系统时触发服务器和客户机之间的时间信息同步。 使您可以指定 xntpd 的其他选项。有关详细信息,请参见 /usr/share/doc/packages/xntp-doc(xntp-doc 包的一部分)。
同级是一台要与其建立对称关系的计算机:它将同时用作时间服务器和客户机。 要在同一网络中用同级代替某个服务器,请输入系统的地址。 该对话框的其他部分与对话框相同。
要在系统中使用无线电时钟来同步时间,请在此对话框中输入时钟类型、单元号码、设备名和其他选项。 单击可对该驱动程序进行微调。 有关本地无线电时钟如何操作的详细信息,请参见 /usr/share/doc/packages/xntp-doc/refclock.html。
也可以通过在网络内广播的方式来传送时间信息和查询。 在此对话框中,输入应将这类广播信息发送到的地址。 除非使用了像无线电控制的时钟这样的可靠时间源,否则不要激活广播。
如果希望客户机通过广播接收信息,请在此字段中输入应接受来自哪个地址的相应数据包。