今日の役に立たない一言 - Today’s Trifle! -

古い記事ではさまざまなテーマを書いていますが、2007年以降はプログラミング関連の話がほとんどです。

WindowsXP を NTP サーバにするには?

Windows2000 の場合、NTP サーバにしたいパソコンで、レジストリの HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters にある LocalNTP を1にして、コマンドプロンプト

C:\tmp>net time \\コンピュータ名 /set /yes
\\コンピュータ名 の現在の時刻は 2005/08/29 17:50 です

コマンドは正常に終了しました。


C:\tmp>net stop "Windows Time"
Windows Time サービスを停止中です.
Windows Time サービスは正常に停止されました。


C:\tmp>net start "Windows Time"
Windows Time サービスを開始します.
Windows Time サービスは正常に開始されました。

とやるだけで、NTP サーバとして動いてくれる。
で、WindowsXP で同じことをやってみたら、どうも動いてくれない。桜時計でアクセスしてみても、何も反応がない。
反応がないってのでふと気付いて、Windowsファイアウォールでポート123を例外に追加したら、応答するようにはなった。でも、桜時計は「サーバーの準備がまだのようです(LI=ALARM)」なんてメッセージを出して同期してくれない。
ethereal でパケットダンプを取ってみたら、

Peer Clock stratum: unspecified or unavailable (0)

なんて出てる。時計あわせが正常に動作する場合はここの値が2とか3になるみたい。
WindowsXP を NTP サーバにするにはどうすればいいんだろ?
おしえて!エライ人