linux 下,我们可以通过自带的 NTP(Network Time Protocol) 协议通过网络使自己的系统保持精确的时间。

NTP
是用来使系统和一个精确的时间源保持时间同步的协议。建议大家在自己管理的网络中建立至少一台时间服务器来同步本地时间,这样可以使得在不同的系统上处理和收集日志和管理更加容易。

介绍一下环境: 12 为本地时间服务器,其他服务器和 12 同步。 12 和网上时间服务器同步。

一、配置 12 时间服务器

1
、首先查询 NTP 软件版本

rpm -qa|grep ntp

ntp-<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />4.1.2-4.EL3.1

如果没有可以从 linux 安装盘上查找,安装此 ntp

2
、编辑配置文件

vi /etc/ntp.conf

首先定义服务器

server 210.72.145.44 prefer
(中国国家授时中心服务器地址 prefer表示优先 注意把默认的server更改成这样)
server 218.21.130.42
cn.pool.ntp.org IP)
restrict 192.168.100.0 mask 255.255.255.0 nomodify (
允许内网通讯 )
restrict 0.0.0.0 mask 0.0.0.0 nomodify notrap noquery notrust
(屏蔽其他IP过来更新时间)

其他的保持默认不动。

这样每次ntpd启动时,会自动连接该国际标准时间服务器;

3
、启动 NTP 服务器

#chkconfig ntpd on

#/etc/init.d/ntpd start

#/etc/init.d/ntpd stop

#/etc/init.d/ntpd restart

默认情况下,我们配置的 NTP 服务器不会去时间源那里同步时间,所以必须修改 /etc/ntp/step-tickers 文件,加入我们的时间源,这样每次通过 /etc/init.d/ntpd 来启动服务的时候就会自动更新时间了 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

# vi /etc/ntp/step-tickers
210.72.145.44


将同步好的时间写到CMOS

vi /etc/sysconfig/ntpd

SYNC_HWCLOCK=yes

切记每次修改了配置文件后都需要重新启动服务来使配置生效。可以使用下面的命令来检查NTP服务是否启动,你应该可以得到一个进程ID号:
# pgrep ntpd

检查服务器同步状态:
ntptrace 192.168.128.12

如果输出正确,则说明时间服务器成功。每次启动服务器,会自动同步时间。

ntpstat 也可以查看一些同步状态,用netstat -ntlup查看端口使用情况!

#crontab –e

05 4 * * * /usr/sbin/ntpdate -u 210.72.145.44

安装完毕客户端需过5-10分钟才能从服务器端更新时间!

二、配置 LINUX 客户端

linux 客户端上执行 ntpdate ntp_server_ip 就可以根据时间服务器统一 局域网 的时间了,将上面的命令放到 cron 里每天早上 3 点定期执行, crontab –e 然后输入

10 4 * * * /usr/sbin/ntpdate –u 192.168.128.12