NTP 伺服器

NTP (Network Time Protocol)是網路校時的協定,台灣 NTP 伺服器由中華電信研究所時間與頻率國家標準實驗室(http://www.stdtime.gov.tw/chinese/bulletin/NTP%20promo.txt)提供
  1. tock.stdtime.gov.tw
  2. watch.stdtime.gov.tw
  3. time.stdtime.gov.tw
  4. clock.stdtime.gov.tw
  5. tick.stdtime.gov.tw
設定開機時啟動 NTP 服務
# chkconfig ntpd on
# chkconfig --list ntpd
 ntpd      0:off 1:off 2:on 3:on 4:on 5:on 6:off

啟動 NTP 服務
# service ntpd start
 Starting ntpd:           [ OK ]
# service ntpd status
 ntpd (pid  3633) is running...

設定 NTP 伺服器
# vim /etc/ntp.conf
 server time.stdtime.gov.tw iburst  // iburst 加速對時
# service ntpd restart

手動對時:若不想開啟 NTP 服務,可將手動對時的指令寫入排程(crontab),定時執行
# ntpdate time.stdtime.gov.tw
 19 Sep 10:16:32 ntpdate[3707]: the NTP socket is in use, exiting  // 必需關閉 NTP
# service ntpd stop
# ntpdate time.stdtime.gov.tw
 19 Sep 10:17:07 ntpdate[3758]: step time server 59.124.196.84 offset 1.352043 sec

網路校時排程(在未開啟 NTP 服務情況)
# crontab -e
 */10 * * * * /usr/sbin/ntpdate time.stdtime.gov.tw && hwcolck -w
# date 01010909  // 調整成錯誤時間,以測試排程是否有正常動作
 Sun Jan  1 09:09:00 CST 2012   // 10 分鐘後會自動網路校時成正確時間
# date
 Wed Sep 19 10:51:57 CST 2012

註:『&&』的功用是若前一個指令執行成功,才會執行後面的指令,『||』的功用是若前一個指令執行失敗,才會執行後面的指令

NTP 狀態查詢
# netstat -nap | grep ntp  // NTP 的通訊埠號為 123

ntpstat
 synchronised to NTP server (59.124.196.84) at stratum 3
 time correct to within 1000 ms
 polling server every 64 s
# ntpq -p
 remote       refid   st t  when poll reach delay   offset   jitter
 ==============================================================================
 *59-124-196-84.H 59.124.196.86 2  u    8  64 1  19.389  39.112  6.558


變更時區
# date
 Wed Sep 19 11:22:27 CST 2012
# ls /usr/share/zoneinfo/Asia/ | grep --color Taipei
 Taipei
# vim /etc/sysconfig/clock
 ZONE="Asia/Taipei"
# \cp /usr/share/zoneinfo/Asia/Taipei /etc/localtime
# date
Wed Sep 26 20:56:04 CST 2012

註:全球各地區的時區對應檔在 /usr/share/zoneinfo/

透過別台主機對時
主機 A:連線至 time.stdtime.gov.tw 對時
主機 B:連線至主機 A 對時
此時主機 A 的通訊埠 123(udp)要開啟,並在 /etc/ntp.conf 設定允許主機 B 連線

主機 A
# iptables -A INPUT -p udp -m state --state NEW -m udp --dport 123 -j ACCEPT
# vim /etc/ntp.conf
 restrict 140.112.163.58

主機 B
# ntpdate 主機 A_IP
 19 Sep 15:20:53 ntpdate[8971]: adjust time server  主機 A_IP  offset 0.184811 sec

沒有留言:

張貼留言