由於公司架構需求部分伺服器走內部網路,這部分伺服器均無外部網路,導致存在乙個問題就是時間無法進行同步,於是網上找了下資料可以通過搭建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...