
インターネットにアクセスできないローカルネットワークに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.conf
NTPサービスを終了して再起動します。
~から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.1
SNTP実装なので、時間設定が可能です。
私の問題に対する解決策は、見つけることができる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コンピュータ(インターネットに接続または接続できない可能性があります)と同期できます。