Linux 時間同步 ntpd

2021-05-21 13:51:07 字數 1708 閱讀 8471

關於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...