Перейти к основному содержимому

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

На рисунке 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