在NTP服務(wù)器配置過程中,有時(shí)發(fā)現(xiàn)客戶端明明已經(jīng)啟動(dòng)ntpd進(jìn)程,但為什么ntpd進(jìn)程在運(yùn)行幾分鐘后,客戶端時(shí)間沒有和HJ210時(shí)鐘服務(wù)器同步,ntpd進(jìn)程還僵死了?
NTPD服務(wù)自身有多種保護(hù)機(jī)制,其中一種是客戶端和HJ210時(shí)間同步服務(wù)器偏差超限保護(hù)。當(dāng)客戶端和HJ210時(shí)鐘服務(wù)器偏差在1000秒以內(nèi),客戶端可以采用緩慢調(diào)或者啟動(dòng)ntp服務(wù)和HJ210時(shí)鐘服務(wù)器同步;當(dāng)偏差超過1000秒,客戶端開始會(huì)假同步,此時(shí)客戶端只是檢查客戶端和HJ210時(shí)鐘服務(wù)器的偏差,實(shí)際上并不會(huì)同步。當(dāng)經(jīng)過5*poll個(gè)時(shí)間后,客戶端發(fā)現(xiàn)偏差超限,將會(huì)使ntpd進(jìn)程僵死,以保護(hù)自身時(shí)間不被修改。
所以在配置ntp的時(shí)候,要先用命令求出客戶端和HJ210時(shí)鐘服務(wù)器的偏差。根據(jù)偏差結(jié)果看采用何種配置和HJ210時(shí)鐘服務(wù)器同步。
二、客戶端常見求偏差的命令
2.1ntpdate命令求偏差
命令格式:ntpdate–d xxx.xxxx.xxx.xxx
說明:最后一行顯示的offset值335.809185 sec為系統(tǒng)與NTP服務(wù)器的時(shí)間偏差值。即本機(jī)時(shí)間+offset=服務(wù)器時(shí)間,此表示客戶端時(shí)間慢于HJ210時(shí)鐘服務(wù)器。
此命令在執(zhí)行時(shí)注意-d參數(shù),如果沒有-d參數(shù)會(huì)使客戶端和HJ210時(shí)鐘服務(wù)器直接同步,請操作時(shí)注意。
2.2sntp命令求偏差
命令格式:sntpxxx.xxxx.xxx.xxx
此偏差為快與服務(wù)器28618.307136秒。
實(shí)際上此命令是調(diào)用sntp服務(wù)和HJ210時(shí)鐘服務(wù)器求取的偏差,ntpdate命令調(diào)用的ntp的算法,實(shí)際上ntpdate是發(fā)送4次數(shù)據(jù)查詢,然后調(diào)用ntp的算法求出的偏差值,此值比ntpq–p參數(shù)顯示的offset值更準(zhǔn)確。
2.3clockdiff命令求偏差
[root@localhost ~]# clockdiff -o 192.168.5.21.
host=192.168.5.21 rtt=750(187)ms/0ms delta=-282069ms/-282069ms Fri Jan 15 10:32:58 2016
此偏差為快與服務(wù)器28618.307136秒,
此命令是調(diào)用ip報(bào)文的首部和ICMP報(bào)文的首部的時(shí)間戳數(shù)據(jù),來測算目的主機(jī)和本地主機(jī)的系統(tǒng)時(shí)間差。此命令有時(shí)不生效,因路由忽略ICMP或IP時(shí)間戳。
此命令有兩個(gè)參數(shù):
-o:使用IP時(shí)間戳選項(xiàng)來測量系統(tǒng)時(shí)間差。時(shí)間戳只用3個(gè)。
-o1:使用IP時(shí)間戳選項(xiàng)來測量系統(tǒng)時(shí)間差。用4個(gè)時(shí)間戳。如果-o和-o1都沒有設(shè)置,那么就是用ICMP時(shí)間戳來測試系統(tǒng)時(shí)間差。
2.4window設(shè)備求偏差
通過w32tm /stripchart /computer:10.48.3.182來顯示客戶端和HJ210時(shí)鐘服務(wù)器的偏差值。O后面的是現(xiàn)實(shí)的偏差值。
命令發(fā)展
一般來說NTP服務(wù)器是系統(tǒng)的基礎(chǔ)服務(wù)器,一般客戶端在出廠時(shí)已經(jīng)預(yù)裝。一般來說建議優(yōu)先使用ntpdate命令求偏差,如何ntpdate命令沒有,可以使用sntp命令。不過一些系統(tǒng)將這兩個(gè)命令都裁減,比如suse系統(tǒng)。rhel6以上版本使用chrony服務(wù)代替ntpd服務(wù),故NTP的命令也就沒有了。
咨詢電話:
掃一掃咨詢微信客服