root@linux ~]# server 127.127.1.0 # local clock fudge 127.127.1.0 stratum 10 driftfile /var/lib/ntp/drift broadcastdelay 0.008 keys /etc/ntp/keys #设置ntp日志的path
statsdir /var/log/ntp/
#设置ntp日志文件
logfile /var/log/ntp/ntp.log
然後準備一下修訂一下 /etc/sysconfig/ntpd 吧!
[root@linux ~]#
OPTIONS="-u ntp:ntp -p /var/run/ntpd.pid"
SYNC_HWCLOCK=
設定完 ntp.conf 之後就可以啟動 ntp 伺服器了。啟動與觀察的方式如下:
[root@linux ~]# [root@linux ~]# Proto Recv-Q Send-Q Local Address Foreign Address PID/Program name udp 0 0 192.168.1.254:123 0.0.0.0:* 15118/ntpd udp 0 0 127.0.0.1:123 0.0.0.0:* 15118/ntpd udp 0 0 0.0.0.0:123 0.0.0.0:* 15118/ntpd udp 0 0 :::123 :::* 15118/ntpd |
這樣就表示我們的 NTP 伺服器已經啟動了,不過要與上層 NTP 伺服器連線則還需要一些時間, 通常啟動 NTP 後約在 15 分鐘內才會和上層 NTP 伺服器順利連接上。 那要如何確認我們的 NTP 伺服器有順利的更新自己的時間呢?你可以使用底下幾個指令來查閱喔:
[root@linux ~]#
synchronised to NTP server (220.130.158.71) at stratum 3
time correct to within 495 ms
polling server every 64 s
|
[root@linux ~]#
127.0.0.1: , offset -0.034965, synch distance 0.109233
220.130.158.71: , offset -0.000873, synch distance 0.031625
220.130.158.50: timed out, nothing received
***Request timed out
|
[root@linux ~]#
remote refid st t when poll reach delay offset jitter
==============================================================================
*220-130-158-71. 220.130.158.50 2 u 53 64 77 36.800 -10.496 1.890
220-130-158-51. .INIT. 16 u - 64 0 0.000 0.000 4000.00
+220-130-158-51. 220.130.158.50 2 u 49 64 77 33.448 -10.431 2.581
LOCAL(0) LOCAL(0) 10 l 51 64 77 0.000 0.000 0.004 |
這個 ntpq -p 可以列出目前我們的 NTP 與相關的上層 NTP 的狀態,上頭的幾個欄位的意義為:
- remote:亦即是 NTP 主機的 IP 或主機名稱囉~注意最左邊的符號, 如果有『+』代表目前正在作用當中的上層 NTP ,如果是『*』代表也有連上線,不過是作為次要連線的 NTP 主機。
- refid:參考的上一層 NTP 主機的位址
- st:就是 stratum 階層囉!
- when:幾秒鐘前曾經做過時間同步化更新的動作;
- poll:下一次更新在幾秒鐘之後;
- reach:已經向上層 NTP 伺服器要求更新的次數
- delay:網路傳輸過程當中延遲的時間,單位為 10^(-6) 秒
- offset:時間補償的結果,單位與 10^(-6) 秒
- jitter:Linux 系統時間與 BIOS 硬體時間的差異時間, 單位為 10^(-6) 秒。
事實上這個輸出的結果告訴我們,時間真的很準了啦!因為差異都在 0.0001 秒以內, 可以符合我們的一般使用了。另外,你也可以檢查一下你的 BIOS 時間與 Linux 系統時間的差異, 就是 /var/lib/ntp/drift 這個檔案的內容,就能瞭解到咱們的 Linux 系統時間與 BIOS 硬體時鐘到底差多久?單位為 10^(-6) 秒啦!
使用 cron 之後,每天 5:10 Linux 系統就會自動的進行網路校時囉!相當的簡易吧!
本文转自leonardos51CTO博客,原文链接:http://blog.51cto.com/leomars/507358 ,如需转载请自行联系原作者