/proc/net/if_inet6に「ip addr」のすべてのIPアドレスが含まれていないのはなぜですか?

/proc/net/if_inet6に「ip addr」のすべてのIPアドレスが含まれていないのはなぜですか?

最近、Ubuntu 10.04から14.04(カーネル2.6.xから3.13)に移行した後、IPv6アドレスで奇妙な点が見つかりました。 Apache Webサーバーが名前に関係なく複数のドメインを提供できるように、eth0インターフェースに複数のIPv6アドレスを割り当てました。 (これは私が持っている単一のIPv4アドレスに対してうまくいきますが、IPv6の方が良いでしょう。)

これで、/proc/net/if_inet6ファイルとコマンド出力の違いがわかりましたip addr。後者には、私が期待するアドレスが含まれていてping6使用できますが、ファイルにいくつかのアドレスがありません。実はまさに一つです。削除してip addr del割り当てたとき、ip addr addそのアドレスが追加されている間に他のアドレスが失われました。すべてのアドレスは常に有効で、任意のアドレスはファイルから消えます。

/proc/net/if_inet6は、システムに割り当てられているすべてのIPv6アドレスをリストする必要があります。そのように記録されています。しかし、これは今すぐ間違っていて不完全に見えます。これまでは機能していましたが、新しいシステムまたは最近追加されたアドレスが原因で操作が中断されました。

現在、私は118のIPv6アドレスと1つのIPv4アドレスを割り当てました。

何か抜けましたか?既知のバグですか?

ベストアンサー1

おすすめ記事