ubuntu 設定ntp服務

2021-08-25 14:03:22 字數 2866 閱讀 5264

由於公司架構需求部分伺服器走內部網路,這部分伺服器均無外部網路,導致存在乙個問題就是時間無法進行同步,於是網上找了下資料可以通過搭建ntp伺服器來解決這問題,也相對簡單,廢話少說,看底下配置!

環境:ubuntu 10.04 server/64版本(服務端及客服端均相同)

ntp伺服器ip(內網):192.168.10.2

內網伺服器ip:192.168.10.*

步驟:1、安裝ntp軟體

sudo apt-get install ntp

2、修改配置檔案

sudo vim /etc/ntp.conf

driftfile /var/lib/ntp/ntp.drift

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

server ntp.ubuntu.com

#增加了ntp伺服器自身到時間伺服器的同步

fudge 127.127.1.0 stratum 8---這是wdr後加的,不知道是否可用?

restrict -4 default kod notrap nomodify nopeer noquery

restrict -6 default kod notrap nomodify nopeer noquery

restrict 192.168.10.0 mask 255.255.255.0 nomodify

restrict 133.16.157.34  ---#增加了一些需要同步的客戶端的ip

restrict 133.16.157.36 ---#增加了一些需要同步的客戶端的ip

restrict 127.0.0.1

restrict ::1

主要是在配置檔案中的:

restrict -6 default kod notrap nomodify nopeer noquery

語句後面加入:

restrict 192.168.10.0 mask 255.255.255.0 nomodify

restrict 192.168.10.0 mask 255.255.255.0 nomodify---主要是允許能同步的伺服器所在的內部網段

注:  

1>、許可權設定部分

許可權設定主要以restrict這個引數來設定,主要的語法為:

restrict ip mask netmask_ip parameter

其中ip可以是軟體位址,也可以是 default ,default 就類似0.0.0.0

至於 paramter則有:

ignore:關閉所有的ntp 連線服務

nomodify:表示client 端不能更改 server 端的時間引數,不過client端仍然可以透過server 端來進行網路較時。

noquery:不提供 client 端的時間查詢

如果 paramter完全沒有設定,那就表示該 ip (或網域) 『沒有任何限制!』

2>、上層主機設定

上層主機選擇ntp.ubuntu.com,要設定上層主機主要以server這個引數來設定,語法為:server [ip|fqdn] [prefer]

server 後面接的就是我們上層的time server !而如果 server 引數後面加上perfer 的話,那表示我們的 ntp 主機主要以該部主機來作為時間較正的對應。另外,為了解決更新時間封包的傳送延遲動作,可以使用driftfile 來規定我們的主機在與time server溝通時所花費的時間,可以記錄在 driftfile 後面接的檔案內

3、如果有設定防火牆必須取消對123埠的限制

iptables -t filter -a input -p udp --destination-port 123 -j accept

4、重啟ntp服務

sudo /etc/init.d/ntp restart

5、客戶端同步(也就是要進行同步的內網伺服器)

sudo ntpdate 192.168.10.2  (ntp server)

可同時檢視伺服器的硬體時鐘並進行更改:

sudo hwclock

sudo hwclock -w

6、常見故障

客戶端同時時出現:no server suitable for synchronization found 錯誤提示

原因:在ntp server上重新啟動ntp服務後,ntp server自身或者與其server的同步的需要乙個時間段,這個過程可能是5分鐘,在這個時間之內在客戶端執行ntpdate命令時會產生no server suitable for synchronization found的錯誤。如5分鐘後,再在客戶端執行ntpdate 192.168.10.2,提示同步完成。

那麼如何知道何時ntp server完成了和自身同步的過程呢?

在ntp server上使用命令:

#ntpq -p

7、客戶端配置

如果你以為上面配置好了,區域網段的伺服器就能和這台ntp server自動時間同步了,那就太天真了。

還需要在需要同步時間的每台客戶端上安裝ntp, sudo apt-get install ntp,然後修改vim /etc/ntp.conf,增加server 192.168.10.2,

然後重啟客戶端的ntp服務,sudo /etc/init.d/ntp restart,這樣客戶端就能和ntp server 進行時間同步了。

ubuntu 設定ntp服務

由於公司架構需求部分伺服器走內部網路,這部分伺服器均無外部網路,導致存在乙個問題就是時間無法進行同步,於是網上找了下資料可以通過搭建ntp伺服器來解決這問題,也相對簡單,廢話少說,看底下配置!環境 ubuntu 10.04 server 64版本 服務端及客服端均相同 ntp伺服器ip 內網 192...

ubuntu配置ntp伺服器

安裝命令 sudo apt get ntp 我電腦安裝完出錯 解決辦法 配置 原文 etc ntp.conf,configuration for ntpd see ntp.conf 5 for help driftfile var lib ntp ntp.drift 草稿檔案 日誌檔案 statsd...

Ubuntu12 10 校時服務(NTP)

1 安裝ntp sudo apt get install ntp 2 ntp服務端配置檔案位置 etc ntp.conf 3 ntp服務端配置檔案引數說明 restrict 4 default kod nomodify notrap nopeer noquery restrict 6 default...