這一陣子在研究NTP Server的架設,不過一直對NTP_Server的Stratum階層架構弄不清礎,配合指令ntpstate和ntpq -p,裡頭顯示有關stratum的資訊更是弄的亂七八糟。好不容易設計幾個實驗,終於有點弄懂了,所以作個筆記,也順便與有興趣的朋友分享。
說明如下:
在安裝了ntp的套件之後,我們到NTP_Server的設定檔「/etc/ntp.conf』下作些編輯
A.這三行是原來設定檔的內容,我們將它先註解掉,再開始指定我們架設的本機NTP_Server的設定。自己用本機架設NTP_Server,理論上是要自己指定要與網路上的哪一個遠端NTP_Server作網路校時,如果這台遠端的NTP_Server的Stratum是5的話,那與它連線的其本機NTP_Server的Stratum應為6。所以這台遠端的NTP_Server,也被稱之為本機NTP_Server的上一層NTP_Server。
B.為了清礎釐清Stratum,所以我們只指定一台遠端的NTP_Server,而且我們知道這台遠端的NTP_Server (ntp.amnic.net)的Stratum=1。這可以從這個網址知道NTP_Server參考。
C.本機NTP_Server預設也會以假裝本機是個Stratum=10的遠端NTP_Server,這樣如果連不上遠端的NTP_Server的話,本機NTP_Server就會連線自己,以本機時間來作網路校時。為了不讓這兩行影響我們要作的實驗,所以我們將這兩行加「#」號註解掉。讓本機的NTP_Server只跟Stratum=1的遠端NTP_Server作網路校時。
D.加入這一行,方便我們從本機NTP_Server的log資料來觀察。

