歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux系統時間同步

Linux系統時間同步

日期:2017/2/28 14:50:13   编辑:Linux教程

在Linux環境下可以通過自帶的NTP(Network Time Protocol)協議通過網絡使系統保持精確時間, NTP是用來使系統和一個精確的時間源保持時間同步的協議。最好的方法是在自己管理的網絡中建立至少一個時間服務器來同步本地時間,這樣使得在不同的系統上處理和收集日志和管理更加容易。當然,也有很多免費的NTP客戶端供Windows使用。可用的公共時間服務器地址列表可以通過網址:http://ntp.isc.org/bin/view/Servers/NTPPoolServers查詢。也可以自己搭建時間服務器。

一.使用公共時間服務器

使用過公共時間服務來同步只需要在/etc/crontab裡面設置一個任務,讓服務器自動同步公共時間服務器。

[root@localhost ~]$vi /etc/crontab

添加:00 0 1 * * root rdate -s cn.pool.ntp.org --cn.pool.ntp.org為公共時間服務器。

二.使用本地時間服務器

服務器端配置

要使用本地時間服務器需要安裝NTP包,可以從網絡及系統安裝光盤中得到安裝包。首先查詢服務器是否已經安裝了NTP包。

[root@localhost ~]$rpm -qa |grep ntp

/etc/ntp.conf為NTP的主要配置文件,可以通過修改此文件來設置本地時間服務器所同步的公共時間服務器的域名或者IP地址。

[root@localhost ~]$vi /etc/ntp.conf

將配置文件中默認的restrict default nomodify notrap noquery這一行用“#”注釋掉,然後根據本地局域網信息添加一行,例如:restrict 192.168.0.0 mask 255.255.255.0 nomodify notrap 在此例子中,掩碼地址擴展為255,因此從192.168.0.1——192.168.0.254的計算機都可以使用此NTP服務器來同步時間,如果ntp.conf中有restrict default ignore這一行,那麼需要將其注釋掉,否則配置的本地時間服務器只能與自身通訊。

在默認情況下,我們配置的NTP服務器不會去時間源哪裡同步時間,所以需要修改/etc/ntp/step-tickers文件,加入我們的時間源:0.pool.ntp.org 這樣每次通過/etc/init.d/ntpd啟動服務的時候就會自動更新時間了。NTP服務的啟動命令:service ntpd start

客戶端配置

[root@localhost ~]$ntpdate NTP服務器ip

[root@localhost ~]$crontab -e

添加:0-59/10 * * * * root /usr/sbin/ntpdate NTP服務器ip 表示每個10分鐘同步一次時間

Copyright © Linux教程網 All Rights Reserved