局域网如何进行时间同步(时钟同步)?
时间:2010-11-30 阅读:11010
同步网络时间
时间同步是一种使整个网络中的服务器时间保持一致的服务。时间同步是由服务器操作系统(而不是 eDirectory)提供的。eDirectory 维护自己的内部时间以确保 eDirectory 包的正确顺序,但它是从服务器操作系统获取时间的。
这一节着重讨论将 NetWare 时间同步与 Windows、Linux 和 Solaris 系统的时间同步相结合的问题。
在 NetWare 服务器上对时间进行同步
在 IP 网络和混合协议网络中,NetWare 5.x 服务器使用 IP 与其它服务器相互交流时间。NetWare 5.x 服务器使用 TIMESYNC.NLM 和网络时间协议 (NTP) 来实现这一功能。
NetWare 5.x 中的时间同步始终使用 TIMESYNC.NLM 进行,无论服务器只使用 IP、只使用 IPXTM还是两种协议都使用。TIMESYNC.NLM 是在安装服务器时装载的。通过 TIMESYNC.NLM 可以配置 NTP。
如果您的网络中还使用 Windows、Linux 或 Solaris 系统,则应使用 NTP 来对服务器时间进行同步,因为这是提供时间同步的标准。
对于 NetWare 3 和 NetWare 4,可以使用第三方 NTP 时间服务。
NTP
NTP 是作为 UDP 协议组的一部分工作的,而该协议组又是 TCP/IP 协议组的一部分。因此,使用 NTP 的计算机必须装载 TCP/IP 协议组。网络上任何可以访问因特网的计算机都可以从因特网上的 NTP 服务器获取时间。
NTP 使时钟与通用协调时间 (UTC) 标准(即时间标准)同步。
NTP 引入了“stratum”的概念。stratum-1 服务器附带有的计时装置,如无线电时钟或原子钟。stratum-2 服务器从 stratum-1 服务器获取时间,依此类推。
对于 NetWare 5 服务器,可以装载 NTP.NLM 通过 TIMESYNC.NLM 实现 NTP 时间同步。在一台 IP 服务器上用 TIMESYNC.NLM 配置了 NTP 后,NTP 就成为 IP 服务器和 IPX 服务器的时间源。在这种情况下,必须将 IPX 服务器设置为二级服务器。
TIMESYNC.NLM
TIMESYNC.NLM 在各 NetWare 服务器之间同步时间。可以将 TIMESYNC.NLM 与外部时间源(如因特网 NTP 服务器)配合使用。也可以配置 Novell Client 工作站以更新其时钟,使其与运行 TIMESYNC.NLM 的服务器时间保持一致。
在 Windows 服务器上同步时间
Windows 系统中不包含 NTP 时间同步实用程序。从 Windows NT 4.0 Resource Kit(Windows NT 4.0 资源包)中可以获得与 NTP 兼容的时间服务器。
有关 Windows 系统时间同步的详细信息,请参见服务器文档。
在 Linux 或 Solaris 系统上对时间进行同步
可以使用 TIMESYNC 5.09 实用程序在 Linux、Solaris 和 NetWare 系统上对时间进行同步。TIMESYNC 实用程序作为 NetWare 5 Support Pack 2 的一部分提供,可从 Novell Support Connection 万维网页下载。
1.如果 xntpd 在 Linux 或 Solaris 系统上运行,则停止该进程。
· 在 Linux 系统上,键入/etc/rc.d/init.d/xntpd stop
· 在 Solaris 系统上,键入/etc/init.d/xntpd stop
要在包含 NetWare 和 Linux 或 Solaris 服务器的混合网络中将 Linux 或 Solaris 服务器设置为时间同步服务器:
1.修改 ntp.conf 文件。
· 在 Linux 系统上,在 /etc/ntp.conf 文件中输入以下内容:
serverLinux 系统的 IP 地址
fudgeLinux 系统的 IP 地址 stratum 0
· 在 Solaris 系统上,在 /etc/inet/ntp.conf 文件中输入以下内容:
serverSolaris 系统的 IP 地址
fudgeSolaris 系统的 IP 地址 stratum 0
2.启动 xntpd。
· 在 Linux 系统上,键入/etc/rc.d/init.d/xntpd
· 在 Solaris 系统上,键入/etc/init.d/xntpd
3.校验 ntptrace。
显示以下信息:
localhost:stratum1, offset 0.000060. synch distance 0.01004, refid 'LCL'
该 stratum 号可以是 1 到 14 之间的任一数字。
4.在 NetWare 服务器上,装载监视器 > 转至“服务器参数”> 转至“时间”> 转至“时间同步时间源”> 输入以下内容:
· 在 Linux 系统上,键入以下内容:
Linux 系统的 IP 地址:123;
· 在 Solaris 系统上,键入以下内容:
Solaris 系统的 IP 地址:123;
5.保存并退出。
此操作可以使 NetWare 服务器使用 NTP 来同步时间。
要将 Linux 或 Solaris 系统设置为时间同步客户机:
1.在 /etc/ntp.conf(Linux 系统上)或 /etc/inet/ntp.conf(Solaris 系统上)中输入以下内容:
server时间同步服务器的 IP 地址
2.使用 ntpdate 命令调节 Linux 或 Solaris 计算机上的时间,使其尽量与时间同步服务器的时间一致。
3.重复以下命令,直到将时间调节为与时间同步服务器的时间一致:
ntpdate时间同步服务器的 IP 地址
4.启动 xntpd。
5.校验 ntptrace。
几分钟后将显示以下信息:
localhost:stratum 2, offset 0.000055, synch distance 0.02406Solaris 服务器名称: stratum 1, offset 0.000030, synch distance 0.01064, refid 'LCL'
*行的 stratum 号可以是 2 到 15 之间的任一数字。如果此编号小于 16,则表示该计算机与第二行的计算机同步。
校验时间同步
要校验树中的时间是否同步,请在树中一台对树对象至少具有读/写权限的服务器上运行 DSREPAIR。
NetWare
1.在服务器控制台上装载 DSREPAIR。
2.选择“时间同步”。
要获得说明该日志的帮助信息,单击 F1 键。
Windows
1.转到 NDSCONSOLE > 选择“DSREPAIR”> 单击“启动”。
2.单击“修复”>“时间同步”。
Linux 和 Solaris
1.运行以下命令:
ndsrepair -T