--- tags: Skills39.tw, Skills39, Debian, NTP, ntp, 網路校時, Local Clock, Linux GA: UA-158089455-3 image: none --- # Debian 10 buster NTP server 架設教學 ## 前言 此篇文章是利用ntp(server端)架設[NTP](https://zh.wikipedia.org/wiki/%E7%B6%B2%E8%B7%AF%E6%99%82%E9%96%93%E5%8D%94%E5%AE%9A)(Network Time Protocol) Server來讓其他電腦校正時間,再分別用Windows內建的工具和Debian上的ntpdate(clinet端)做測試 《操作環境》 >ntp server : > OS : *Debian GNU/Linux 10 (buster)* > 套件 : *ntp 1:4.2.8p12+dfsg-4(amd64)* >windows clinet : > OS : *Windows 10 專業版 64bit* > 套件 : *系統內建工具* >debian client : > OS : *Debian GNU/Linux 10 (buster)* > 套件 : *ntpdate 1:4.2.8p12+dfsg-4(amd64)* ## 架設ntp server端 - **安裝ntp** - ``` # apt install ntp -y ``` - **更改ntp設定檔** - ``` # vim /etc/ntp.conf ``` - 在設定檔裡新增要放行的網段(不管是你要連出去,還是別人要連進來) ``` restrict XXX.XXX.XXX.XXX mask XXX.XXX.XXX.XXX #XXX請依照自己的需求更改改 #像下面這樣 restrict 127.127.1.0 mask 255.255.255.0 #放行127.127.1.0/24的網段 ``` ![EX1](https://i.imgur.com/YtDDUk2.png) - 指定本機為同步來源並指定階層(階層不能大於14且127.127.1.0**不能更改**) ``` server yyy.yyy.yyy.yyy #yyy一樣依照自己需求做更改 server 127.127.1.0 #新增本地來源 fudge 127.127.1.0 stratum 10 #指定本地來源的階層 ``` ![EX2](https://i.imgur.com/Pc9xxTO.png) - 存檔 ``` :wq ``` - 讓ntp重新讀取新的設定檔 - 重啟NTP service ``` # systemctl restart ntp ``` - 完成,但設定完後連上資料來源的server需要一點時間,那怕來源設本機還是要等 - 利用指令查詢是否已連上,local(0)的reach值≧77的時候就代表好了 ``` # ntpq -p ``` ![EX3](https://i.imgur.com/3fPh4G6.png) ![EX4](https://i.imgur.com/8cvfNFh.png) ## ntp client 端連線測試 - **Debian client** - 安裝ntpadate - ``` # apt install ntpdate ``` - 向ntp server進行校時工作 - ``` $ ntpdate xxx.xxx.xxx.xxx #xxx請依據需求做更改 ``` ![Imgur](https://i.imgur.com/EtOEJyf.png) - **Windows client** - [控制台] > [時鐘、語言和區域] > [日期和時間] > [網際網路時間] > [變更設定] - 輸入你的ntp server IP,然後按立即更新,但通常第一次更新會失敗,請再更新一次才會顯示成功同步,正確結果如下 ![Imgur](https://i.imgur.com/GgPKTkV.png) ## 參考資料 >鳥哥 http://linux.vbird.org/linux_server/0440ntp/0440ntp-centos5.php#theory_NTP >IT閱讀 https://www.itread01.com/content/1509967202.html *** 此文章由 Willy Hsu 撰寫於2019/11/5,有意見還請指教! (` ͜ʖ´)