_★
multicast&NTP
朝、起きてから1日中multicastの実験。
始めはRIPv2をmulticastで飛ばすことをしていたが、OpenBSDの挙動が不審で良く分らんので
もっと分りやすいNTPパケットをmulticastで飛ばすことにした。
で、OpenBSD計算機からNTPパケットをmulticastで飛してLinux計算機とNetBSD計算機の時刻同期を取ろうとしたが一向に同期が取れない。
各計算機の経路設定も間違い無い。(一番始めは間違っていたが...)
OpenBSD計算機からmulticastパケットが出てないのかと思い老体Sun3/80M(NetBSD-1.5)上でtcpdump走らせ観察する。
一応、OpenBSD計算機からはmulticastでNTPパケットが出ていることを確認。
ntpdの挙動が疑わしくなったのでbroadcastでNTPパケットを流してみることにした。
結果。broadcastでも時刻同期出来なかった。
おかしい。以前、研究室でNTPを設定した時はbroadcastでもキチンと時刻同期出来た。
つー訳でgoogelや
NTP で調査したところntpd-4.xからはbroadcastやmulticastを使う場合に、デフォルトで認証を要求するらしい。
serverでNTPサーヴァを指定する場合には従来通り。
で、どーせ寮内LANだし面倒くさいので認証をdisableする設定にしたところ、broadcastではバッチリ認証出来た。
次にmulticastでNTPパケットを飛ばす。
NetBSD計算機ではバチーリ時刻同期出来たが
Linux計算機で
「bind() fd 8, family 2, port 123, addr 224.0.1.1, in_classd=1 flags=0 fails: Address already in use」とか言われ上手く同期出来ず。
仕方ないのでLinux計算機はserverを指定して当分の間はしのぐことにした。