問題
在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
