新聞中心
在Linux系統(tǒng)中,時間是一個非常重要的概念。它影響著系統(tǒng)的各項功能,因為很多程序和服務(wù)都依賴于正確的時間來運行。但在某些情況下,時間可能出現(xiàn)不正常的變化。例如,當(dāng)系統(tǒng)在虛擬機中運行時,時間可能因為虛擬機的時鐘不同步而出現(xiàn)漂移。這時候,我們需要采取措施來解決時間漂移的問題。

創(chuàng)新互聯(lián)公司一直在為企業(yè)提供服務(wù),多年的磨煉,使我們在創(chuàng)意設(shè)計,成都全網(wǎng)營銷推廣到技術(shù)研發(fā)擁有了開發(fā)經(jīng)驗。我們擅長傾聽企業(yè)需求,挖掘用戶對產(chǎn)品需求服務(wù)價值,為企業(yè)制作有用的創(chuàng)意設(shè)計體驗。核心團隊擁有超過10多年以上行業(yè)經(jīng)驗,涵蓋創(chuàng)意,策化,開發(fā)等專業(yè)領(lǐng)域,公司涉及領(lǐng)域有基礎(chǔ)互聯(lián)網(wǎng)服務(wù)服務(wù)器機柜租用、手機APP定制開發(fā)、手機移動建站、網(wǎng)頁設(shè)計、網(wǎng)絡(luò)整合營銷。
下面,我們將會探討Linux操作系統(tǒng)中的時間漂移問題,以及如何解決它所帶來的不便。
1. 操作系統(tǒng)時間的意義
在Linux系統(tǒng)中,時間是一個非常關(guān)鍵的概念。每個文件和目錄在系統(tǒng)中都有一個創(chuàng)建時間和最后訪問時間的記錄。同時,時間還是許多服務(wù)的依據(jù)。例如,許多登錄控制模塊根據(jù)系統(tǒng)時間計算用戶最后一次登錄時間。因此,時間的正確性對系統(tǒng)的運作至關(guān)重要。
2. 虛擬機中的時間漂移
在虛擬化環(huán)境中,時間漂移是一個普遍存在的問題。由于虛擬機的時鐘往往不與主機的時鐘同步,時間就可能發(fā)生不同步的情況。這時候,虛擬機中的時間可能會超前或者落后于主機時間。這可能會導(dǎo)致一些服務(wù)的運行出錯,例如Kerberos等認證系統(tǒng)。
3. 解決時間漂移的方法
為了解決時間漂移的問題,我們需要采取以下措施:
3.1 使用NTP進行時間同步
NTP是網(wǎng)絡(luò)時間協(xié)議的簡稱,它可以讓各個計算機之間保持時間同步。在Linux系統(tǒng)中,我們可以使用NTP服務(wù)來保證系統(tǒng)時間與網(wǎng)絡(luò)時間同步。NTP服務(wù)一般通過tcp/udp端口123來進行通信。安裝NTP服務(wù)后,你需要在系統(tǒng)設(shè)置中設(shè)置同步的NTP服務(wù)器地址。當(dāng)系統(tǒng)時間與實際時間不一致時,系統(tǒng)將會自動調(diào)整時間,以確保它與NTP服務(wù)器所提供的時間一致。
3.2 在虛擬機中使用Windows Time服務(wù)
在虛擬化環(huán)境中,我們可以使用Windows Time服務(wù)來解決時間漂移的問題。Windows Time服務(wù)是Windows操作系統(tǒng)中的一個默認服務(wù),它可以與虛擬機的時鐘進行同步。在Linux虛擬機中,我們需要手動安裝和配置Windows Time服務(wù)來解決時間漂移的問題。
3.3 使用VMware中的時間同步功能
如果你是在VMware虛擬機中運行Linux系統(tǒng),那么你可以使用VMware中內(nèi)置的時間同步功能來解決時間漂移。VMware中的時間同步功能可以自動同步虛擬機和主機之間的時間差異。當(dāng)虛擬機的時間與主機的時間不一致時,VMware會自動將虛擬機的時間調(diào)整為正確的時間。
4. 結(jié)論
時間漂移是一個普遍存在的問題,在Linux系統(tǒng)中我們可以通過使用NTP服務(wù)、安裝Windows Time服務(wù)、或者使用VMware中的時間同步功能來解決。通過采取這些措施,我們可以確保系統(tǒng)時間的準確性,從而保證系統(tǒng)的正常運轉(zhuǎn)。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù)!
如何在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)容如下(當(dāng)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ù)器,它還可以做客戶端與標(biāo)準時間服務(wù)器進行同步時間,而且是平滑同步,并非ntpdate立即同步,在生產(chǎn)環(huán)境中慎用ntpdate,也正如此兩者不可同時運行。
時鐘的躍變,對于某些程序會導(dǎo)致很嚴重的問題。許多
應(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ò)有問題,本機仍然能維持一個相當(dāng)精確的走時。
在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跳時間的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
四川成都云服務(wù)器租用托管【創(chuàng)新互聯(lián)】提供各地服務(wù)器租用,電信服務(wù)器托管、移動服務(wù)器托管、聯(lián)通服務(wù)器托管,云服務(wù)器虛擬主機租用。成都機房托管咨詢:13518219792
創(chuàng)新互聯(lián)(www.cdcxhl.com)擁有10多年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗、開啟建站+互聯(lián)網(wǎng)銷售服務(wù),與企業(yè)客戶共同成長,共創(chuàng)價值。
網(wǎng)站題目:Linux跳時間:如何解決時間漂移?(linux跳時間)
標(biāo)題網(wǎng)址:http://fisionsoft.com.cn/article/dpdoisg.html


咨詢
建站咨詢
