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

9.3 Настройка DHCPv6 Relay

9.3.1 Введение в функции

DHCPv6 Relay — узел, который перенаправляет пакеты DHCPv6 между клиентами и серверами. Relay используется для пересылки запросов и ответов между клиентами и серверами, находящимися в разных физических подсетях.

Пересылка Relay отличается от стандартной маршрутизации IPv6, при которой IPv6-дейтаграммы передаются между сетями прозрачно.

В случае Relay сообщения DHCPv6 принимаются, обрабатываются, и затем создается новое сообщение DHCPv6, которое отправляется через другой интерфейс. Relay устанавливает адрес канала (используемый сервером для идентификации подсети клиента) и, при необходимости, добавляет опцию remote-id в пакет, а затем отправляет его на DHCPv6 сервер.

9.3.2 Конфигурация

Рисунок 9-9: DHCP Relay

Рисунок 9-9: DHCP Relay

На рисунке показана топология сети для тестирования функций DHCPv6 Relay. Для настройки стенда необходимы два Linux-устройства и один коммутатор.

  • Компьютер A используется в качестве DHCPv6 сервера.
  • Компьютер B используется в качестве DHCPv6 клиента.
  • Коммутатор выполняет роль DHCPv6 Relay.

Шаг 1: Вход в режим конфигурации

Switch# configure terminal

Шаг 2: Включение DHCPv6 Relay на глобальном уровне

Switch(config)# service dhcpv6 enable
Switch(config)# dhcpv6 relay
Switch(config)# dhcpv6 relay remote-id option
Switch(config)# dhcpv6 relay pd route

Шаг 3: Настройка DHCPv6 сервера

Switch(config)# dhcpv6-server 1 2001:1000::1

Шаг 4: Переход в режим настройки интерфейса и задание его параметров

Switch(config)# interface eth-0-12
Switch(config-if)# no switchport
Switch(config-if)# ipv6 address 2001:1000::2/64
Switch(config-if)# no shutdown
Switch(config-if)# exit

Switch(config)# interface eth-0-11
Switch(config-if)# no switchport
Switch(config-if)# ipv6 address 2001:1001::1/64
Switch(config-if)# no shutdown
Switch(config-if)# dhcpv6-server 1
Switch(config-if)# exit

Шаг 5: Выход из режима конфигурации

Switch(config)# end

Шаг 6: Проверка

Проверка конфигурации интерфейсов:

Switch# show running-config interface eth-0-12
!
interface eth-0-12
no switchport
ipv6 address 2001:1000::1/64
!
plaintext
Копировать код
Switch# show running-config interface eth-0-11
!
interface eth-0-11
no switchport
ipv6 address 2001:1001::1/64
dhcpv6-server 1
!

Проверка состояния службы DHCPv6:

Switch# show services
Networking services configuration:
Service Name Status
===========================================================
dhcp disable
dhcpv6 enable

Проверка конфигурации группы DHCPv6 серверов:

Switch# show dhcpv6-server
DHCPv6 server group information:
============================================================
group 1 ipv6 address list:
[1] 2001:1000::1

Проверка статистики DHCPv6 Relay:

Switch# show dhcpv6 relay statistics
DHCPv6 relay packet statistics:
============================================================
Client relayed packets : 8
Server relayed packets : 8

Client error packets : 0
Server error packets : 0

Проверка информации о клиентах Prefix-Delegation, полученной через DHCPv6 Relay:

Switch# show dhcpv6 relay pd client 
DHCPv6 prefix-delegation client information:
============================================================
Interface : eth-0-11
Client DUID : 000100011804ff38c2428f04970
Client IPv6 address : fe80::beac:d8ff:fedf:c600
IA ID : d8dfc60
IA Prefix : 2002:2:9:eebe::/64
prefered/max lifetime : 280/300
expired time : 2001-1-1 09:10:58
============================================================