- Что дает DHCP и что нужно подготовить
- Установка роли DHCP на Windows Server 2012 R2
- Авторизация DHCP в домене (если есть Active Directory)
- Настройка области (scope) для раздачи адресов
- Проверка работы DHCP и типичная настройка клиентов
- Настройка нескольких диапазонов и опции через PowerShell
- Высокая доступность DHCP: failover (на Windows Server 2012 и R2)
- Типичные ошибки при настройке DHCP на Windows Server 2012 R2
- Короткий чек-лист перед запуском клиентов
- Итог
Что дает DHCP и что нужно подготовить
DHCP - это служба, которая автоматически выдает клиентам сетевые параметры: IP-адрес, маску подсети, шлюз, DNS и другие опции. На клиентских устройствах обычно уже работает DHCP-клиент, поэтому достаточно включить получение адреса автоматически.
Перед установкой сервиса подготовьте:
- статический IPv4 адрес для сервер
- диапазон IP-адресов для выдачи (и маску подсети)
- список IP-адресов, которые нельзя раздавать (например, для сетевого оборудования и других статических хостов)
- базовые опции: шлюз по умолчанию и DNS-серверы
Статический адрес серверу нужен, чтобы DHCP не “потерялся” из-за истечения аренды или сбоя выдачи. На практике это требование часто фигурирует в инструкциях по установке и настройке роли.
Подход, который используют в Windows Server, соответствует официальному руководству Microsoft: сначала ставится роль DHCP, затем при необходимости выполняется авторизация в домене и создается область с диапазоном и опциями. Источник: Microsoft Learn - Quickstart для DHCP на Windows Server.
Установка роли DHCP на Windows Server 2012 R2
- Откройте Диспетчер серверов.
- Нажмите Добавить роли и компоненты.
- Выберите тип установки Установка ролей или компонентов и нажмите Далее.
- На шаге Выбор сервера укажите нужный сервер и нажмите Далее.
- В списке ролей отметьте DHCP-сервер и подтвердите установку средств администрирования (Add features).
- Дальше можно продолжать по мастеру, пока не дойдете до этапа подтверждения.
- После завершения установки откройте оснастку DHCP.
Источник по шагам установки роли и структуре сценария: Microsoft Learn - Quickstart-install-configure-dhcp-server.
Авторизация DHCP в домене (если есть Active Directory)
Если сервер находится в доменной среде, DHCP-сервер нужно авторизовать в Active Directory. Несанкционированные DHCP-серверы не арендуют адреса клиентам - это часть защиты.
Официальный пример команды и проверки есть у Microsoft:
- Add-DhcpServerInDC для добавления сервер в список авторизованных DHCP-серверов в домене
- Get-DhcpServerInDC для проверки
Источник: Microsoft Learn - Quickstart-install-configure-dhcp-server.
Пример команды:
- Add-DhcpServerInDC -DnsName DHCP1.corp.contoso.com -IPAddress 10.0.0.3
Настройка области (scope) для раздачи адресов
Область - это диапазон адресов, который DHCP будет выдавать клиентам.
- Откройте оснастку DHCP:
- Диспетчер серверов -> меню Средства -> DHCP
- В дереве выберите IPv4.
- Правой кнопкой мыши по IPv4 -> Создать область.
- В мастере создайте область:
- Имя области и при необходимости описание
- Диапазон StartRange - EndRange и маска подсети
- Исключения из раздачи (Exclude): диапазоны или отдельные адреса, которые не выдаются
- Срок аренды (Lease duration)
-
Основные параметры:
- шлюз по умолчанию (Router)
- DNS-серверы
- при необходимости WINS и доменное имя (если используется)
-
В конце активируйте область (Activate).
Microsoft в quickstart описывает ту же последовательность на уровне концепции: создать область и задать диапазон и параметры IPv4. Источник: Microsoft Learn - Quickstart-install-configure-dhcp-server.
Рекомендованный шаблон параметров области
| Параметр | Что указать | Типичная практика |
|---|---|---|
| StartRange / EndRange | Диапазон адресов клиентов | Поставьте StartRange выше адресов, которые заняты оборудованием и статикой |
| SubnetMask | Маска подсети | Берется из вашей сети |
| Exclusion Range | Адреса “мимо раздачи” | Шлюзы, принтеры, контроллеры, инфраструктура |
| Lease duration | Длительность аренды | 1-8 дней для рабочих сетей, дольше для стабильных групп |
| Router option | Шлюз по умолчанию | Обычно IP маршрутизатора в вашей подсети |
| DNS option | DNS-серверы | Либо AD DNS (если есть), либо внешние/внутренние DNS |
Проверка работы DHCP и типичная настройка клиентов
Клиенты проверяются просто:
- на клиенте включите Получить IP-адрес автоматически (TCP/IP)
- проверьте, что адрес появился и совпадает с вашей подсетью
- на сервере в консоли DHCP откройте раздел Арендованные адреса (и посмотрите, что запросы приходят)
Если клиенты не получают адрес:
- убедитесь, что область активна
- проверьте, что диапазон и исключения не “съели” все доступные адреса
- проверьте сетевую связность между клиентами и сервером (VLAN, маршрутизация, DHCP relay если нужен)
- для домена проверьте авторизацию сервер в AD (если применимо)
Настройка нескольких диапазонов и опции через PowerShell
Если нужно создать много областей (например, под VLAN), руками это делать долго. В этом случае удобнее использовать PowerShell командлеты Add-DhcpServerv4Scope, Set-DhcpServerv4OptionValue, Add-DhcpServerv4ExclusionRange и при необходимости резервирование и failover.
Пример сценария под множество VLAN из практики (создание scope, настройка Router option, исключения и настройка failover) приведен в статье ИзаЗонов: использование Export-DhcpServer/Import-DhcpServer и сценарий “всё через PowerShell”, включая Add-DhcpServerv4Scope и Set-DhcpServerv4OptionValue. Источник: https://isazonov.wordpress.com/2014/02/09/powershell-настройка-dhcp-сервера-в-windows-server-2012-r2/.
Высокая доступность DHCP: failover (на Windows Server 2012 и R2)
В Windows Server 2012 появилась возможность настроить отказоустойчивость DHCP на базе failover конфигурации области: два DHCP-сервера работают согласованно.
Есть два режима:
- балансировка нагрузки (оба обслуживают одинаковые области с распределением запросов)
- горячая замена (второй сервер становится активным при отказе первого)
Практическая схема и описание режимов для Windows Server 2012 приведены в материале interface31: настройка отказоустойчивого DHCP-сервера через Настройка обработки отказа и параметры failover. Источник: https://interface31.ru/tech_it/2015/07/nastraivaem-vysokodostupnyy-dhcp-server-v-windows-server-2012.html.
Типичные ошибки при настройке DHCP на Windows Server 2012 R2
-
Сервер получает динамический IP-адрес
Симптом: DHCP “прерывается” или работает нестабильно при истечении аренды. Решение: статический IPv4 серверу. -
Не создана и не активирована область
Симптом: клиент запрашивает адрес, но сервер не выдает. Решение: создать scope и включить Activate. -
Ошибки в исключениях
Симптом: в диапазоне фактически не остается адресов. Решение: проверьте Exclusion Range. -
Для домена забыли авторизацию DHCP-сервер
Симптом: DHCP-сервер не выдает аренды в домене. Решение: авторизация через Add-DhcpServerInDC. Источник: Microsoft Learn. -
Неправильно задан шлюз или DNS
Симптом: адрес выдается, но сеть “не работает” (нет выхода в интернет или нет имен). Решение: Router и DNS options.
Короткий чек-лист перед запуском клиентов
| Проверка | Как понять, что все ок |
|---|---|
| Роль DHCP установлена | В оснастке DHCP есть сервер и настройки |
| Сервер имеет статический IPv4 | IP сервер закреплен и не меняется |
| В домене DHCP авторизован | Get-DhcpServerInDC показывает сервер (если домен есть) |
| Создан scope и активирован | Scope активен (Active) в консоли DHCP |
| Есть рабочий диапазон | StartRange/EndRange не перекрыты исключениями |
| Настроены Router и DNS | Опции на уровне scope заданы корректно |
| Клиент настроен на автоматическое получение | TCP/IP клиента в режиме получения автоматически |
Итог
Чтобы настроить DHCP на Windows Server 2012 R2, нужно сделать три вещи в правильном порядке: установить роль, подготовить сеть и статический адрес для server, затем создать область с диапазоном и опциями и проверить, что клиенты получают аренды. Для домена добавьте авторизацию сервер в Active Directory. Для крупных сетей используйте PowerShell для массовых диапазонов и рассматривайте failover для отказоустойчивости. Источники: Microsoft Learn (установка, авторизация и создание scope) и практические инструкции по GUI/PowerShell и failover из материалов, приведенных выше.