首先進行軟件的安裝:sudo apt-get install ntp
sudo apt-get install ntpdate(手動校時軟件)
然后修改ntp配置文件:sudo vim /etc/ntp.conf (/etc/inet/ntp.conf)
在配置文件中添加如下內容:
server 192.168.1.2 prefer #上層對時服務器地址
server 202.112.10.36
server 127.127.1.0
fudge 127.127.1.0 stratum 8 #
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
修改完配置文件要先將NTP客戶端和服務器端分別重啟:sudo /etc/init.d/ntp restart (#svcaam disable ntp "停止ntp服務" #svcaam enable ntp )
最后在客戶端命令行輸入:ntpdate –u 192.168.1.2 進行手動校時,出現“sec”則表明時間同步成功。如果出現 no server suitable for synchronization found 則表示校時失敗。可以在客戶端輸入:ntpdate –d 192.168.1.2 查看校時失敗的原因。
#編輯cron任務
##sudo crontab -e 0 8,16 * * * /usr/sbin/ntpdate 192.168.1.79 (每天8點、16點自動進行對時)
遇到問題:
(一)root@xa1occ03-1 # ntpdate 192.1.100.1
3 Mar 14:42:16 ntpdate[10788]: the NTP socket is in use, exiting
此問題為存在已啟動的ntpdate服務,重復啟動導致。
處理方案:通過lsof -i:123 來查看ntp服務的進程后,kill ntp的服務進程即可;
(二)
engineer@xa2occ17-1:/etc$ ntpdate -u 192.2.1.11
21 May 15:59:22 ntpdate[25375]: no server suitable for synchronization found
engineer@xa2occ17-1:/etc$ ntpdate -u 192.1.168.1
在ntp客戶端運行ntpdate serverIP,出現no server suitable for synchronization found的錯誤。
在ntp客戶端用ntpdate –d serverIP查看,發現有“Server dropped: strata too high”的錯誤,並且顯示“stratum 16”。而正常情況下stratum這個值得范圍是“0~15”。
此問題有兩種情況:1、客戶端的ntp.conf文件配置有誤。-----需重新修改配置文件
2、服務端的ntp服務未啟動。
# watch ntpq -p ##查看對時情況