8.4 Настройка DHCP Relay
8.4.1 Введение в функционал
DHCP Relay Agent — это узел, который пересылает DHCP-пакеты между клиентами и серверами. Агенты используются для передачи запросов и ответов между клиентами и серверами, если они находятся в разных физических подсетях.
Пересылка сообщений через DHCP Relay Agent отличается от обычной маршрутизации IP, где IP-датаграммы передаются между сетями прозрачно. Агенты DHCP Relay принимают DHCP-сообщения, генерируют новые DHCP-сообщения и отправляют их через другой интерфейс.
- Агент DHCP Relay устанавливает gateway address (поле girder в DHCP-пакете).
- При необходимости добавляет информацию агента (опция 82) в пакет и пересылает его DHCP-серверу.
- Ответ от сервера пересылается обратно клиенту с удалением опции 82.
8.4.2 Настройка

Рисунок 8-5: DHCP Relay
На рисунке 8-5 показана топология сети для тестирования функции DHCP Relay. Для тестирования требуется два компьютера с Linux и один коммутатор.
- Computer A используется как DHCP-сервер.
- Computer B используется как DHCP-клиент.
- Switch используется как DHCP Relay Agent.
###№ Шаг 1: Перейдите в режим конфигурации
Switch# configure terminal
###№ Шаг 2: Настройте интерфейсы, их атрибуты и IP-адреса
Switch(config)# interface eth-0-12
Switch(config-if)# no switchport
Switch(config-if)# ip address 4.4.4.2/24
Switch(config-if)# no shutdown
Switch(config-if)# exit
Switch(config)# interface eth-0-1
Switch(config-if)# no switchport
Switch(config-if)# ip address 5.5.5.2/24
Switch(config-if)# no shutdown
Switch(config-if)# exit
###№ Шаг 3: Создайте DHCP-сервер
Switch(config)# dhcp-server 1 4.4.4.1
###№ Шаг 4: Включите DHCP-сервер и опцию 82 для интерфейса
Switch(config)# interface eth-0-1
Switch(config-if)# dhcp relay information trusted
Switch(config-if)# dhcp-server 1
Switch(config-if)# exit
###№ Шаг 5: Включите DHCP Relay глобально
Switch(config)# service dhcp enable
Switch(config)# dhcp relay
###№ Шаг 6: Проверка
Проверьте конфигурацию интерфейсов:
Switch# show running-config interface eth-0-12
!
interface eth-0-12
no switchport
ip address 4.4.4.2/24
!
Switch# show running-config interface eth-0-1
!
interface eth-0-1
no switchport
dhcp relay information trusted
dhcp-server 1
ip address 5.5.5.2/24
!
Проверьте статус службы DHCP:
Switch# show services
Networking services configuration:
Service Name Status
===========================================================
dhcp enable
Проверьте конфигурацию группы DHCP-сервера:
Switch# show dhcp-server
DHCP server group information:
===========================================================
group 1 ip address list:
[1] 4.4.4.1
Проверьте статистику DHCP Relay:
Switch# show dhcp relay statistics
DHCP relay packet statistics:
===========================================================
Client relayed packets: 20
Server relayed packets: 20
Client error packets: 20
Server error packets: 0
Bogus GIADDR drops: 0
Bad circuit ID packets: 0
Corrupted agent options: 0
Missing agent options: 0
Missing circuit IDs: 0
Проверьте IP-адрес компьютера, полученный через DHCP:
ipconfig /all
Dhcp Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
IP Address. . . . . . . . . . . . : 5.5.5.1
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 5.5.5.2
DHCP Server . . . . . . . . . . . : 4.4.4.1
DNS Servers . . . . . . . . . . . : 4.4.4.1