いつのまにか、プロバイダ(YahooBB)がipv6対応となっていたため、ipv6とやらを使ってみることにした。光BBユニットのipv6設定を有効にするだけでいいらしい。
設定を変更し、再起動。。。
とりあえず、PCにもv6のアドレスが付与されてるし、Webも見れてる。でも、本当にv6で見れてるのか疑問。そこで、v6では有名なサイトwww.kame.netで確認したが、モザイク亀しか見られないので、どうもv4でアクセスしてるらしい。
ここにV6を確認できるサイトがまとめてあります。
いろいろ調べたところ、YahooBBとフレッツ網(閉域網)、両方からv6のアドレスを付与されており、うまくいかないらしい。(これをマルチプレフィックス問題というらしい。2008年ごろからNTTやISP連合?が対応策を協議しているようです)
解決策としては、こちらを参考にさせていただきました。(Windows XP SP2 以降限定)
要は、プレフィックスポリシーテーブルを使って、どのアドレスを使用するか決定するものらしい。
1点ハマッタのは、同等の情報がいくつかのサイトにあったけど、コマンドが違った。
vistaの場合、
>netsh [enter]
netsh> interface ipv6 [enter]
netsh interface ipv6> add prefixpolicy ::1/128 50 0
とaddを使う。1つ目はsetでも大丈夫だったが、2つめ以降は要素がないというエラーがでて設定できない。
そんなこんなで、設定すると使えるようになった。
CentOSでは、そのような機能がないらしく、いまだ未解決。
最後、参考サイト様からの引用(2010.10.13時点)
IPv6アドレスの割り振り情報に寄ると、以下のIPv6 prefixがNTT東西に割り振られています。
2001:c90::/32
2001:d70::/30
2001:a000::/21
2404:1a8::/32
2408::/22
Windows向けポリシーテーブルの変更
Windows 7のポリシーテーブルは、prefix長を8bit境界でしか記述できないようです。色んなprefix長で入力はできますが、情報が削られてしまうようです。このため、上記のNTT東西のIPv6 prefixを8bit境界で展開して記述する必要があります。
Windows 7, Vista, XPで動作します。管理者権限が必要です。Windows XP,Vistaではdeleteコマンドはエラーになりますが、設定されるポリシーテーブルはWindows 7と同じになります。ここでは、NTT東西のprefixにラベル6を設定しています。
設定内容は再起動後も有効です。設定内容を初期値に戻したい場合は、同様に手動で標準のポリシーテーブルを設定し直すか、以下のIPv6設定のリセットを参照ください。
netsh interface ipv6 delete prefixpolicy ::1/128
netsh interface ipv6 delete prefixpolicy ::/0
netsh interface ipv6 delete prefixpolicy 2002::/16
netsh interface ipv6 delete prefixpolicy ::/96
netsh interface ipv6 delete prefixpolicy ::ffff:0:0/96
netsh interface ipv6 delete prefixpolicy 2001::/32
netsh interface ipv6 add prefixpolicy ::1/128 50 0
netsh interface ipv6 add prefixpolicy ::/0 40 1
netsh interface ipv6 add prefixpolicy 2001:c90::/32 40 6
netsh interface ipv6 add prefixpolicy 2001:d70::/32 40 6
netsh interface ipv6 add prefixpolicy 2001:d71::/32 40 6
netsh interface ipv6 add prefixpolicy 2001:d72::/32 40 6
netsh interface ipv6 add prefixpolicy 2001:d73::/32 40 6
netsh interface ipv6 add prefixpolicy 2001:a000::/24 40 6
netsh interface ipv6 add prefixpolicy 2001:a100::/24 40 6
netsh interface ipv6 add prefixpolicy 2001:a200::/24 40 6
netsh interface ipv6 add prefixpolicy 2001:a300::/24 40 6
netsh interface ipv6 add prefixpolicy 2001:a400::/24 40 6
netsh interface ipv6 add prefixpolicy 2001:a500::/24 40 6
netsh interface ipv6 add prefixpolicy 2001:a600::/24 40 6
netsh interface ipv6 add prefixpolicy 2001:a600::/24 40 6
netsh interface ipv6 add prefixpolicy 2404:1a8::/32 40 6
netsh interface ipv6 add prefixpolicy 2408::/24 40 6
netsh interface ipv6 add prefixpolicy 2408:100::/24 40 6
netsh interface ipv6 add prefixpolicy 2408:200::/24 40 6
netsh interface ipv6 add prefixpolicy 2408:300::/24 40 6
netsh interface ipv6 add prefixpolicy 2002::/16 30 2
netsh interface ipv6 add prefixpolicy ::/96 20 3
netsh interface ipv6 add prefixpolicy ::ffff:0:0/96 10 4
netsh interface ipv6 add prefixpolicy 2001::/32 5 5
