建议你采用第三方软件来实现NTP服务器
下载网址 http://www.meinbergglobal.com/english/sw/ntp.htm#ntp_stable
NTP软件的安装文件(ntp-4.2.6p5@london-o-lpv-win32-setup.exe)
linux ntp时间服务器及客户端安装配置1、主要文件及命令: /etc/ntp/bin/view/Main/SoftwareDownloads下载,安装RPM包: [root@localhost ~]# rpm -ivh ntp-4.2.2p1-9.el5_4.1.rpm3、备份一下配置文件 cp /etc/ntp.conf /etc/ntp.conf_bak4、ntp.conf文件主要参数说明: 4.1、利用 restrict 来管理权限控制restrict [你的IP] mask [netmask_IP] [parameter]其中 parameter 的参数主要有底下这些:ignore: 拒绝所有类型的 NTP 联机;nomodify: 客户端不能使用 ntpc 与 ntpq 这两支程序来修改服务器的时间参数, 但客户端仍可透过这部主机来进行网络校时的;noquery: 客户端不能够使用 ntpq, ntpc 等指令来查询时间服务器,等于不提供 NTP 的网络校时;notrap: 不提供 trap 这个远程事件登录 (remote event logging) 的功能。notrust: 拒绝没有认证的客户端。 4.2、利用 server 设定上层 NTP 服务器server [IP or hostname] [prefer] perfer 表示‘优先使用’5、具体配置如下: 原来的上层服务器及对上层的限制注释掉,然后直接加上这几项 server 210.72.145.44 prefer server time.nist.gov restrict 210.72.145.44 mask 255.255.255.255 nomodify notrap noquery restrict time.nist.gov mask 255.255.255.255 nomodify notrap noquery restrict 192.168.1.0 mask 255.255.255.0 nomodify #对内网访问开放,不同网段设置要改一下 6、重启服务:/etc/init.d/ntpd restart 7、加入开机启动:chkconfig ntpd on8、查看系统日志看有没有报错:tail /var/log/messages9、查看启动的端口:netstat -tlunp grep ntp10、检查与上层服务器是否同步成功(约15分钟后才会和上层连接): ntpstat 或 ntpq -p11、先对服务器进行手动较正,要不误差超过1000秒的话服务会自动停掉: date MMDDHHMMCCYY.SS #设置时间,格式:月月日日时时分分年年.秒秒 /etc/init.d/ntpd stop #要把服务停掉,因为ntp与ntpdate不能同时生效 ntpdate 210.72.145.44 hwclock -w #写入硬件时间,-r是显示硬件时间 /etc/init.d/ntpd restart 12、别的客户端要进行同步,则这样处理: vim /etc/crontab */10 * * * * root (/usr/sbin/ntpdate 210.72.145.44 &&/sbin/hwclock -w) &>/dev/null /etc/init.d/crond restart13、要点: linux 系统本来就有两种时间,一种是 linux 以 1970/01/01 开始计数的系统时间,一种则是 BIOS 记载的硬件时间; linux 可以透过网络校时,最常见的网络校时为使用 NTP 服务器,这个服务启动在 udp port 123; 时区档案主要放置于 /usr/share/zoneinfo/ 目录下,而本地时区则参考 /etc/localtime; NTP 服务器为一种阶层式的服务,所以 NTP 服务器本来就会与上层时间服务器作时间的同步化, 因此 nptd 与 ntpdate 两个指令不可同时使用; NTP 服务器的联机状态可以使用 ntpstat 及 ntpq -p 来查询; NTP 提供的客户端软件为 ntpdate 这个指令; 在 linux 下想要手动处理时间时,需以 date 设定时间后,以 hwclock -w 来写入 BIOS 所记录的时间。 NTP 服务器之间的时间误差不可超过 1000 秒,否则 NTP 服务会自动关闭。WindowsXP时间服务器配置1.在注册表中将服务NTPServer的Enabled属性设置为1.Type改为NTP。
2.如果外部时间源获取时间将Config/AnnounceFlags设置为5.
3.将parameters\NtpServer地址改为外部时间源的IP地址或者DNS,在使用DNS是后面要加上”,0x1”.多个地址之间用空格隔开。
4.其他参数是可选的参数,可根据需要配置。
5.重启w32time服务.在命令行中,net stop w32time &&net start
w32time.就配置完成了。
6.此外,要保证windows
防火墙是关闭的。或者启动防火墙时,在例外中添加C:\WINDOWS\system32\w32time.dll端口号:123类型UDP。
经过以上六步服务器端就设置完成了。
WindowsXP客户端的配置
1.将NtpServer地址设置为服务器的地址。
2.服务类型改为NTP。
3.SpecialPolInterval自动同步时间间隔根据需要配置比如15分钟轮询一次(设置为900,因为单位为秒)。
4.将默认的时间服务器设置为服务器的地址, XP默认是微软的时间服务器time.windows.com。在注册表中
HKEY_LOCAL_MACHINE\SOFTWARE\WINDOWS\CurrentVersion\DateTime\Servers
新建一个字符串值(名字3),输入服务器的IP地址。
并将默认值改为3.这样在时期时间属性\Internet时间默认的时间同步服务器就成为我们设置的了。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)