私は自分のネットワークでIPv6の展開を調査しているところです。アドバタイズされたサブネットを変更しましたが、WindowsPCには新しいネットワークと古いネットワークのIPがあります。
ケーブルを抜くことでアダプターをリセットすることができましたが、これはもちろん長期的な解決策ではありません。
Windowsに「間違った」IPを忘れさせるにはどうすればよいですか?
私はクライアントとしてWindows7とWindowsServer 2008を使用しており、ルーターとしてsqueezeのradvdを使用しています。
Ipconfigの/release
と/release6
をテストしましたが、どちらも自動構成されたアドレスには影響しません。
IPv6は、IPアドレスの移行をより明確にサポートしています。アドバタイズされたサブネットの変更は、ユーザーに対して透過的であると想定されています。新しいアドレスが利用可能になると、新しい接続はその新しいIPアドレスを使用します。古い接続は引き続き古いアドレスを使用します。最終的にはアドレスを削除する必要がありますが、すべての古い接続がアドレスの使用を停止する前に削除する必要はありません。
古いIPアドレスでリッスンしている接続がないことを確認する必要がある場合があります(netstatはここでの友達です)。
いずれにせよ、古いアドレスが害を及ぼさない限り、それは問題ではないはずです。このアドレスのメトリックは何ですか?新しい接続に使用されていますか?
管理者権限を持つPowershell
IPアドレスを表示:netsh interface ipv6 show address
ip/useインターフェース名の削除:netsh interface ipv6 delete address Ethernet0 200x:x:x:x:x:x:x:x
netsh interface ipv6 delete address(Interface index or name)(ipv6address)
ルートを表示:netsh interface ipv6 show route
ルートの削除:netsh interface ipv6 route delete 200x:x:x:x::/64 Ethernet0 store=persistent
netsh interface ipv6 route delete(ipv6prefix ::/64)(インターフェイスインデックスまたは名前)
ルーターがアドバタイズしているプレフィックスを変更すると、古いサブネットのアドレスは非推奨になり、最終的にはユーザーの介入なしに削除されます。このアドレスは、ルーターによってアドバタイズされた優先ライフタイムと有効なライフタイムの差のために非推奨になります。 (私のネットワークでは、これは90分で動作しますが、radvdの構成方法によって異なります。)
Windowsネットワークインターフェイスで非推奨のアドレスを表示するには、netsh interface ipv6 show address
またはPowerShellGet-NetIPAddress -AddressFamily IPv6
を使用できます。
キャッシュされた/自動構成されたIPv6設定をすべて削除してから、それらを再伝播させる必要があります。 Windowsでのコマンドは
netsh int ipv6 reset
変更を有効にするには、再起動する必要があります。