假設我們的餓局域網無法連接外網,但又需要同步時間,怎么辦?
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命令,可以輕松的轉換時區。