關於linux下時間同步的解決方案,其實有幾種。一是使用rdate命令,同步時間到遠端主機。二是運用ntp軟體包。
以下主要講使用ntpd的方式來完成時間的同步。
當然,首先得確認ntp軟體包已經安裝,一般使用以下命令(即是檢視rpm包的ntp是否已經裝到系統中):
rpm -q ntp
顯示已安裝的ntp的版本,表示ntp包已安裝。像這樣:ntp-4.2.2p1-5.el5
ntpd方式,不但實現本機時間與伺服器的同步,而且將本機也作為伺服器,可以為網內的其它主機提供時間同步服務,
在此,只說明實現本機時間同步的步驟。
重點在於三個檔案的配置,分別是:/etc/ntp.conf /etc/ntp/ntpservers 及/etc/ntp/step-tickers
1. /etc/ntp.conf的配置:
其實只需改動極少的位置,其它地方保持預設:
找到server部分
再加一行:server 218.21.130.42 (cn.pool.ntp.org對應ip)
2.將/etc/ntp/ntpservers清空
3.在/etc/ntp/step-tickers檔案中,加入之前加入到/etc/ntp.conf中的ip,編輯後的/etc/ntp/step-tickers
檔案的內容如下:
210.72.145.44
218.21.130.42
到此,ntp的配置完成。
然後,執行操作:service ntpd restart ,即是將守護程序ntpd重新啟動,這一步必不可少,否則以上的配置不能生效。
這一方法,本人使用有效,想在大部分機子中都可行得通。ntp的配置只需簡單的幾個步驟。
(本人機器環境為:
red hat enterprise linux 5
核心為2.6.18-8
ntp版本為ntp-4.2.2p1-5.el5
有必要了解ntp.conf檔案中restrict的語法規則,下面這一段摘自http://xu20cn.blog.51cto.com/274020/69689
附:相關配置引數說明
# restrict許可權控制語法為:
# restrict ip mask netmask_ip parameter
# 其中 ip 可以是軟體位址,也可以是 default ,default 就類似 0.0.0.0 咯!
# 至於 paramter 則有:
# ignore :關閉所有的 ntp 聯機服務
# nomodify:表示 client 端不能更改 server 端的時間引數,不過,
# client 端仍然可以透過 server 端來進行網路校時。
# notrust :該 client 除非通過認證,否則該 client **將被視為不信任網域
# noquery :不提供 client 端的時間查詢
# 如果 paramter 完全沒有設定,那就表示該 ip (或網域) 『沒有任何限制!』
# 設定上層主機主要以 server這個引數來設定,語法為:
# server [ip|fqdn] [prefer]
# server 後面接的就是我們上層 time server 囉!而如果 server 引數
# 後面加上 perfer 的話,那表示我們的 ntp 主機主要以該部主機來作為
# 時間校正的對應。
ntpd配置時間同步伺服器
修改同步伺服器的配置檔案 etc ntp.conf 刪除所有的內容,新增 restrict default nomodify server 127.127.1.0 local clock fudge 127.127.1.0 stratum 8 重啟ntpd etc init.d ntpd resta...
多機部署之使用NTPD服務平滑同步時間
本文已在本人部落格首發 檢查是否安裝ntpd服務 rpm q ntp有內容表示已經安裝,如果沒有,安裝命令如下 yum install y ntp 配置ntp服務為自啟動 chkconfig list ntpd顯示如下內容即可 ntpd 0 關閉 1 關閉 2 啟用 3 啟用 4 啟用 5 啟用 6...
Linux Unix 時鐘同步ntpd服務配置方法
伺服器端配置 1 置 etc ntp.conf檔案內容為 server 127.127.1.0 minpoll 4 fudge 127.127.1.0 stratum 1 restrict 127.0.0.1 restrict 192.168.0.0 mask 255.255.255.0 nomod...