伊藤です。

> 
> アドレスを追加してから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に複数のアドレスを付ける場合、そのネットマスク値というのは、
どういう使われ方をするのだろう?
という部分がいまいち判っていない様な気がします。

メールによる返信