局域网内使用linux的ntp服务


假设我们的饿局域网无法连接外网,但又需要同步时间,怎么办?

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命令,可以轻松的转换时区。

     


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM