ntpq –p 各引數詳解

germany006發表於2013-08-26
ntpq –p 引數詳解
ntpq -p
remote              refid                    st      t when  poll  reach     delay     offset      jitter
==================================================================
*10.247.160.31 10.240.241.5     4      u 53       64   377      0.240     0.374      0.240
remote:響應這個請求的NTP伺服器的名稱。
refid:NTP伺服器使用的上一級ntp伺服器。
st :remote遠端伺服器的級別.由於NTP是層型結構,有頂端的伺服器,多層的Relay Server再到客戶端.所以伺服器從高到低階別可以設定為1-16.為了減緩負荷和網路堵塞,原則上應該避免直接連線到級別為1的伺服器的.
when: 上一次成功請求之後到現在的秒數。
poll : 本地機和遠端伺服器多少時間進行一次同步(單位為秒).在一開始執行NTP的時候這個poll值會比較小,那樣和伺服器同步的頻率也就增加了,可以儘快調整到正確的時間範圍,之後poll值會逐漸增大,同步的頻率也就會相應減小
reach:這是一個八進位制值,用來測試能否和伺服器連線.每成功連線一次它的值就會增加
delay:從本地機傳送同步要求到ntp伺服器的round trip time
offset:主機透過NTP時鐘同步與所同步時間源的時間偏移量,單位為毫秒(ms)。offset越接近於0,主機和ntp伺服器的時間越接近
jitter:這是一個用來做統計的值.它統計了在特定個連續的連線數里offset的分佈情況.簡單地說這個數值的絕對值越小,主機的時間就越精確


轉載地址:


NTP伺服器配置 實驗環境: RHEL5 
Server:192.168.2.10 Client:192.168.2.120  
一、搭建時間同步伺服器 1、編譯安裝ntp server rpm -qa | grep ntp 
2、修改ntp.conf配置檔案 vi /etc/ntp.conf ①、第一種配置:允許任何IP的客戶機都可以進行時間同步 #restrict default kod nomodify notrap nopeer noquery restrict default modify notrap ②、第二種配置:只允許192.168.2.0網段的客戶機進行時間同步 在restrict default nomodify notrap noquery(表示預設拒絕所有IP的時間同步)之後增加一行: restrict 192.168.2.0 mask 255.255.255.0 nomodify notrap 3、啟動ntp服務 service ntpd start 開機啟動服務 
chkconfig  --level   35  ntpd on 
4、ntpd啟動後,客戶機要等幾分鐘再與其進行時間同步,否則會提示“no server suitable for synchronization found”錯誤。  
二、配置時間同步客戶機 
手工執行 ntpdate 來同步 或者利用crontab來執行 crontab -e 
0-59/10 * * * * /usr/sbin/ntpdate 192.168.2.10 >> /root/ntpdate.log 2>&1 
表示每隔10分鐘同步一次時間  
三、在服務端驗證: # watch ntpq -p 
Every 2.0s: ntpq -p                                                    Tue Dec  7 05:52:55 2010  
     remote           refid      st t when poll reach   delay   offset  jitter 
============================================================================== 
*LOCAL(0)        .LOCL.           8 l   22   64  377    0.000    0.000   0.001 服務正常執行  
在客戶端進行同步驗證: # ntpdate -d 192.168.2.10
7 Dec 05:54:42 ntpdate[3627]: ntpdate 4.2.2p1@1.1570-o Thu Nov 26 11:35:07 UTC 2009 (1) Looking for host 192.168.2.10 and service ntp host found : 192.168.2.10 transmit(192.168.2.10) receive(192.168.2.10) transmit(192.168.2.10) receive(192.168.2.10) transmit(192.168.2.10) receive(192.168.2.10) transmit(192.168.2.10) receive(192.168.2.10) transmit(192.168.2.10) 
server 192.168.2.10, port 123 
stratum 9, precision -20, leap 00, trust 000 
refid [192.168.2.10], delay 0.02632, dispersion 0.00061 transmitted 4, in filter 4 
reference time:    d0a890f1.b4d040ff  Tue, Dec  7 2010  5:54:41.706 originate timestamp: d0a89102.09318178  Tue, Dec  7 2010  5:54:58.035 transmit timestamp:  d0a890f2.3c8effe2  Tue, Dec  7 2010  5:54:42.236 filter delay:  0.02910  0.02632  0.02808  0.02641           0.00000  0.00000  0.00000  0.00000  filter offset: 15.80026 15.79880 15.79793 15.79837          0.000000 0.000000 0.000000 0.000000 delay 0.02632, dispersion 0.00061 offset 15.798801  
 7 Dec 05:54:42 ntpdate[3627]: step time server 192.168.2.10 offset 15.798801 sec    
 
