当前位置:文档之家› Linux同步网络时间的方法

Linux同步网络时间的方法

Linux自带了ntp服务 -- /etc/init.d/ntpd,
没有可以yum install ntp
可以选择2种方法同步时间
一下操作使用root用户进行:
①安装ntp后不运行ntpd服务,通过命令 ntpdate 来实现时间同步
具体操作为:
为网络时间服务器
通过命令 ntpdate 可以使服务器的时间与
这台服务器的时间同步
输入命令后如果提示成功则可以把命令添加到定时任务中如:
执行命令:crontab -e
然后加入
*/30 * * * * /usr/sbin/ntpdate
表示每30分钟同步一次时间。

该种方法需要服务器能连接网络
测试时间是否同步的方法:
先修改时间例如:
date -s 12:30:00
然后手动执行命令,或把同步时间的脚步设置为1分钟执行一次及*/1,然后使用命令 date 查看时间是否有变化。

②如果多台服务器需要同步成一致时间或自己创建一台时间服务器,使其他服务器与改服务器进行时间同步
设时间服务器的IP为192.168.1.1 ;客户端服务器IP为
192.168.20.50 ;
需要使客户端服务器自动通过时间服务器的时间,时间服务器自动与网络时间服务器同步时间。

首先设置时间服务器
安装完ntp后修改/etc/ntp.conf
vi /etc/ntp.conf
注释掉原来的restrict default ignore这一行,这一行本身是不响应任何的ntp更新请求,其实也就是禁用了本机的ntp server的功能,所以需要注释掉。

加入:restrict 192.168.0.0 mask 255.255.0.0 ##表示
192.168.0.0~192.168.254.254段的IP都可以连接该服务器进行同步时间
如果需要时间服务器与网络时间服务器进行时间同步需加入以下设置:
restrict 202.118.1.81 mask 255.255.255.255 nomodify notrap noquery ##可能不需要条
server 202.118.1.81
#### 202.118.1.81 为时间服务器IP
也可以添加server xxx.xxx.xxx.xxx,让他和其他的time server 时间同步。

修改完毕后保存退出(:wq)
防火墙中开启123端口
vi /etc/sysconfig/iptables
然后把123端口开通,命令不打出来了,如果防火墙关闭则不用进行次步骤
然后开启ntpd服务
service ntpd start ##开启ntpd服务
service ntpd stop ##关闭ntpd服务
开启后检验是不是时间自动同步了,等待1分钟查看
把ntpd加入到开机启动
执行以下命令:
chkconfig --add ntpd
chkconfig --leve 2345 ntpd on
这样就成为一台time server了,
现在我们配置客户端服务器,也是修改/etc/ntp.conf
vi /etc/ntp.conf
进行以下修改
restrict default ignore这行保留为非注释状态,因为不需要做时间服务器
注释掉server 127.127.1.0, fudge 127.127.1.0 stratum 10这两行,因为这台机器不需要和本地硬件时钟同步了
加入
server 192.168.1.1 ##和192.168.1.1机器进行时间同步。

修改完后保存退出
启动ntpd服务查看时间是否进行了同步
service ntpd start
如果时间进行同步了则把ntpd添加到开机启动中
chkconfig --add ntpd
chkconfig --level 2345 ntpd on。

相关主题