一、Linux与windows时间同步
我们以windows服务器(192.168.0.100)做ntp server,以其中一台FedoraCore(192.168.0.93)服务器为例,两台服务器处于同一局域网。
1.在Windows下安装NTP Server
下载相应windows版本的ntp server软件。开始安装:
打开ntp.conf后,添加
server 127.127.1.0 prefer ----------以本机作为NTP服务端,IP也可为192.168.0.100
fudge 127.127.1.0 stratum 10
软件安装完成后,打开“服务”,查看“Network Time Protocol Daemon”是否已经启动
2.配置Linux系统自动同步
2.1查看系统时区
输入“date –R”查看当初时区;
输入“cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime”修改设置时区。
2.2启动linux下ntpd服务
“setup”“system service”,打开“ntpd”服务;
修改NTP配置文件/etc/ntp.conf
保存退出。
启动ntp服务,并且加到run level 3以文本模式启动
输入“service ntpd restart”,启动ntp服务
2.3同步时间
输入“ntpdate 192.168.0.23”同步时间(如果偏差量大于1000秒,客户端不能自动与NTP master服务器进行同步。需要停ntpd服务后ntpdate手工同步)
提示:“7 Dec 19:24:55 ntpdate[2120]: the NTP socket is in use, exiting”。这个是你linux机器上已经存在这个进程,输入:ps -ef | grep ntp,Kill掉ntp的进程。
提示:“No Server suitable for synchronization found”。这个是最容易出现的问题,比较常见的是配置好服务器并启动服务器进程后,马上启动客户进程,那么客户进程就会报错。解决方法是,在大约3-5分钟以后启动进程就行。
2.4定时自动同步
方法一:
注:此方法只适用于本机无计划任务,”crontab –l”为空的情况
创建一个文件date.cron(任意名称),以每10分钟同步一次为例:
vi date.cron
*/10 * * * * ntpdate 192.168.0.23
:wq
使用crontab命令来安装这个文件,使之成为该用户的crontab文件。键入:crontab date.cron;
使用命令:crontab –l可以查看刚才的作业
方法二:
打开计划任务crontab
Crontab –e
在末尾行下一行添加命令,保存退出
*/10 * * * * ntpdate 192.168.0.23
:wq
重启crontab
Service crond restart
二、Windows与Windows时间同步
仍然以windows服务器(192.168.0.100)做ntp,以其中一台Windows后台服务器(192.168.0.83)为例,两台服务器处于同一局域网。
1.添加批量处理文件
新建文件ntpd.bat
添加内容
net start w32time
net time \\\\192.168.0.100 /set /y
net stop w32time
保存后退出。
2.添加计划任务
添加Ntpd计划任务,设置运行时间间隔为10分钟。
3.运行
打开“cmd”,运行ntpd.bat,提示“发生系统错误5 拒绝访问”
打开网上邻居,连接ntpd一次服务器192.168.0.100即可