2017-08-10 10 views
1

私はラスベリー・パイ3でntpdを実行しています。多数のセンサー(esp8266ベース)が前記サーバーから時間を得ています。停電後、piはリブートしてntpdを起動します。センサーは時間同期を要求し、ntpdはまだ同期していないので間違った時間で応答します。実際に同期する前にntpdが応答するのを防ぐ方法はありますか? 時間が正しくないことを示すpiのログは、3〜5分後に正しい値にジャンプするため、この動作はセンサーソフトウェアによって引き起こされません。 -gオプションを指定してntpdを起動します。ntpdは同期する前に時刻を配信します

答えて

1

ntp ircチャネルに関する議論がありました。同期が達成されるまで、ntpdがクライアント要求に応答するのを防ぐ方法はないようです。彼らの意見は、クロックが同期していなければntpパケットを無視するのはクライアントの責任であるということです。したがって、iptablesを使用してesp8266ソフトウェアを変更するか、ntpdの応答を防止する必要があります。私は2番目の方法を使用し、rc.localに次を含めました:

sudo iptables -A INPUT -p udp --dport ntp -m iprange --src-range 10.0.200-10.0.0.250 -j DROP 
if /usr/sbin/ntp-wait 
    then 
     /usr/bin/sudo iptables -D INPUT -p udp --dport ntp -m iprange --src-range 10.0.0.200-10.0.0.250 -j DROP 
fi 
関連する問題