伊藤です。
> > アドレスを追加してからroutedを起動するとどうなりますか? > routed がアドレスの追加を見てなんかパケットを(loかfxpか知りませんが)に > 送ってるんではと想像。 > アドレスを追加してからroutedを起動した場合は、OKです。 routedを起動後に、アドレスを追加するときにroute monitorしていると、 この様なメッセージが出力されます。 got message of size 116 on Thu Aug 24 12:52:06 2006 RTM_NEWADDR: address being added to iface: len 116, metric 0, flags:<CLONING> sockaddrs: <NETMASK,IFP,IFA,BRD> 255.255.255.255 fxp0:0.8.d.87.be.d 192.168.1.2 192.168.1.2 got message of size 172 on Thu Aug 24 12:52:07 2006 RTM_ADD: Add Route: len 172, pid: 0, seq 0, errno 0, flags:<UP,CLONING> locks: inits: sockaddrs: <DST,GATEWAY,NETMASK> 192.168.1.2 (255) ffff ffff ffff got message of size 124 on Thu Aug 24 12:52:08 2006 RTM_CHANGE: Change Metrics or flags: len 124, pid: 959, seq 3, errno 3, flags:<HOST> locks: inits: <hopcount> sockaddrs: <DST,GATEWAY> 192.168.1.2 192.168.1.2 got message of size 124 on Thu Aug 24 12:52:08 2006 RTM_ADD: Add Route: len 124, pid: 959, seq 4, errno 0, flags:<HOST,DONE> locks: inits: sockaddrs: <DST,GATEWAY> 192.168.1.2 192.168.1.2 全部で4回ルーティング情報が更新されています。 最初の2回は、カーネルが仮想アドレスが追加されたために更新していると思います。 残りの2回は、pid:959 からの更新となっており、このpidを持つプロセスはroutedなので、 おっしゃる通り、routedが、ルーティング情報をおかしくしているという事になるかと思います。 問題は、なぜroutedが、このようなルーティング情報を追加しに来るんだろうという所に なるかと思います。 また、追加するアドレスのネットマスクを255.255.255.255ではなく、255.255.255.0にした場合、 routedが動作していてもうまく動く(ping OK)というのもやっぱり疑問です。 そもそも、NICに複数のアドレスを付ける場合、そのネットマスク値というのは、 どういう使われ方をするのだろう? という部分がいまいち判っていない様な気がします。