Как удалить автоматически настроенные адреса IPv6 в Windows 7/2008?
Я нахожусь в процессе изучения развертывания IPv6 в моей сети. Я изменил объявленную подсеть, и теперь у моих компьютеров с Windows есть IP-адреса из новой и старой сети.
Я смог сбросить адаптер, отсоединив кабель, но это, конечно, не является долгосрочным решением.
Как заставить Windows забыть "неправильные" IP-адреса?
Я использую Windows 7 и Windows Server 2008 в качестве клиентов, а radvd на squeeze - в качестве маршрутизатора.
Я проверил ipconfig's /release
а также /release6
, но оба не влияют на автоматически настроенные адреса.
6 ответов
IPv6 имеет более явную поддержку для миграции IP-адресов. Изменение вашей рекламируемой подсети должно быть прозрачным для ваших пользователей. Когда новый адрес доступен, новые подключения будут использовать этот новый IP-адрес. Старые соединения будут по-прежнему использовать старый адрес. В конце концов, адрес должен быть удален, но не раньше, чем все старые соединения прекратят использовать этот адрес.
Возможно, вам нужно убедиться, что никакие соединения не прослушивают старый IP-адрес (netstat ваш друг здесь).
В любом случае, если старый адрес не приносит никакого вреда, это не должно быть проблемой. Какая метрика для этого адреса? Используется ли он для новых подключений?
Powershell с правами администратора
Показать IP-адреса: netsh interface ipv6 show address
Удалить IP / использовать имя интерфейса: netsh interface ipv6 delete address Ethernet0 200x:x:x:x:x:x:x:x
netsh interface ipv6 delete address (индекс или имя интерфейса) (адрес ipv6)
Показать маршруты: netsh interface ipv6 show route
Удалить маршрут: netsh interface ipv6 route delete 200x:x:x:x::/64 Ethernet0 store=persistent
удаление интерфейса netsh ipv6 (ipv6prefix::/64) (индекс или имя интерфейса)
Вам нужно будет удалить все кэшированные / автоматически настроенные параметры IPv6, а затем разрешить их повторное распространение. Команда на Windows есть
netsh int ipv6 reset
Вам нужно будет перезапустить, чтобы изменения вступили в силу.
После изменения префикса, который рекламирует ваш маршрутизатор, адреса в старой подсети устаревают и в конечном итоге удаляются без какого-либо вмешательства с вашей стороны. Адрес будет устаревшим из-за разницы между предпочтительным и действительным временем жизни, объявленным вашим маршрутизатором. (В моей сети это работает до 90 минут, но это зависит от того, как вы настроили radvd.)
Чтобы увидеть устаревшие адреса в сетевых интерфейсах Windows, вы можете использовать netsh interface ipv6 show address
или PowerShell Get-NetIPAddress -AddressFamily IPv6
,
В командной строке
ipconfig /release
Синтаксис и параметры использования утилиты диагностики Ipconfig для сетевых подключений
Единственный способ, который работал для меня, это физически отключить сетевой кабель и затем снова подключить его.