web-dev-qa-db-ja.com

WindowsクライアントとLinuxの間で時刻を同期する方法NTPサーバー?

Windows 7マシンにLinux Debian Sidサーバーから時間を取得してもらいたい。

だから私は先にしたいと思います OpenNTPD をDebianリポジトリからインストールします。デフォルトでは何もリッスンしないため、次のように構成しました。

listen on 192.168.0.1
server 0.debian.pool.ntp.org
server 1.debian.pool.ntp.org
server 2.debian.pool.ntp.org
server 3.debian.pool.ntp.org

192.168.0.1は私のLAN上のサーバーのIPアドレスです。私はそれをWindows設定に入力し、これを取得しました:

enter image description here

ネットワークスニファー(Wireshark)を使用して、これがネットワークの問題かどうかを確認しました。そうではありません。WindowsはNTP=パケットを送信し、サーバーからの応答を受信して​​います。Windowsはサーバーからの応答に満足していないと思います。理由はわかりません…

Windowsマシンでのw32tm /query /verbose /peersの結果は次のとおりです。

#Peers: 1

Peer: 192.168.0.1,0x9
State: Active
Time Remaining: 604046.2718893s
Mode: 3 (Client)
Stratum: 0 (unspecified)
PeerPoll Interval: 0 (unspecified)
HostPoll Interval: 10 (1024s)
Last Successful Sync Time: (null)
LastSyncError: 0x80004005 (Unspecified error )
LastSyncErrorMsgId: 0x00000000 (Succeeded)
AuthTypeMsgId: 0x0000005A (NoAuth )
Resolve Attempts: 0
ValidDataCounter: 2
Reachability: 4

「詳細不明のエラー」はあまり役に立ちません。ここで何が起こっているのでしょうか?

3

タイムサーバーは、上流サーバーを適切に読み取っているか確認し、独自のストラタムを正しく設定するために、いくつかのサンプルを取得します。しばらく時間がかかることがあります。通常は10分未満です。

このようなエラーが発生した場合は、まずNTPサーバーが報告している層を確認する必要があります。低いウィンドウがNTPサーバーから時間を設定する方法には制限がありますが、頭の中で覚えていることはありません。

3
Squidly

さて、David Schwartzは正しかった:私が質問を書くのに時間がかかるまでに、私のNTPサーバーが同期され、Windowsが正常に時計を更新した。

正直なところ、実際にwaitを実行する必要があるとは思いもしませんでした。瞬間だと思った。 OpenNTPDがclock is now syncedではなく、syslogに。まあ、知っておくと良い。

Windowsからのエラーメッセージだけがもう少し明確だった場合…

1

Windows以外のサーバーと同期しようとすると、時刻同期が成功しない場合がありますNTP Windows Server 2003のサーバー http://support.Microsoft.com/kb/875424

0
ARCH3R