假设我们的饿局域网无法连接外网,但又需要同步时间,怎么办?
1. 已局域网内的一台机器作为基础,适用date修改其他机器的时间,date -s ...,很不方便,这里不介绍。
2. 适用ntp服务,自动同步服务器的时间。方法:
1)假设我们的局域网又host1,host2,host3这3台机器,我们选择host1作为时间服务器,那么ntp的配置方法如下:
a)host1上的配置:
首先启动ntp服务:service ntpd start 即可。(ntp服务程序是默认安装的,如果没有安装,可以自行安装,检查ntp服务是否安装到系统的方法:rpm -qa | grep ntp)
设置ntp服务,开机自启动:chkconfig ntpd on。
b)host2上的配置:
修改crond例行性程序的配置文件:vi /var/spool/cron/root (此处是以root用户为例,如果是其他用户,替换为对应的用户文件名,即可),在该配置文件中,添加一行:
*/1 * * * * ntpdate [ip 0f host1] (每隔一分钟,从host1,同步一次时间)
保存,重新启动crond服务: service crond restart。一分钟以后,局域网内的所有机器的时间就同步为host1的时间了。
c)host3上的配置:同host2一样。局域网内还有其他机器,设置方法也同host2一样。
注: 1. 以上操作都是rhel的默认配置为基础,如果不成功,需要大家详细的查看一下ntp服务的配置文件/etc/ntp.conf。
2. 关于ntp服务的原理以及crond服务的机制,大家可以自行百度,或者,查阅鸟哥的linux私房菜,基础篇上有很详细的解释,或者直接适用一下强大的man,就会有惊喜。
另外:timeconfig命令,可以轻松的转换时区。