NTPがローカルタイムサーバーに更新されない

NTPがローカルタイムサーバーに更新されない

インターネットにアクセスできないローカルネットワークにRaspberry Piが接続されています。タイムサーバー(Windowsタイムサービス)として機能するようにコンピューターを構成しました。タイムサーバーのIPは192.168.6.1、ラズベリーファイのIPは192.168.6.83です。

私はNTPとそれを構成する方法について読んだ。私の設定ファイル(/etc/ntp.conf)は次のとおりです。

tinker panic 0
server 192.168.6.1 prefer true iburst

driftfile /var/lib/ntp/ntp.drift
logfile /var/log/ntp.log

minpoll 4
maxpoll 5

"ntpq -pn"コマンドの出力は次のとおりです。

    remote         refid      st t  when  poll reach    delay    offset  jitter
===============================================================================
192.168.6.1    192.168.6.82    3 u    23   64      3    0.652   1836879   2.136

大きなオフセットがありますが、正しく理解している場合は、構成ファイルの「tinkerpanic 0」行のため問題ありません。

以下を使用して正確な時刻を同期できるため、サーバーが正常に動作していることがわかります。

sudo sntp -s 192.168.6.1

オフセットが何であれ、ラズベリーパイをサーバーと同期させたいと思います。自動的に発生する必要があります。 Raspberry Piが起動時に同期され、同期状態を維持したいと思います。

私はこの投稿について知っています。ここしかし、これは減価償却されたように見えるntpdateを使用します。

答え1

Windows NTPと同期するには、次を追加します。

tos maxdist 30

/etc/ntp.confNTPサービスを終了して再起動します。

~からVMware ESXi 5がWindows NTPサーバーと時刻を同期するように調整する必要があるのはなぜですか?

(イタリック体の引用は少し修正されました)

デフォルトでは、同期されていないWindowsサーバーは分散時間を10秒に選択し、各ポーリング間隔に分散時間を追加して同期を維持します。 ㅏLinuxntpdデフォルトでは、ルート分散が1.5秒を超えるNTP応答は許可されません。

これに加えて、Windowsを変更する必要があります。

答え2

より多くの試行錯誤の後、私の問題に対する解決策を見つけました。ほとんどの功績は@Rui F Ribeiroにあります。彼の答えは私に正しい方向を伝えました(彼は後で間違ったものとして削除しました)。これによりソリューションが公開されました。

Windowsタイムサービスは、デフォルトではNTPではなくSimple-NTP(SNTP)を実装します。したがってntp、デーモンはSNTPサービスと通信できません。

コマンドによる同期はsudo sntp -s 192.168.6.1SNTP実装なので、時間設定が可能です。

私の問題に対する解決策は、見つけることができるNTPサービス(Windows上)を使用することです。ここ(チュートリアルリンク)。

このプログラムは、Linux構文を使用してWindows上でNTPプロトコルを実装します。このサービスは、インストールされたコンピュータがインターネットに接続されているとすぐに機能します。 Windowsコンピュータがタイムサーバーに接続できない場合でも、時刻を同期したいと思います。したがって、次の行を含むようにntp.confファイルを編集する必要がありました。

# add the Local clock
server 127.127.1.0
# Set stratum to a high level so that the clock is accepted
fudge 127.127.1.0 stratum 5

これにより、Raspberry PiはWindowsコンピュータ(インターネットに接続または接続できない可能性があります)と同期できます。

関連情報