ntpdate 0.centos.pool.ntp.org
在linux下,我們可以通過自帶的NTP(Network Time Protocol)協議通過網絡使自己的系統保持精確的時間。
可用的公共時間服務器列表可以從下面的地址獲取:
http://ntp.isc.org/bin/view/Servers/NTPPoolServers
NTP是用來使系統和一個精確的時間源保持時間同步的協議。建議大家在自己管理的網絡中建立至少一臺時間服務器來同步本地時間,這樣可以使得在不同的系統上處理和收集日志和管理更加容易。
介紹一下環境:179為本地時間服務器,其他服務器和179同步。179和網上時間服務器同步。
一、配置179時間服務器
1、首先查詢NTP軟件版本
rpm -qa | grep ntp
ntp-4.1.2-4.EL3.1
如果沒有可以從linux安裝盤上查找,安裝此ntp包
2、編輯配置文件
vi /etc/ntp.conf
首先定義服務器
restrict default nomodify notrap noquery
restrict 192.168.0.0 mask 255.255.255.0 notrust nomodify notrap #從192.168.0.1-192.168.0.254的服務器都可以使用我們的NTP服務器來同步時間
注釋掉以下一行
#restrict default ignore
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 來啟動服務的時候就會自動更新時間了
檢查服務器同步狀態:
ntpq -p
ntptrace 192.168.0.179
如果輸出正確,則說明時間服務器成功。每次啟動服務器,會自動同步時間。
二、配置LINUX客戶端
在linux客戶端上執行
ntpdate ntp_server_ip
就可以根據時間服務器統一局域網的時間了,將上面的命令放到cron里每天早上3點定期執行
crontab –e
然后輸入
0 3 * * * /usr/sbin/ntpdate 192.168.0.179
下載安裝包:
1、編譯安裝
ntp server
wget http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2.6.tar.gz tar zxvf ntp-4.2.6.tar.gz
cd ntp-4.2.6
./configure --prefix=/usr/local/ntp --enable-all-clocks --enable-parse-clocks make && make install
注:如以上下載地址無法訪問,請從NTP官方下載網頁(http://support.ntp.org/bin/view/Main/SoftwareDownloads)尋找下載地址。
2、修改ntp.conf配置文件
vi /etc/ntp.conf
第一種配置:允許任何IP的客戶機都可以進行時間同步 將
restrict default kod nomodify notrap nopeer noquery
這行修改成:
restrict default nomodify
配置文件示例:/etc/ntp.conf
第二種配置:只允許192.168.18.***網段的客戶機進行時間同步在
restrict default nomodify notrap noquery(表示默認拒絕所有IP的時間同步)
之后增加一行:
restrict 192.168.18.0 mask 255.255.255.0 nomodify
配置文件示例:/etc/ntp.conf
3、以守護進程啟動
ntpd /usr/local/ntp/bin/ntpd -c /etc/ntp.conf -p /tmp/ntpd.pid
4、ntpd啟動后,客戶機要等幾分鐘再與其進行時間同步,否則會提示“no server suitable for synchronization found”錯誤。
三、配置時間同步客戶機
vi /var/spool/cron/root
增加一行,在每天的5點13分、9點13分、14點13分、19點13分與時間同步服務器進行同步
13 5,9,14,19 * * * /usr/sbin/ntpdate 192.168.18.2
備注:如果客戶機沒有ntpdate,可以下載ntpdate.tar.gz到/usr/sbin/目錄,然后解壓: wget http://blog.s135.com/attachment/200708/ntdate.tar.gz cd /usr/sbin/ tar zxvf ntpdate.tar.gz