Протокол 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 тисячі п'ятсот сорок дві і можуть працювати в якості 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-ретранслятора закінчена і можна переходити до тестування його роботи.