Я не вполне понимаю ссылку между 4 параметрами, связанными с IPv6 автоматическая конфигурация не сохраняющая состояние и с сохранением информации, используемая под netsh int ipv6 set interface
контекст команды в Windows:
advertise
routerdescovery
managedaddress
otherstateful
Из того, что я мог найти вокруг до сих пор, я понимаю что:
advertise
используется, чтобы указать, что РА должен быть испущен/отвечен ОС, содержащей M
и O
флаг настроен как managedaddress
и otherstateful
для того конкретного интерфейса; это относится к серверу.routerdescovery
используется, чтобы указать, что ОС должна запросить/обработать РА в том интерфейсе и использовать его для конфигурирования себя на основе того, какие флаги РА имеет; если routerdescovery
включен, managedaddress
и otherstateful
переопределяются флагами Ра; это относится к клиентуМой вопрос - то, что происходит когда advertise
и routerdescovery
отключены?
Вы думали бы это в этом случае, managedaddress
и otherstateful
определяет, включают ли клиенту DHCPv6 или не в том интерфейсе. Однако это, кажется, не так. Если все 4 параметра отключены (advertise
, routerdescovery
, managedaddress
и otherstateful
) Клиент Windows все еще попытается связаться с сервером DHCPv6.
После многих экспериментов и множества неоднозначных документов и статей, Я вычел, что managedaddress
и otherstateful
актуальны только в сочетании с advertise
(т.е. когда вы включаете RA на сервере Windows), и они помогают установить флаги M
и O
в RA-пакетах. Если routerdescovery
включен и advertise
отключен, вы больше не можете настраивать параметры managedaddress
и otherstateful
через netsh, но как только RA-массив поступает на интерфейс, эти два параметра настраиваются автоматически так, чтобы они отражали флаги M
и O
прибывающего RA-пакета.
Независимо от того, какая конфигурация используется, запросы DHCPv6 всегда отправляются на интерфейсы с поддержкой IPv6, даже при приёме RA-пакетов с флагом M
, который НЕ установлен. Я не смог найти способ отключить DHCPv6 на Windows (я предполагаю Vista и выше; я тестировал на 8.1). Если в сети есть сервер DHCPv6, то вы получите от него IPv6 адрес.
К счастью, большинство сетей используют автоконфигурацию без права доступа (каждый узел настраивает себя сам, основываясь на префиксе, объявленном в RA) вместо автоконфигурации с контролем состояния, в которой IPv6 адрес согласовывается с сервером DHCPv6. Так как большинство сетей имеют статус апатридов, многие считали, что отключение функции routerdiscovery
остановит их от получения дополнительных IPv6-адресов. Но это не верно, если в сети есть сервер DHCPv6