☛ 概述

Network Time Protocol 簡稱 ( NTP ),是一個能使計算機之間實現時間同步的協定,發佈這個校準時間的伺服器就是 NTP server。 一般來說客戶端與時間伺服器之間的時間誤差應該在幾十毫秒以內,如果 NTP 伺服器在美國或者歐洲,誤差可能稍大一些。 大陸的 NTP Server 基本都屬於科研教育機構所有,普通社會組織發佈的 NTP Server 並不多,以下是一些大陸可用的 NTP 伺服器:

① 1.cn.pool.ntp.org

② 2.cn.pool.ntp.org

③ 3.cn.pool.ntp.org

④ 0.cn.pool.ntp.org

⑤ cn.pool.ntp.org

⑥ tw.pool.ntp.org

⑦ 0.tw.pool.ntp.org

⑧ 1.tw.pool.ntp.org

⑨ 2.tw.pool.ntp.org

⑩ 3.tw.pool.ntp.org

臺灣慣用公開時 NTP 伺服器如下:

① time.stdtime.gov.tw

② tock.stdtime.gov.tw

③ tick.stdtime.gov.tw

④ clock.stdtime.gov.tw

⑤ watch.stdtime.gov.tw

☛ 安裝

檢查系統是否有安裝 ntp 這個套件:

[root@localhost ~ ]# yum list installed ntp

如果出現 Error: No matching Packages to list 的消息,就表示系統上沒有安裝 ntp 套件,請用 yum 安裝:

[root@localhost ~ ]# yum install ntp -y

☛ 設定 NTP 服務

使用 gedit 修改 /etc/ntp.conf 設定檔的內容,如下所示:

# Permit all access over the loopback interface.  This could
# be tightened as well, but to do so would effect some of
# the administrative functions.
restrict 127.0.0.1 
restrict ::1

restrict tock.stdtime.gov.tw
restrict tick.stdtime.gov.tw
restrict time.stdtime.gov.tw

# Hosts on local network are less restricted.
#restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap

# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst

server tock.stdtime.gov.tw prefer
server tick.stdtime.gov.tw
server time.stdtime.gov.tw

接下來修改 /etc/sysconfig/ntpd,設定 BIOS 的時間也同步調整,如下所示:

# Drop root to id 'ntp:ntp' by default.
OPTIONS="-u ntp:ntp -p /var/run/ntpd.pid -g"
SYNC_HWCLOCK=yes

☛ 啟動 NTP 服務

變更好 NTP 的設定檔之後,啟動 ntpd 服務:

[root@localhost ~ ]# systemctl start ntpd
[root@localhost ~ ]# systemctl enable ntpd

檢查是否有正確執行( 需要等一段時間讓 NTP Server 與上層同步完成 ),如下:

[root@localhost ~ ]# ntpstat
synchronised to NTP server (211.22.103.157) at stratum 3
time correct to within 104 ms
polling server every 64 s

出現以上字樣即表示已經與上層 Server 完成同步。

☛ 應用

完成了 NTP 伺服器建置後,可將區域網路內的網路設備與 NTP 伺服器進行時間同步校準,範例 ( ASUS RT-AC51U 路由器 ) 如下: