Вы не можете настроить сервер DHCP / DHCPv6 Windows на прослушивание динамических адресов или всех адресов, только статических адресов. Есть ли у этого ограничения техническая причина? Есть ли обходной путь?
Моя конкретная ситуация:
Я использую объявления маршрутизатора для настройки хостов IPv6 в этой сети. Префикс адреса получен от маршрутизаторов восходящего направления и МОЖЕТ быть изменен без уведомления. Рассматриваемый сервер Windows DHCPv6 настроен только для распространения списков поиска домена и другой конфигурации, не связанной с адресами (он настроен для режима без сохранения состояния и НЕ настраивает адреса).
Сервер DHCPv6 может настроить свой собственный адрес, используя те же объявления маршрутизатора, но тогда он не будет отвечать на запросы. Я не могу настроить его для использования статического адреса, потому что он сломается при изменении префикса.
Я понимаю, что могу настроить ULA в этой подсети, но это последнее средство (не ответ).
ОБНОВИТЬ: Был некоторый вопрос, является ли динамическая маршрутизация IPv6 хорошей идеей. Я считаю это необходимостью, даже если ваш провайдер предоставляет статические префиксы. Это должен использоваться, чтобы иметь возможность быстро перенаправить после отработки отказа и имитировать другие функции, предоставляемые псевдо-маршрутизацией в IPv4 NAT.
Теперь я знаю, что сказал, что создание ULA - это не вариант, но на самом деле это намного проще, чем я думал. Приставку публиковать не нужно. И никакой другой адрес в подсети ULA даже не должен существовать где-либо.
Да, это мусорный адрес, который загромождает таблицу маршрутизации, но, по крайней мере, он не попадает на другие машины.
Надеюсь, в какой-то момент Microsoft примет к сведению и разрешит своему серверу DHCPv6 отвечать по другим доступным адресам помимо статических. Имеет смысл потребовать статический адрес во время присвоения адреса с отслеживанием состояния, чтобы надежно сопоставить области с интерфейсами. Но это так не применяются к DHCPv6 без сохранения состояния.
К сожалению, другого ответа на этот вопрос нет.
Возможный обходной путь - использовать несколько интерфейсов физического или виртуального типа коммутатора. Я бы назначил «частный» уникальный локальный блок адреса, такой как FC00 :: / 8, для привязки интерфейса сервера DHCPv6. Поскольку ваши клиентские компьютеры могут иметь несколько адресов IPv6, они все равно должны иметь возможность получить общедоступный автоконфигурированный адрес / 64.
Я не знаю технических причин, по которым Microsoft заставляет службу DHCP Windows прослушивать только статически настроенные сетевые адаптеры (хотя я могу вспомнить несколько из них), но я точно знаю, что это требование, и обходных путей нет. .
Из http://technet.microsoft.com/en-us/library/cc755277.aspx:
Для определенных типов серверов необходимо назначить статический IP-адрес и маску подсети во время или после установки. Эти серверы включают DHCP-серверы, DNS-серверы, WINS-серверы [...]
Из http://technet.microsoft.com/en-us/library/cc770650.aspx:
Служба DHCP-сервера выполняет привязки служб по умолчанию следующим образом:
• Если первое сетевое соединение использует IP-адрес, указанный вручную, соединение включается в привязках сервера. [...]
• Если первое сетевое соединение использует IP-адрес, настроенный динамически, соединение отключается в привязках сервера.