解決CentOS7下用ntpdate同步時間問題

環境:最小化安裝centos7.1
問題:使用ntpdate同步時間,一直不成功,報錯誤no server suitable for synchronization found。只是使用ntpdate同步時間而已,並不是要配置ntp服務來同步時間
解決方法步驟:百度。找了很多,發現網上的很多都是說的ntp服務器同步,很少 關心ntpdate來同步時間的。
1、看到http://www.centoscn.com/CentosBug/osbug/2014/0613/3128.html上有這樣的解決辦法,如圖
這裏寫圖片描述
2、最下面出現不要啓動ntp服務。
3、使用ps -ef|grep ntpd發現並不存在這個進程。
4、使用systemctl status ntpd發現ntpd服務是關閉的。
5、沒辦法只好試試關閉一下。但是ntpd不在/etc/init.d/ntpd中。使用find查找,發現在/etc/sysconfig/ntpd中。執行#/etc/sysconfig/ntpd stop竟然成功了。
6、執行ntpdate time.nist.gov.發現依然不可以
7、網上說使用ntpdate -d ip 查看詳細錯誤。一般就兩種情況(1)Server dropped: Strata too high(2)Server dropped: no data。執行一次,竟然成功了(沒有執行#/etc/sysconfig/ntpd stop前,使用-d 參數也是不可以同步的,說明執行這條命令還是有用的)
8、再執行ntpdate ip,瞬間又不可以了。-_-
9、網上查找使用-d成功,不使用失敗,找到一個英文網站http://unix.stackexchange.com/questions/154434/ntpdate-d-seems-successful-but-ntpdate-returns-no-server-suitable。說使用-u參數試試。如圖:這裏寫圖片描述
10、執行ntpdate -u asia.pool.ntp.org發現也成功同步了時間。可是ntpdate ip就是不成功。
11、繼續看英文網站吧,發現有一個推測如圖:這裏寫圖片描述,他的意思應該是雖然你Linux服務器防火牆關閉了,但是可能你Linux服務器上冊網絡禁止了特殊端口的使用,所以使用-u參數和-d 參數成功(這兩個參數使用非限定的特殊端口進行接收ntp協議)。
12、於是使用手機打開流量給電腦開一個熱點,然後執行#ntpdate time.nist.gov成功同步時間。看來上面的推測是正確的

總結:1、使用ntpdate時候需要關閉ntpd服務;2、雖然你的Linux防火牆允許123端口的udp協議,但是可能你的上層網絡服務ISP是禁用特殊端口來傳輸ntp協議的。這時候使用-u 參數即可

發佈了43 篇原創文章 · 獲贊 41 · 訪問量 27萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章