---
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,有意見還請指教! (` ͜ʖ´)