Linux內網時鍾同步問題(ntp和chrony)


我們都知道時鍾同步可以使用外網服務器,在內網內不能連接外網的時候也需要時鍾同步,那怎么進行呢?

選擇內網的一台穩定的服務器作為時鍾源,然后讓其他機器都來同步這台機器即可。

注:其實ntp服務和chrony服務本質上差不多,他們之間都可以互相進行同步。不過為了避免不必要的麻煩,一般服務器都只選擇同一時鍾服務來講進行同步。

一、ntp服務

安裝: yum install ntp

1、服務端設置

修改配置文件cat /etc/ntp.conf

將如下外網的時鍾源注釋掉(前面加#)

 

 

 

 如果這台作為內網時鍾源服務端的話,做如下設置

ntp實現同步本機時鍾

server 127.127.1.0  # local clock         

fudge 127.127.1.0  stratum 10

如下按需修改:

restrict 10.0.0.0 mask 255.255.255.0      #允許10.0.0.0 網段中的服務器訪問本ntp服務器進行時間同步(按自己內網來)
restrict 10.0.0.16                          #允許單個IP地址訪問本ntp服務器(按ip來)

restrict 192.168.111.0 mask 255.255.255.0 nomodify notrap              #允許內網其他機器同步時間,如果不添加該約束默認允許所有IP訪問本機同步服務

其它配置不用進行修改,保存退出配置文件

重啟   systemctl  restart ntpd

查看ntp狀態          systemctl status nptd

查看時鍾源是否同步: ntpq -p 命令查看     ,  帶 *星號為已經同步

ntpstat 命令查看時間同步狀態,這個一般需要5-10分鍾后才能成功連接和同步

 

2、其它客戶端配置:

 

 vim /etc/ntp.conf

注釋掉server開頭的

添加 server IP(這里IP是上邊服務端的也就是時鍾源的 ip) iburst

重啟   systemctl  restart ntpd  即可

ntpq -p 查看同步狀態,如下圖都有值且 ip 前面帶星號*    為正常

 

 

二、chrony

現在最新的機器的好多都用chrony進行同步了

安裝   :yum install chorny

服務端:

配置: vim  /etc/chrony.conf

先注釋掉網絡時鍾源,再做如下配置

server 127.0.0.1 iburst        #本地作為時鍾源
local stratum 10           #允許本地同步
allow        #允許所有連接

開機啟動:systemctl  enable chronyd

啟動服務:systemctl start chronyd

查看狀態:systemctl status chronyd

查看同步:chronyc sources -v      帶星號*為同步成功

 

或者: timedatectl 命令,  NPT synchronized 為yes就是同步完成

 

 然后客戶端也是以這台服務端的作為時鍾源進行設置

vim /etc/chrony.conf

server  ip(上一台服務端的ip)  iburst

再加一行

allow    #允許所有

 

保存退出即可。 

chronyc  sources 查看同步狀態,顯示剛剛配置的ip 並且ip前面有 *星號即為成功   這個符號 ^ 為失敗


   

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM