Назад | Перейти на главную страницу

Отключить автоконфигурацию IPv6-адреса в Windows XP

В Windows Vista и более поздних версиях вы можете назначить статический IPv6-адрес и шлюз интерфейсу через графический интерфейс или, альтернативно, с помощью netsh. Адреса также можно статически настроить в Windows XP с помощью

netsh interface ipv6 add address "Local Area Network" 2001:db8::bad:f00d

И маршрут по умолчанию с:

netsh interface ipv6 add route ::/0 "Local Area Network" 2001:db8::1

Но проблема заключается в том, что если маршрутизатор, излучающий RA, присутствует в ссылке, Windows XP также назначит себе автоматически сгенерированный адрес на основе объявленного префикса и локального канала (fe80::) адрес маршрутизатора в качестве шлюза по умолчанию.

Как отключить автоконфигурацию, если к хосту обращаются статически?

ОБНОВИТЬ

Кажется, что нет простого способа отключить SLAAC без отключения самого IPv6. Есть ли для этого параметр реестра?

Установить коробку XP в мою локальную сеть IPv6 было ... весело. Не.

Итак, в одном образе вот проблема: XP поддерживает IPv6 в лучшем случае минимально. Я не верю возможно чтобы отключить автоконфигурацию без сохранения состояния - или даже использовать что угодно, кроме.

Во-первых, я отлично получаю автоконфигурацию без сохранения состояния, а также мой адрес конфиденциальности. Адрес конфиденциальности работает в глобальном Интернете, что я подтвердил, посетив мой IP-адрес инструмент в Google Chrome.

Итак, мы начинаем возиться.

Во-первых, графический интерфейс не предоставляет никаких параметров конфигурации для IPv6; видите, что "Свойства" неактивны. Все, что вы можете захотеть сделать, должно быть сделано из командной строки.

В routerdiscovery=disabled Предложение от @MikePennington не работает, потому что эта команда вообще не поддерживается в XP. Требуется Vista или более поздняя версия.

Так называемый Расширенный сетевой пакет для Windows XP можно загрузить для систем SP1, но эта функция была включен в SP2 и все, что он предоставляет, должно быть доступно уже в любой системе SP2 или выше.

После установки ipv6 команда становится доступной, но она не дает ничего значимого для отключения обнаружения соседей.

К сожалению, брандмауэр Windows на XP не различает соединения IPv4 и IPv6, и поэтому невозможно выбрать сообщения ICMPv6 для блокировки в брандмауэре. Это исключает любые обходные пути брандмауэра Windows.

В заключение, XP даже не поддерживает DHCPv6.

Сам IPv6 повзрослел с тех пор, как этот код был выпущен в 2003 году (и Microsoft, похоже, никогда не обновляла его для XP), поэтому он ограничен тем, что было известно об IPv6 почти десять лет назад. Насколько я могу судить, поддержку IPv6 в Windows XP следует рассматривать как «предварительную версию технологии» и не использовать в производственной среде или, по крайней мере, использовать с особой осторожностью и с полным пониманием ее ограничений.

Конечно, на данный момент срок полезного использования XP подходит к концу (и некоторые могут сказать, что срок его полезного использования уже истек), поэтому, если вы жестяная банка обновить коробку, это, наверное, самое простое решение.

TL; DR: Посмотрите на красивую картинку. Плакать. Обновитесь до текущей версии Windows.

Как отключить автоконфигурацию, если к хосту обращаются статически?

Стоит спросить, почему вы назначаете статический адрес по умолчанию и адрес, если у вас уже есть автоконфигурация ipv6 на ваших маршрутизаторах.

Однако, чтобы выполнить то, что вы ищете, используйте эту команду от администратора cmd.exe оболочка...

netsh interface ipv6 set interface "Local Area Connection" routerdiscovery=disabled

Источник: MSDN technet

РЕДАКТИРОВАТЬ

Поскольку вы используете XP, заблокируйте сообщения RA с помощью брандмауэра Windows.

Я не могу назвать тот, который имеет такую ​​функциональность, но встроенный брандмауэр XP - не единственный доступный программный брандмауэр. Может быть, один из других пакетов программного обеспечения брандмауэра сможет забросить эти пакеты за вас?