Отключите клиент DHCPv6 в Windows

Я не вполне понимаю ссылку между 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.

3
задан 15 May 2015 в 15:24
1 ответ

После многих экспериментов и множества неоднозначных документов и статей, Я вычел, что 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

.
1
ответ дан 3 December 2019 в 07:26

Теги

Похожие вопросы