天天看点

关于局域网时间同步的设置方法

1 Windows xp NTP服务器的配置(2003配置方式一样)

    1) 首先需要关闭作为NTP服务器的windows系统自带的防火墙,否则将同步不成功。

  2) 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。

  找到下面的注册表项然后单击它:

  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\在右窗格中,右键单击“AnnounceFlags”,然后单击“修改”。

  在“编辑 DWORD 值”对话框中的“数值数据”下,键入 5,然后单击“确定”。

  3) 启用 NTPServer。

     a. 找到并单击下面的注册表子项:

     HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer\

     b. 在右窗格中,右键单击“Enabled”,然后单击“修改”。

     c. 在“编辑 DWORD 值”对话框中的“数值数据”下,键入 1,然后单击“确定”。

  4) 关闭NTP client

    找到并单击下面的注册表子项:

    a) HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\Ntpclient\

    b) 在右窗格中,右键单击“Enabled”,然后单击“修改”。

    c) 在“编辑 DWORD 值”对话框中的“数值数据”下,键入 0,然后单击“确定”。

  5) 退出注册表编辑器。

  在命令提示符处,键入以下命令以重新启动 Windows 时间服务,然后按 Enter:

  net stop w32time && net start w32time

2(2003、XP)系统的NTP同步配置

2.1客户端的设置

   1) 首先需要关闭作为NTP客户端的windows系统自带的防火墙,否则将同步不成功。

   2) 设定同步时间间隔,在“开始”菜单→“运行”项下输入“Regedit”进入注册表编辑器。

   展开[ HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeTimeProvidersNtpClient ] 分支,并双击 SpecialPollInterval 键值,将对话框中的“基数栏”

   选择到“十进制”上。而这时在对话框中显示的数字正是自动对时的间隔(以秒为单位)。

   3) 将KEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\parameters\NtpServer地址改为NTP服务器的IP地址,在使用IP地址时后面要加上”,0x1”.

   多个地址之间用空格隔开。

   4) 启动NTP client

   找到并单击下面的注册表子项:

   HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\Ntpclient\在右窗格中,右键单击“Enabled”,然后单击“修改”。

   在“编辑 DWORD 值”对话框中的“数值数据”下,键入 1,然后单击“确定”。

   5) 退出注册表编辑器。

   在命令提示符处,键入以下命令以重新启动 Windows 时间服务,然后按 Enter:

   net stop w32time && net start w32time

3 Linux系统 NTP同步配置:

3.1客户端的配置流程

   1. 在客户端手动执行“ntpdate 服务器IP”来同步时间;

   2. 另可以使用crond来定时同步时间:

   以root身份运行周期性任务:[[email protected] root]# crontab -e

   添加以下内容,设定同步周期或者同步时间:

   0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/sbin/ntpdate -u 10.124.76.98 //在每个分钟点上执行同步

   30 5 * * * /usr/sbin/ntpdate –u 10.124.76.98//每天早晨5点半执行

   3. 使用下面的命令检查时间服务器同步的状态: #ntpq -p

   若同步过程存在问题,则所有远程服务器的jitter值是4000并且delay和reach的值是0。造成这种情况的可能原因有:

      1) 配置文件中的restrict default ignore没有被注释

      2) 防火墙阻断了与server之间的通讯

      3) 此外每次重启NTP服务器之后大约要3-5分钟客户端才能与server建立正常的通讯连接,否则你执行ntpdateip的时候将返回:

      no server suitable for synchronization found

  4. 以上是通过设置时间间隔的方式来配置同步周期,还可以通过设置每天同步时间的方式来同步,此时客户端配置的配置如下:

     #vi /etc/crontab

     写入:

     10 5 * * * root /usr/sbin/ntpdate 192.168.0.20 &&/sbin/hwclock -w

     这样每天的5点10分,linux系统都会自动向我们的新建NTP时间服务器192.168.0.20 进行时间的同步操作

     注明:若不能执行ntpq –p,提示没有访问的地址或命令不存在等,说明ntp服务没有启动。在启动的时候有时启动命令没有提示任何信息,但这也不代表已经启动成功。

     因此需要检查走一下几步:

    (1)查看 /etc/ntp.conf文件

          server 10.124.76.98 prefer

          driftfile /etc/ntp.drift     (若这个文件不存在,需要手动创建下)

    (2)查看/etc/rc.config.d/netdaemons

          export ntpdate_server=

          export xntpd=1  (这个是客户端必须设的)

          export xntpd_args=

    (3)手动启动 执行:/sbin/init.d/xntpd start

    (4)ntpq -p查看服务信息

继续阅读