时间协议ntp服务器,时间服务器NTP搭建及NTP协议简介
NTP協(xié)議簡介
目前在計算機上同步時間采用的NTP協(xié)議,我們可以在局域網(wǎng)中搭建NTP服務器來同步時間。NTP(Network Time Protocol)是用來是計算機時間同步化的一種協(xié)議,他可以使計算機對其服務器或時鐘源(如石英鐘、GPS)做同步化,可以提供高精準度的時間校正。
NTP可以通過原子鐘、天文臺、衛(wèi)星等渠道獲得精準時間,然后再按照NTP服務器等級進行傳播。NTP的網(wǎng)絡結構是分層管理的類樹形結構,Stratum-0是外部時鐘源,Stratum-1層從Stratum-0層獲取時間,Stratum-2層從Stratum-1層獲取時時間,以此類推,但Stratum層的總數(shù)必須限制在15層以內。
NTP網(wǎng)絡體系如下圖,圖畫的很難看,莫見怪哈~
NTP網(wǎng)絡協(xié)議體系
在使用時間服務器進行時間同步時,NTP客戶端首先發(fā)出時間同步請求,與時間服務器交換時間,交換的結果是,客戶端計算出時間的延遲,調整與時間服務器同步。要查看詳細的NTP報文協(xié)議,請點擊這里NTP協(xié)議分析。
NTP工作模式
以上是NTP協(xié)議的簡要信息,接下來說說NTP的3種工作模式。
主/被動對稱工作模式:這種模式采用一對一連接,雙方均可同步對方或被對方同步,先發(fā)出申請建立連接的在主動工作模式下,另一方在被動工作模式下。
客戶/服務器模式:這種模式也是一對一連接,與主/被動模式同的是,客戶端按照服務器的時間進行同步,而服務器不會與客戶端同步。
廣播模式:一對多的連接,服務器不論客戶端工作在那種模式下,主動發(fā)出時間信息。
上述的3種工作模式都是采用UDP協(xié)議來發(fā)送時間信息的,客戶端在收到數(shù)據(jù)包后計算出時間的偏差量與傳遞資料的時間延遲。
安裝和配置NTP服務器
安裝NTP服務
安裝命令如下:
sudo apt-get installl ntp
這樣就在安裝好了NTP服務。下面進行NTP的配置。
配置NTP服務
NTP常用配置選項:
server
通過server選項可設置上級NTP服務器的IP地址,具體格式為:
server ip或域名
restrict
restric?主要用來設置NTP的權限,格式為
restric ip地址 mask?子網(wǎng)掩碼?參數(shù)
參數(shù)可以為以下幾項:
ignore:關閉所有的NTP聯(lián)機服務
nomodify:客戶端只能通過服務器進行網(wǎng)絡校時,但客戶端不能更改服務器端的時間參數(shù)
notrust:客戶端除非通過認證,負責客戶端來源將被視為不信任子網(wǎng)
noquery:不提供客戶端的時間查詢
driftfile
driftfile用來指定一個文件,給文件記錄與上級NTP服務器所聯(lián)系時花費的時間,格式為:
driftfile?文件名
下面是NTP服務器的配置實例。
NTP配置實例
NTP主要配置文件在 /etc/ntp.conf中,我們可以通過修改來配置NTP服務器的參數(shù)。
編輯ntp.conf 文件內容如下:
# /etc/ntp.conf, configuration for ntpd; see ntp.conf(5) for help
driftfile /var/lib/ntp/ntp.drift
# Enable this if you want statistics to be logged.
#statsdir /var/log/ntpstats/
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable
# Specify one or more NTP servers.
# Use servers from the NTP Pool Project. Approved by Ubuntu Technical Board
# on 2011-02-08 (LP: #104525). See http://www.pool.ntp.org/join.html for
# more information.
server 0.ubuntu.pool.ntp.org
server 1.ubuntu.pool.ntp.org
server 2.ubuntu.pool.ntp.org
server 3.ubuntu.pool.ntp.org
# Use Ubuntu's ntp server as a fallback.
server ntp.ubuntu.com
# Access control configuration; see /usr/share/doc/ntp-doc/html/accopt.html for
# details.? The web page
# might also be helpful.
#
# Note that "restrict" applies to both servers and clients, so a configuration
# that might be intended to block requests from certain clients could also end
# up blocking replies from your own upstream servers.
# By default, exchange time with everybody, but don't allow configuration.
restrict -4 default kod notrap nomodify nopeer noquery
restrict -6 default kod notrap nomodify nopeer noquery
# Local users may interrogate the ntp server more closely.
restrict 127.0.0.1
restrict ::1
# Clients from this (example!) subnet have unlimited access, but only if
# cryptographically authenticated.
restrict 10.12.8.196 mask 255.255.255.0 nomodify
# If you want to provide time to your local subnet, change the next line.
# (Again, the address is an example only.)
#broadcast 192.168.123.255
# If you want to listen to time broadcasts on your local subnet, de-comment the
# next lines.? Please do this only if you trust everybody on the network!
#disable auth
#broadcastclient
配置完成后,需要重新啟動NTP服務。
sudo service ntp restart
這樣我們就配置好了NTP服務器,下面教大家如何通過客戶端來同步時間。
同步時間
在ubuntu 下使用ntp同步時間:
lixinxing@Ideapad-Flex:~$ sudo ntpdate -u 10.12.8.196
19 Apr 13:54:17 ntpdate[6148]: adjust time server 10.12.8.196 offset -0.003172 sec
在windows下同步時間
首先打開控制面板中的時間與日期設置,選擇Internet時間,點擊更改設置
在服務器中輸入10.12.8.196,這里10.12.8.196是你搭建的NTP服務器的地址,然后單擊立即更新,可以看到時間已經(jīng)同步完成的信息,接下來會每隔一周時間自動與服務器同步時間。
總結
以上是生活随笔為你收集整理的时间协议ntp服务器,时间服务器NTP搭建及NTP协议简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 备战数学建模14-熵权法确定指标权重系数
- 下一篇: aiml php,基于 AIML 的 P