附: 
當用ntpdate -d 來查詢時會發現導致 no server suitable for synchronization found 的錯誤的資訊有以下2個:  
錯誤1.Server dropped: Strata too high 
在ntp客戶端執行ntpdate serverIP,出現no server suitable for synchronization found的錯誤。 在ntp客戶端用ntpdate -d serverIP檢視,發現有“Server dropped: strata too high”的錯誤,並且顯示“stratum 16”。而正常情況下stratum這個值得範圍是“0~15”。 這是因為NTP server還沒有和其自身或者它的server同步上。 以下的定義是讓NTP Server和其自身保持同步,如果在/ntp.conf中定義的server都不可用時,將使用local時間作為ntp服務提供給ntp客戶端。  
server 127.127.1.0 
fudge 127.127.1.0 stratum 8
在ntp server上重新啟動ntp服務後,ntp server自身或者與其server的同步的需要一個時間段,這個過程可能是5分鐘,在這個時間之內在客戶端執行ntpdate命令時會產生no server suitable for synchronization found的錯誤。 
那麼如何知道何時ntp server完成了和自身同步的過程呢? 在ntp server上使用命令:  
# watch ntpq -p 
Every 2.0s: ntpq -p                                                    Tue Dec  7 05:52:55 2010  
     remote           refid      st t when poll reach   delay   offset  jitter 
============================================================================== 
*LOCAL(0)        .LOCL.           8 l   22   64  377    0.000    0.000   0.001  
注意LOCAL的這個就是與自身同步的ntp server。 
注意reach這個值,在啟動ntp server服務後,這個值就從0開始不斷增加,當增加到17的時候,從0到17是5次的變更,每一次是poll的值的秒數,是64秒*5=320秒的時間。 如果之後從ntp客戶端同步ntp server還失敗的話,用ntpdate –d來查詢詳細錯誤資訊,再做判斷。 
錯誤2.Server dropped: no data 
從客戶端執行netdate –d時有錯誤資訊如下:  
transmit(192.168.30.22)  transmit(192.168.30.22) transmit(192.168.30.22) transmit(192.168.30.22) transmit(192.168.30.22) 
192.168.30.22: Server dropped: no data server 192.168.30.22, port 123  ..... 
28 Jul 17:42:24 ntpdate[14148]: no server suitable for synchronization found 出現這個問題的原因可能有2: 
1。檢查ntp的版本,如果你使用的是ntp4.2(包括4.2)之後的版本,在restrict的定義中使用了notrust的話,會導致以上錯誤。  
使用以下命令檢查ntp的版本: # ntpq -c version 
下面是來自ntp官方網站的說明: 
The behavior of notrust changed between versions 4.1 and 4.2. 
In 4.1 (and earlier) notrust meant "Don't trust this host/subnet for time". 
In 4.2 (and later) notrust means "Ignore all NTP packets that are not cryptographically
authenticated." This forces remote time servers to authenticate themselves to your (client) ntpd 解決: 
把notrust去掉。  
2。檢查ntp server的防火牆。可能是server的防火牆遮蔽了upd 123埠。 可以用命令 
#service iptables stop  
來關掉iptables服務後再嘗試從ntp客戶端的同步,如果成功,證明是防火牆的問題,需要更改iptables的設定。




自我總結:
ntp配置檔案:/etc/ntp.conf
/etc/ntp/step-tickers   ntp服務用來同步時鐘的伺服器,直接寫地址即可(一般在ntp.conf裡面設定server項來實現即可)
/etc/sysconfig/ntpd   SYNC_HWCLOCK引數是用來設定是否允許BIOS與系統時間進行同步的

檢視ntp服務:
1、service ntpd status
2、
watch  ntpq -p   可實時檢視ntp時間同步

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28371090/viewspace-769264/,如需轉載,請註明出處,否則將追究法律責任。

相關文章