新聞中心
——讓計(jì)算機(jī)時(shí)間更準(zhǔn)確

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


咨詢
建站咨詢
