DHCP-клиент может не получить IP-адрес, назначаемый DHCP.

Эта статья поможет устранить проблему, из-за которой DHCP-клиент не может получить IP-адрес, назначаемый DHCP.

Применяется к: Windows Server 2012 R2
Исходный номер базы знаний: 167014

Симптомы

При перемещении DHCP-клиента из одной подсети в другую он может не получить допустимый IP-адрес в новой подсети.

Разрешение

Чтобы обойти эту проблему, выполните один из следующих методов:

  • Не используйте перекрывающиеся схемы IP-адресации.

  • Выполните следующие команды после перемещения клиента в новый сегмент:

    Ipconfig /Release
    Ipconfig /Renew
    

Дополнительная информация

При повторном запуске DHCP-клиента, у которого ранее был назначенный DHCP-адрес, клиент переходит в состояние INIT-REBOOT. Клиент попытается убедиться, что он по-прежнему может использовать тот же адрес, отправив пакет DHCPRequest, заполив поле ПАРАМЕТРА DHCP "Запрошенный адрес DHCP" ранее назначенным IP-адресом.

Если DHCP-сервер не работает, клиент предполагает, что предыдущий адрес по-прежнему действителен и сохраняет его. Если DHCP-сервер отправляет пакет NACK в ответ на запрос DHCPRequest, клиент переходит в цикл обнаружения. он также запрашивает ранее назначенный адрес в пакете DHCPDiscover.

Когда DHCP-сервер получает параметр DHCPRequest с указанным ранее назначенным адресом, он сначала проверяет, получен ли он из локального сегмента, проверив поле GIADDR. Если он исходит из локального сегмента, DHCP-сервер сравнивает запрошенный адрес с IP-адресом и маской подсети, принадлежащими локальному интерфейсу, который получил запрос.

Если адрес отображается в той же подсети, DHCP-сервер будет молчать, даже если адрес не в диапазоне своего пула адресов. DHCP-сервер предполагает, что адрес был назначен другим DHCP-сервером в том же сегменте, если он не из собственного пула. Если адрес не соответствует маске подсети или IP-адресу проверка, DHCP-сервер проверяет, получен ли он из суперобласти, если он определен. Если нет, сервер отвечает на ЗАПРОС DHCP пакетом NACK.

Если клиент, отправляющий DHCPRequest, запрашивает адрес, который, как представляется, находится в той же подсети, но фактически назначен с другой маской подсети, DHCP-сервер будет молчать и клиенту не удастся получить допустимый IP-адрес для новой подсети.

Например, предположим, что DHCP-клиент получает адрес 172.17.3.x с маской подсети 255.255.255.0, а клиент перемещен в новый сегмент, где адрес DHCP-сервера — 172.17.1.x с маской подсети 255.255.0.0. Когда сравнение маски подсети и IP-адресов выполняется на DHCP-сервере, DHCP-сервер будет молчать, при условии, что другой DHCP-сервер в сегменте назначил адрес. Если маски подсети были отменены, клиент получит допустимый адрес.