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

Server 2012 получает адрес DHCPv6, но имеет статическую конфигурацию

Это очень похоже на проблему, которая была у меня с 2008R2 (Win2k8R2 Получение адреса DHCPv6, но со статической конфигурацией), но это решение не работает с 2012R2.

Коробка представляет собой новый контроллер домена 2012R2 с объединенным интерфейсом с нашей локальной сетью (где находятся наши настольные клиенты и другой контроллер домена). Другой контроллер домена раздает DHCPv4 и DHCPv6. Контроллер 2012R2 имеет только 1 интерфейс:

netsh interface ipv6>show int

Idx     Met         MTU          State                Name
---  ----------  ----------  ------------  ---------------------------
  1          50  4294967295  connected     Loopback Pseudo-Interface 1
 15           5        1500  connected     LAN

Обнаружение маршрутизатора, конфигурация управляемого адреса и другая конфигурация с отслеживанием состояния отключены в этом интерфейсе:

netsh interface ipv6>show interface 15

Interface LAN Parameters
----------------------------------------------
IfLuid                             : ethernet_12
IfIndex                            : 15
State                              : connected
Metric                             : 5
Link MTU                           : 1500 bytes
Reachable Time                     : 38000 ms
Base Reachable Time                : 30000 ms
Retransmission Interval            : 1000 ms
DAD Transmits                      : 1
Site Prefix Length                 : 64
Site Id                            : 1
Forwarding                         : disabled
Advertising                        : disabled
Neighbor Discovery                 : enabled
Neighbor Unreachability Detection  : enabled
Router Discovery                   : disabled
Managed Address Configuration      : disabled
Other Stateful Configuration       : disabled
Weak Host Sends                    : disabled
Weak Host Receives                 : disabled
Use Automatic Metric               : enabled
Ignore Default Routes              : disabled
Advertised Router Lifetime         : 1800 seconds
Advertise Default Route            : disabled
Current Hop Limit                  : 0
Force ARPND Wake up patterns       : disabled
Directed MAC Wake up patterns      : disabled
ECN capability                     : application

Но интерфейс по-прежнему получает DHCP-адрес, даже если он был вручную настроен со статическим адресом:

netsh interface ipv6>show address 15

Address 2001:44b8:4126:c615::22 Parameters
---------------------------------------------------------
Interface Luid     : LAN
Scope Id           : 0.0
Valid Lifetime     : infinite
Preferred Lifetime : infinite
DAD State          : Preferred
Address Type       : Manual
Skip as Source     : false

Address 2001:44b8:4126:c615:dc62:63e4:77e3:a0ad Parameters
---------------------------------------------------------
Interface Luid     : LAN
Scope Id           : 0.0
Valid Lifetime     : 10d4h36m31s
Preferred Lifetime : 4d4h36m31s
DAD State          : Preferred
Address Type       : Dhcp
Skip as Source     : false

Address fe80::d903:344a:627b:2289%15 Parameters
---------------------------------------------------------
Interface Luid     : LAN
Scope Id           : 0.15
Valid Lifetime     : infinite
Preferred Lifetime : infinite
DAD State          : Preferred
Address Type       : Other
Skip as Source     : false

К сожалению, это намеренное поведение, каким бы смешным оно ни казалось.

В ipv6 маршрутизатор инициирует настройки IP клиента через объявления маршрутизатора в ipv6 и (при определенных конфигурациях) затем направит клиента на сервер DHCP для получения дополнительной информации.

В отличие от ipv4, с ipv6 каждый интерфейс может содержать несколько адресов ipv6, поэтому установка статического IP-адреса не помешает интерфейсу также получить IP-адрес, назначенный DHCP.

Такое поведение противоречит здравому смыслу и даже нежелательно в некоторых обстоятельствах, но оно является преднамеренным и сохраняется до сих пор.


@ fukawi2: (извините, гости, очевидно, не могут отвечать на комментарии) Это должно зависеть от флагов, активных в объявлении маршрутизатора. Если у вас установлен флаг A, dhcp-клиент должен автоматически настроить себе адрес autoconfig ipv6. Флаг M заставляет клиента запрашивать адрес у DHCP-сервера; флаг O заставляет клиента получать свой DNS и другую информацию от DHCP-сервера. Флаги могут легко сосуществовать, поэтому, если флаг A и флаг M включены, клиент должен получить 2 адреса, один от DHCP и один от autoconfig. То же самое, если флаг A включен, и вы устанавливаете статический IP-адрес клиента.

Беспорядок в том, что вы не можете легко это исправить; отключение клиента DHCP приводит к нарушению работы службы DNS, если она работает на том же сервере (поскольку обновления DNS в некоторых случаях обрабатываются службой DHCP), а отключение флага M в среде домена заставит других ваших клиентов перестать искать Адрес DHCP тоже.

Попробуйте настроить пакеты и посмотреть, какие флаги активны в рекламе вашего маршрутизатора (и нет, отключив их, если нет-нет). IPv6 - это беспорядок, который только начал поражать реальный мир и потребует некоторых корректировок, чтобы выжить в нем. На самом деле это глобальная бета-версия, и мы можем отлаживать ее :-)

У меня была такая же проблема, но я нашел хорошее решение. Взгляните на "edit / 2": Клиентская служба IPv6