新聞中心
——讓計算機時間更準確

時鐘同步是現(xiàn)代計算機通信系統(tǒng)中的重要組成部分。在計算機與網(wǎng)絡(luò)系統(tǒng)中,時間同步非常重要,因為許多系統(tǒng)和應(yīng)用程序需要從服務(wù)器獲取準確的時間信息。
在Linux系統(tǒng)中,我們可以使用NTP服務(wù)來保證系統(tǒng)時間的準確性。本文將會介紹如何,從而保證計算機時間更準確。
1. NTP是什么?
NTP(Network Time Protocol)是一個互聯(lián)網(wǎng)標準協(xié)議,旨在確保計算機和其他設(shè)備之間的時間同步。NTP是網(wǎng)絡(luò)上最廣泛使用的時間協(xié)議之一,被用于在互聯(lián)網(wǎng)上同步時鐘。
使用NTP協(xié)議,您的計算機會定期查詢網(wǎng)絡(luò)上的時間服務(wù)器,并根據(jù)時間服務(wù)器的響應(yīng)來調(diào)整本地系統(tǒng)時間。通過這種方式,NTP可以確保所有計算機和設(shè)備都在同一時間點上運行。
2. 如何在Linux上配置NTP服務(wù)?
現(xiàn)在,讓我們來看一下如何在Linux上配置NTP服務(wù)。NTP服務(wù)可以通過各種方式配置,但以下是最常見的配置方法:
2.1 安裝和配置NTP軟件
要在Linux系統(tǒng)上使用NTP,必須首先安裝NTP軟件包。安裝過程會因Linux發(fā)行版而異。
例如,在Ubuntu系統(tǒng)上,您可以使用以下命令安裝ntp軟件包:
sudo apt-get update
sudo apt-get install ntp
在安裝NTP之后,您需要編輯NTP配置文件以設(shè)置NTP服務(wù)器。
2.2 配置NTP服務(wù)器
要配置NTP服務(wù)器,請編輯/etc/ntp.conf文件。
該文件包含有關(guān)您計算機上使用的NTP服務(wù)器的信息。要添加新的服務(wù)器,請使用server命令。
在以下示例中,我們將添加一個NTP服務(wù)器地址為time.nist.gov:
server time.nist.gov
您可以添加多個服務(wù)器以增加同步性和可靠性。但請注意,每次啟動NTP時,它只會使用之一個可用服務(wù)器。只有當之一個服務(wù)器不可用時,才會使用第二個服務(wù)器。
2.3 啟動NTP服務(wù)
完成NTP配置后,您需要啟動NTP服務(wù)。
在Ubuntu系統(tǒng)上,您可以使用以下命令啟動NTP服務(wù):
sudo service ntp start
啟動NTP后,它將定期查詢所配置的服務(wù)器,以確保本地時間與這些服務(wù)器保持同步。
3. 常見的NTP問題
雖然NTP是一個可靠的時間協(xié)議,但在使用過程中,可能會遇到以下常見問題:
3.1 NTP服務(wù)已停止運行
如果您的NTP服務(wù)已經(jīng)停止,則您的計算機將無法正常工作。要解決此問題,請檢查NTP服務(wù)是否已啟動。如果未啟動,請使用以下命令啟動它:
sudo service ntp start
3.2 NTP服務(wù)器不可用
如果您的NTP服務(wù)器不可用,則您的計算機將無法同步時間。要解決此問題,請確保您的NTP服務(wù)器可用并運行。
如果您不確定您的NTP服務(wù)器是否可用,則可以通過嘗試Ping該服務(wù)器,以查看通信是否成功。
4. 結(jié)論
在本文中,我們討論了如何在Linux系統(tǒng)上配置NTP服務(wù)。我們希望這些信息對您有所幫助,并能幫助您確保計算機時間更準確。
使用NTP,您可以確保您的計算機與網(wǎng)絡(luò)上的其他設(shè)備在同一時間點上運行,并可以確保網(wǎng)絡(luò)協(xié)議和應(yīng)用程序正常運行。NTP是互聯(lián)網(wǎng)標準時間協(xié)議之一,是在Linux系統(tǒng)中實現(xiàn)時間同步所需的主要協(xié)議之一。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗豐富以策略為先導10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計,響應(yīng)式網(wǎng)站制作,設(shè)計師量身打造品牌風格,熱線:028-86922220如何在linux 上配置NTP 時間同步
一:NTP是網(wǎng)絡(luò)時間同步協(xié)議,就是用來同步網(wǎng)絡(luò)中各個計算機的時間的協(xié)議
。
二:NTP服務(wù)端配置
2.1、檢查系統(tǒng)是否安裝了NTP包(
linux系統(tǒng)
一般自帶NTP4.2),沒有安裝我們直接使用yum命令在線安裝: yum install ntp
2.2、NTP服務(wù)端
配置文件
編輯: vim /etc/ntp.conf
結(jié)果:
# @3新增-權(quán)限配置
restrict 127.127.1.0restrict 192.168.31.0 mask 255.255.255.0 nomodify notrap# @3改動-注釋掉上級時間服務(wù)器地址#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# @4新增-上級時間服務(wù)器server 127.127.1.0 # local clockfudge 127.127.1.0 stratum 10
2.3、啟動NTP時間服務(wù)器:service ntpd start
2.4、設(shè)置NTP開機自動啟動:chkconfig ntpd on
2.5、查看NTP是否正常運行:netstat -tlunp | grep ntp
2.6、配置防火墻過濾規(guī)則:/in/iptables -I INPUT -p udp –dport 123 -j ACCEPT
如何配置:/etc/sysconfig/iptables 文件內(nèi)配置開放udp 123端口: -A INPUT -p udp –destination-port 123 -j ACCEPT
A.服務(wù)端配置文件解釋
①:設(shè)定NTP主機來源(其中prefer表示優(yōu)先主機),192.168.31.134是本地的
NTP服務(wù)器
,所以優(yōu)先指定從該主機同步時間。
server 192.168.7.49 prefer
server 0.rhel.pool.ntp.org
server 1.rhel.pool.ntp.org
server 2.rhel.pool.ntp.org
server 3.rhel.pool.ntp.org
②:限制你允許的這些服務(wù)器的訪問類型,在這個例子中的服務(wù)器是不容許修改運行時配置或查詢您的Linux NTP服務(wù)器
restrict 192.168.0.0 mask 255.255.255.0 notrust nomodify notrap
在上例中,
掩碼地址
擴展為255,因此從192.168.0.1-192.168.0.254的服務(wù)器都可以使用我們的NTP服務(wù)器來同步時間
#此時表示限制向從192.168.0.1-192.168.0.254這些IP段的服務(wù)器提供NTP服務(wù)。
restrict 192.168.0.0 mask 255.255.255.0 notrust nomodify notrap noquery
#設(shè)置默認策略為允許任拆仿何主行中機進行時間同步
restrict default ignore
三:NTP客戶端配置
3.1、檢查安裝NTP服務(wù)有沒有安裝,未安裝請自行安裝
3.2、NTP客戶端配置文件編輯: vim /etc/ntp.conf
# @1新增-權(quán)限配置
restrict 192.168.31.0 mask 255.255.255.0 nomodify notrap
# Use public servers from the pool.ntp.org project.# Please consider joining the pool ( 注旅帶纖釋掉原來的實際服務(wù)器地址
#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# @2新增-自己的時間服務(wù)器地址server 192.168.31.223 prefer
#broadcast 192.168.1.255 autokey # broadcast server#broadcastclient # broadcast client#broadcast 224.0.1.1 autokey # multicast server#multicastclient 224.0.1.1 # multicast client#manycastserver 239.255.254.254 # manycast server#manycastclient 239.255.254.254 autokey # manycast client
3.3、手動同步一次時間:/usr/in/ntpdate
192.168.31.134 (服務(wù)端主機IP,這里需要先關(guān)閉NTP服務(wù)哦)
3.4、啟動NTP服務(wù):service ntpd start
3.5、觀察時間同步狀況:ntpq -p
結(jié)果:
# ntpq -p remote refid st t when poll reach delay offset jitter==============================================================================*192.168.31.134 LOCAL(0) 11 u.202 73..834
⑥查看時間同步結(jié)果:ntpstat
# ntpstat
unsynchronised
polling server every 8 s
同步失敗,同步也需要時間,需等待5-10分鐘再次查詢:
Every 2.0s: ntpstat Tue Jul 11 16:55:synchronised to NTP server (10.10.11.247) at stratum 12 time correct to within 605 ms polling server every 128 s
時間同步完成,date一下看是不是和服務(wù)器主機時間一致
B.客戶端配置文件詳解
修改/etc/ntp/stpe-tickers文件,內(nèi)容如下(當ntpd服務(wù)啟動時,會自動與該文件中記錄的上層NTP服務(wù)進行時間校對
C.系統(tǒng)時間與硬件時間同步
如果主從服務(wù)時間超過1000秒則不再進行同步了,這時候要手動同步,即:/usr/in/ntpdate命令,如果怕服務(wù)器時差會經(jīng)常變動比較大可以再Linux中添加計劃任務(wù),例如:
10 5 * * * root /usr/in/ntpdate 192.168.31.223 && /in/hwclock -w
ntp服務(wù),默認只會同步系統(tǒng)時間。如果想要讓ntp同時同步硬件時間,可以設(shè)置/etc/sysconfig/ntpd文件,在/etc/sysconfig/ntpd文件中,添加 SYNC_HWCLOCK=yes 這樣,就可以讓硬件時間與系統(tǒng)時間一起同步。
拓展內(nèi)容
ntpq -p各個選項相關(guān)信息
restrict 控制相關(guān)權(quán)限。
語法為: restrict
IP地址
mask
子網(wǎng)掩碼
參數(shù)
其中IP地址也可以是default ,default 就是指所有的IP
參數(shù)有以下幾個:
ignore :關(guān)閉所有的 NTP 聯(lián)機服務(wù)
nomodify:客戶端不能更改服務(wù)端的時間參數(shù),但是客戶端可以通過服務(wù)端進行網(wǎng)絡(luò)校時。
notrust :客戶端除非通過認證,否則該客戶端來源將被視為不信任子網(wǎng)
noquery :不提供客戶端的時間查詢:用戶端不能使用ntpq,ntpc等命令來查詢ntp服務(wù)器
notrap :不提供trap遠端登陸:拒絕為匹配的主機提供模式 6 控制消息陷阱服務(wù)。陷阱服務(wù)是 ntpdq 控制消息協(xié)議的子系統(tǒng),用于遠程事件日志記錄程序。
nopeer :用于阻止主機嘗試與服務(wù)器對等,并允許欺詐器控制時鐘
kod : 訪問違規(guī)時發(fā)送 KoD 包。
restrict -6 表示IPV6地址的權(quán)限設(shè)置。
root@www ~># vim /etc/ntp.conf# 1. 先處理權(quán)限方面的問題,包括放行上層
伺服器
以及開放區(qū)網(wǎng)用戶來源:restrict default kod nomodify notrap nopeer noquery
.tw
進入本 NTP 伺服器restrict 59.124.196.83 .centos.pool.ntp.org 的設(shè)定注解掉:server 220.130.158.71 prefer
ntpd、ntpdate的區(qū)別
下面是網(wǎng)上關(guān)于ntpd與ntpdate區(qū)別的相關(guān)資料。如下所示所示:
使用之前得弄清楚一個問題,ntpd與ntpdate在更新時間時有什么區(qū)別。ntpd不僅僅是時間同步服務(wù)器,它還可以做客戶端與標準時間服務(wù)器進行同步時間,而且是平滑同步,并非ntpdate立即同步,在生產(chǎn)環(huán)境中慎用ntpdate,也正如此兩者不可同時運行。
時鐘的躍變,對于某些程序會導致很嚴重的問題。許多
應(yīng)用程序
依賴連續(xù)的時鐘——畢竟,這是一項常見的假定,即,取得的時間是線性的,一些操作,例如
數(shù)據(jù)庫事務(wù)
,通常會地依賴這樣的事實:時間不會往回跳躍。不幸的是,ntpdate調(diào)整時間的方式就是我們所說的”躍變“:在獲得一個時間之后,ntpdate使用settimeofday(2)設(shè)置系統(tǒng)時間,這有幾個非常明顯的問題:
之一,這樣做不安全。ntpdate的設(shè)置依賴于ntp服務(wù)器的安全性,攻擊者可以利用一些軟件設(shè)計上的缺陷,拿下ntp服務(wù)器并令與其同步的服務(wù)器執(zhí)行某些消耗性的任務(wù)。由于ntpdate采用的方式是跳變,跟隨它的服務(wù)器無法知道是否發(fā)生了異常(時間不一樣的時候,唯一的辦法是以服務(wù)器為準)。
第二,這樣做不精確。一旦ntp服務(wù)器
宕機
,跟隨它的服務(wù)器也就會無法同步時間。與此不同,ntpd不僅能夠校準計算機的時間,而且能夠校準計算機的時鐘。
第三,這樣做不夠優(yōu)雅。由于是跳變,而不是使時間變快或變慢,依賴時序的程序會出錯(例如,如果ntpdate發(fā)現(xiàn)你的時間快了,則可能會經(jīng)歷兩個相同的時刻,對某些應(yīng)用而言,這是致命的)。因而,唯一一個可以令時間發(fā)生跳變的點,是計算機剛剛啟動,但還沒有啟動很多服務(wù)的那個時候。其余的時候,理想的做法是使用ntpd來校準時鐘,而不是調(diào)整計算機時鐘上的時間。
NTPD 在和時間服務(wù)器的同步過程中,會把 BIOS
計時器
的振蕩頻率偏差——或者說 Local Clock 的自然漂移(drift)——記錄下來。這樣即使網(wǎng)絡(luò)有問題,本機仍然能維持一個相當精確的走時。
在linux 上配置NTP 時間同步,具休操作步驟,整理如下:
1、安裝軟件包(在服務(wù)櫻昌端和客戶端): yum install ntp ;
2、服務(wù)游慎器端配置 。
例如:
首先,服務(wù)端設(shè)定IP地址為:192.168.146.110
修改ntp配置文件
vim /etc/ntp.conf
server 0.redhat.pool.ntp.org //設(shè)定上級服務(wù)器
restrict 192.168.146.0 mask 255.255.255.0 nomodify //設(shè)定哪些client機器可以和ntp server進行同步
//啟動NTP服務(wù)前,手動校正一次時間
ntpdate 0.redhat.pool.ntp.org
service ntpd restart
chkconfig ntpd on
/神頌敬/查看ntp服務(wù)狀態(tài)
netstat -ln | grep 123
ntpstat
3、客戶端配置:
ntpdate 192.168.146.110 //與NTP server 同步時間
或者定期同步
crontab -e
*/5 * * * * /usr/in/ntpdate -u 192.168.146.//每五分鐘同步一次
重啟crond服務(wù)/etc/init.d/crond restart
關(guān)于查看linux的ntp校試機制的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都創(chuàng)新互聯(lián)科技有限公司,經(jīng)過多年的不懈努力,公司現(xiàn)已經(jīng)成為一家專業(yè)從事IT產(chǎn)品開發(fā)和營銷公司。廣泛應(yīng)用于計算機網(wǎng)絡(luò)、設(shè)計、SEO優(yōu)化、關(guān)鍵詞排名等多種行業(yè)!
網(wǎng)頁名稱:學習Linux中的NTP校時機制(查看linux的ntp校試機制)
鏈接URL:http://www.dlmjj.cn/article/dhspgjd.html


咨詢
建站咨詢
