- Настройка dhcp server windows server 2012 r2
- Настройка DHCP Relay Agent в Windows Server 2012
- Что такое DHCP relay и зачем он нужен?
- Настройка DHCP Relay на Windows Server 2012
- Высокодоступный DHCP-сервер на Windows Server 2012 R2
- Установка роли DHCP Server в Windows Server 2012 R2
- Настройки отказоустойчивости DHCP
- Несколько полезных замечаний о DHCP HA
Настройка dhcp server windows server 2012 r2
Если вы не хотите воспользоваться нашей службой WTDHCP, то для настройки DHCP-сервера вам пригодится следующая методичка на примере Windows Server 2012, любезно предоставленная нашим пользователем Rushmore .
У нас простая сетка 192.168.1.0/24. Роутер во внешний мир пусть будет по адресу 192.168.1.1, на нем же DNS сервер.
DHCP сервер будет 192.168.1.2. Устанавливаем на нем Windows 2012 R2, добавляем роль DHCP Server. Серверу надо дать статический IP-адрес!
Сервер терминалов будет 192.168.1.3, на нем установлены WTware 5.4.16, все настройки по умолчанию. WTware DHCP отключен, TFTP включен.
Логинимся в DHCP сервер администратором, запускаем консоль управления DHCP.
Создаем новый диапазон адресов (scope).
Назовем наш диапазон LAN.
Исключим первые 15 адресов из раздачи (в принципе можно это не делать, потом внести все статические адреса в резервации).
Длительность аренды адреса оставим по умолчанию.
Роутер (шлюз по умолчанию).
Адрес сервера DNS и имя локального домена (если нужно).
WINS — укажите, если используете этот анахронизм.
Диапазон адресов создан.
На этом этапе рабочие станции будут получать адреса и базовые настройки от DHCP сервера. Теперь приступим к конфигурированию загрузки по сети (network boot).
Загружать по сети будем два типа клиентов:
Для выбора нужных файлов загрузки воспользуемся политиками DHCP. Политики DHCP — это правила, которые позволяют назначать IP-адреса и/или опции DHCP для клиентов, которые соответствуют условиям политики.
При получении запроса от клиента DHCP сервер назначает адреса и опции в следующем порядке:
- Политики, назначенные для диапазона (Scope Policies) в порядке приоритета.
- Опции, назначенные для диапазона (Scope Options)
- Политики, назначенные для сервера (Server Policies) в порядке приоритета.
- Опции, назначенные для сервера (Server Options)
У каждой политики есть приоритет. Приоритеты нумеруются начиная с 1. Чем меньше номер, тем приоритетнее политика. Если в двух политиках определены одинаковые опции, клиенту отправляется та, которая определена в политике с более высоким приоритетом. Приоритет политики можно менять через GUI, кликнув правой кнопкой мыши по названию политики и выбрать «Up» или «Down».
На MAC-адреса, прописанные в резервациях (Reservations) действие политик не распространяется!
Условия применения политик могут быть следующие:
- Vendor Class
- User Class
- MAC-адрес
- PXE GUID клиента
- Доменное имя клиента (опция 12)
- DHCP Relay, обслуживающий запрос клиента.
Нас интересуют в основном Vendor Class. Перед созданием политики надо создать нужные нам Vendor Class.
Надо определить пять классов:
- PXE Client x86
- PXE Client UEFI x64
- PXE Client UEFI BC
- WTware
Жмем «Add…» чтобы добавить новый Vendor Class.
Заполняем имя класса: PXE Client x86
Заполняем ID класса: PXEClient:Arch:00000
Можно заполнять либо Binary (16-ричные значения), либо ASCII (просто набивать текст). Тут важно не ошибиться, иначе ничего не заработает.
Нажимаем OK и видим:
Аналогично добавляем следующие классы:
- Имя класса: PXE Client EFI BC
- ID класса: PXEClient:Arch:00007
Имя класса: PXE Client EFI x64
ID класса: PXEClient:Arch:00009
Имя класса: wtware
ID класса: wtware
Классы определены. Нажимаем «Close» и приступаем к созданию политик, которые будут пользоваться нашими классами.
Имя политики: pxeclient-x86
Политика будет определять загрузку BIOS клиентов.
Добавляем условие для нашей политики.
Устанавливаем так, как на картинке:
Обратите внимание на чекбокс «Append wildcard(*)». Это означает, что любой Vendor Class, который начинается с «PXEClient:Arch:00000», будет соответствовать условию.
Условие добавлено, жмем Next.
Нам не нужно резервировать IP-адреса, поэтому жмем No и Next.
Конфигурируем опцию 66.
192.168.1.3 — адрес нашего TFTP сервера, на котором лежат загрузочные файлы WTware.
Конфигурируем опцию 67.
Имя загрузочного файла: 5.4.16/wtware.pxe
Жмем Next и завершаем конфигурирование политики.
Следующая политика будет определять загрузку UEFI x64 клиентов. Имя политики: pxeclient-uefi64
Добавляем первое условие.
Добавляем второе условие.
Условие политики будет срабатывать при совпадении с любым из двух Vendor Class.
Конфигурацию IP-адресов пропускаем, как в предыдущей политике.
Далее конфигурируем опции по аналогии с предыдущей политикой:
- опция 66: 192.168.1.3
- опция 67: 5.4.16/bootx64.efi
Завершаем конфигурирование политики.
Вторая политика готова.
Осталась последняя политика — для WTware. Она читает опции 66 и 67 для определения пути загрузки пакетов. Делаем аналогично предыдущей политике:
Имя политики: wtware
В условии политики устанавливаем Vendor Class «wtware»
- Опция 66 = 192.168.1.3
- Опция 67 = 5.4.16/wtware.pxe
Сюда же можно добавить специфические для WTware опции 18 и 179, по желанию.
Конфигурация завершена. Все типы клиентов должны загружаться.
Здесь, конечно, рассмотрен простейший случай. В реальных сетях все намного сложнее.
Важное дополнение: Поскольку политики несовместимы с резервациями, если вам потребуется указать имя хоста (опция 12) или дать определенному клиенту выделенный IP-адрес, создайте новую политику по условию «MAC-address» и настройте нужные параметры для этого MAC-адреса через свойства политики
Настройка DHCP Relay Agent в Windows Server 2012
Протокол DHCP является широковещательным (FAQ по протоколу DHCP) и по умолчанию его пакеты не пересылаются маршрутизаторами из одной сети в другую (маршрутизатор разбивает на части широковещательный домен). Однако это не означает, что в каждой подсети должен находиться отдельный DHCP сервер. Ведь, согласитесь, было бы нелогично в сложных и распределенных сетях со множеством подсетей размещать в каждой подсети с клиентами отдельный DHCP сервер (это неудобно с точки зрения управления и лишнего количества администрируемых единиц оборудования). Гораздо более изящнее и удобнее было бы иметь в сети один DHCP сервер, который будет можно централизованно администрировать, и кроме того, обеспечить его высокую доступность за счет кластеризации.
Что такое DHCP relay и зачем он нужен?
Выходом из подобной ситуации является размещение в сети агента-ретранслятора DHCP (relay agent). Relay agent представляет собой некое промежуточное устройство, которое может пересылать широковещательные DHCP-запросы между клиентом и сервером DHCP, находящихся в различных широковещательных доменах. Т.е. DHCP relay agent получает от клиента (в этом же сегменте сети) широковещательный пакет на поиск и получение DHCP-адреса и пересылает этот запрос определенному DHCP серверу (указывается в настройках ретранслятора). Далее ответы от DHCP-сервера будут направлены ретранслятору, который передаст их конечному хосту. Технология DHCP Relay Agent определена в стандарте RFC 1542 («Clarifications and Extensions for the Bootstrap Protocol.»).
В качестве DHCP Relay Agent обычно используют маршрутизаторы (большинство современных маршрутизаторов совместимы с RFC 1542 и могут работать в качестве Relay агента). В том случае, если настроить Relay на маршрутизаторе по каким-либо причинам невозможно, в качестве Relay агента можно настроить компьютер с серверной ОС Windows. Попробуем настроить DHCP Relay Agent на Windows Server 2012.
Настройка DHCP Relay на Windows Server 2012
Несколько требований, которые необходимо учитывать при настройке агентов DHCP relay на базе Windows Server:
- Отдельный агент-ретранслятор DHCP необходимо размещать в каждой IP подсети.
- На центральном DHCP сервер нужно создать отдельную DHCP область (Scope) для каждой из обслуживаемых подсетей.
- DHCP relay agent нельзя установить на сервере Windows Server с ролью DHCP, ICS (Internet connection sharing) или c включенной в автоматическом режиме трансляции адресов NAT (Network Address Translation)
DCHP Relay Agent является одной из функций службы Routing and Remote Access (RRAS). Поэтому предварительно необходимо установите роль RRAS (с дефолтными настройками), после чего запустить MMC оснастку Routing and Remote Access.
В оснастке RRAS разверните ветку IPv4, щелкните правой кнопкой мыши по элементу General и в контекстном меню выберите пункт New Routing Protocol, выберите DHCP Relay Agent и нажмите ОК.
Щёлкните ПКМ по элементу DHCP Relay Agent и выберите пункт New Interface, укажите сетевой интерфейс, на котором будет слушать Relay –агент.
Затем откройте окно свойств DHCP Relay Agent и укажите ip адрес DHCP сервера, на который нужно перенаправлять все DHCP запросы от клиентов.
На этом настройка DHCP-ретранслятора закончена и можно переходить к тестированию его работы.
Высокодоступный DHCP-сервер на Windows Server 2012 R2
В Windows Server 2000/2003 отказоустойчивость DHCP можно было организовать только с помощью кластера Microsoft, в Windows Server 2008 уже без кластера, но с помощью довольно ограниченной функции DHCP Failover. В Windows Server 2012 R2 появился новый встроенный функционал высокой доступности (High Availability) DHCP, позволяющий с легкостью обеспечить HA для сервиса DHCP.
Рассмотрим механизм работы высокодоступного DHCP сервера. На двух серверах устанавливаются роли DHCP, и настраивается репликация нужных DHCP зон, которым нужно обеспечить отказоустойчивость. По сути отказоустойчивость реализуется за счет распределения зоны между серверами, которые одновременно обслуживают одну область и реплицируют информацию между собой.
Есть два режима обеспечения высокой доступности DHCP:
- балансировка нагрузки – запросы клиентов распределяется между серверам
- горячая замена – второй сервер реплицирует данные зоны с основного сервера, и при выходе его их строя активируется и начинает обслуживать клиентов
Как правило, режим балансировки нагрузки является оптимальным. Запросы клиентов делятся в заданном соответствии, а в случае выхода из строй одного сервера, обслуживание клиентов продолжит оставшийся сервер.
Установка роли DHCP Server в Windows Server 2012 R2
Установка роли DHCP крайне проста и не требует перезагрузки сервера.
- Откройте консоль Server Manager.
- Нажмите Add Roles and Features.
- В списке ролей выберите DHCP Server .
При помощи PowerShell установить роль еще проще
Add-WindowsFeature DHCP –IncludeManagementTools
Даже если система запросит перезагрузку сервера, можно проигнорировать этот запрос. После установки роли, администратор должен настроить DHCP зоны и их параметры. В нашем примере на первом DHCP сервере мы создадим одну DHCP зону с именем Servers, настроим параметры шлюза, DNS сервера и другие настройки зоны. В качестве динамического диапазона адресов укажем диапазон с 10.60.1.100 по 10.60.1.150.
Затем нужно установить роль DHCP на втором сервере (зону настраивать при этом не нужно).
Настройки отказоустойчивости DHCP
Отказоустойчивость DHCP настраивается с помощью мастера, который можно вызвать, щелкнув ПКМ по зоне и выбрав Configure Failover.
На первом этапе мастер DHCP Failover предлагает выбрать зоны, отказоустойчивость которых нужно обеспечить. У нас она одна, поэтому нажимаем Next.
На втором шаге нужно будет указать имя второго DHCP сервера партнера.
В следующем окне нужно указать имя связи (Relationship name), режим балансировки нагрузки между серверами (в каком соотношении будет разделена область между двумя серверами), время аренды ip адреса новым клиентом (это же время определяем время ожидания восстановления канала связи с партнёром), интервал автоматического переключения.
Знакомимся с результирующими настройками и жмем Finish.
На этом все. Реплицированная область появится на втором DHCP сервере.
Несколько полезных замечаний о DHCP HA
Есть несколько полезных премов, которые могут сэкономить администратору много времени при работе с новой конфигурацией отказоустойчивого DHCP.
- В ваших сетях могут быть настроены DHCP relay (IP Helper) на уровне VLAN для пересылки запросов на определенный сервер. В этом случае нужно добавить адреса обоих DHCP серверов в конфигурацию сетевого оборудования
- С помощью команды ipconfig /all на клиенте можно узнать имя DHCP-сервера, выдавшего IP адрес. Это бывает полезно при поиске неисправностей.
- DHCP репликация выполняется только на уровне зоны. Если вы настроили некие параметры на уровне сервера (как правило, это имя домена, DNS сервера и т.д.), убедитесь что они одинаковые на обоих DHCP серверах.
- При удаленном подключении к компьютеру клиента, чтобы освободить текущий адрес и запросить новый, пользуйтесь командой: ipconfig /release && ipconfig /renew