安裝完ubuntu系統後,此時伺服器上的時間是不準確的,所以我會先把time server裝上去,讓系統時間正確。
Ubuntu也是用Chrony作為時間伺服器,執行以下指令即可安裝 chrony:
sudo apt -y install chrony
安裝後啟動,下指令:
sudo systemctl start chronyd
開機後就自動執行,下指令
sudo systemctl enable chrony
更改設定檔:
sudo nano /etc/chrony/chrony.conf
預設設定檔已內建校時server不須修改就可以使用,如果想改用台灣本地的時間主機,可以改成
#pool ntp.ubuntu.com iburst
#server 0.ubuntu.pool.ntp.org iburst
#server 1.ubuntu.pool.ntp.org iburst
#server 2.ubuntu.pool.ntp.org iburst
server tock.stdtime.gov.tw prefer
server tick.stdtime.gov.tw
server time.stdtime.gov.tw
這三個是由中華電信維護的時間伺服器,上面則是centos維護的時間伺服器,可以mask掉。
allow 192.168.0.0/16 這一行是設定允許使用時間伺服器的網路區段,可以依照你的網路設定修改,
如果要開放出去允許別人來同步你的時間伺服器則可以mask掉。
修改過設定檔後要重新啟動chrony:
sudo systemctl restart chronyd
查看 chronyd 運行狀態可以下指令 sudo systemctl status chronyd.service
綠色的 active (running) 就表示server正常運行。
查看 chronyc 校時來源server 可下指令 chronyc sources
可以看到我已經將NTP來源改為hinet了。
查看 chronyc 校時來源server狀態可下指令 chronyc sourcestats
查看最後一次取得的校時資料 可下指令 chronyc tracking
查看 chronyd 運行狀態 可下指令 systemctl status chronyd.service
如果系統時間與網路時間差異較大,不想等chrony慢慢校時,可以手動執行強制校時指令
sudo chronyc -a makestep
會看到一個200 OK的回應,我就不貼圖了。