使用ntpdate更新linux時間的時候出現 no server suitable for synchronization found解決辦法


問題

在linux下執行/usr/sbin/ntpdate time.nist.gov出現錯誤提示no server suitable for synchronization found

分析

可能是防火牆造成的

可以先關閉防火牆,然后在執行時間同步的命令,如果時間同步成功則證實是防火牆的問題,須要更改iptables的設置。

關閉防火牆,嘗試同步時間

# 關閉防火牆
service iptables stop

# 同步時間
/usr/sbin/ntpdate time.nist.gov

如果上面執行后能正常進行時間的同步,那么證實了是防火牆的設置問題,則開放服務器的tcp和udp協議的123端口。

防火牆設置

# 進棧的udp設置
iptables -s 源地址 -I INPUT -m udp -p udp --dport 123 -j ACCEPT
# 進棧的tcp設置
iptables -A INPUT -s 源地址 -p tcp -m tcp --dport 123 -j ACCEPT

# 出棧的udp設置
iptables -d 目標地址 -I OUTPUT -m udp -p udp --dport 123 -j ACCEPT

# 出棧的tcp設置
iptables -A OUTPUT -d 目的IP -p tcp -m tcp --dport 123 -j ACCEPT

# 保存策略,並重啟iptables
service iptables save  
service iptables restart

# 查詢iptables是否設置成功
iptables -nvL INPUT |grep "IP地址"
iptables -nvL OUTPUT |grep "IP地址"

檢查一下ntpd的服務

檢查是否開啟,如果已經開啟的需要關閉ntpd服務,如不關閉則會報the NTP socket is in use, exiting

service ntpd stop

手動執行時間同步

/usr/sbin/ntpdate time.nist.gov


免責聲明!

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



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