Настройка DHCP-функционала на EcoRouter

Список команд

Таблица — Список команда для работы с DHCP

КомандаОписание
ecorouter(config)#dhcp-profile VALUEСоздание DHCP-профиля, где VALUE — любое численное значение.
ecorouter(config-dhcp)#description LINEОписание созданного профиля, где LINE — любое значение. Необязательная команда.
ecorouter(config-dhcp)#mode proxyВключение режима работы proxy для ретрансляции запросов к серверу. Задание режима работы обязательно.
ecorouter(config-dhcp)#mode relayВключение режима работы relay для ретрансляции запросов к серверу. Задание режима работы обязательно.
ecorouter(config-dhcp)#server IP-addressУказание IP-адреса DHCP-сервера. Обязательная команда.
ecorouter(config-dhcp)#server IP-address lease VALUEУказание адреса сервера с возможным временем использования адреса от него в секундах. Значение по умолчанию 3600. Работает только для режима proxy.
ecorouter(config-dhcp)#information-option circuit-id LINEОпция передачи дополнительной информации серверу. Необязательная команда.
ecorouter(config-dhcp)#information-option installПринудительная установка информационной опции. Необязательная команда.
ecorouter(config-dhcp)#information-option remote-id LINEОпция передачи информации с mac-адресом клиента, который отправил запрос. Необязательная команда.
ecorouter(config-dhcp)#information-option rewriteПерезапись информационной опции. Если circuit-id и remote-id не будут заданы на маршрутизаторе, то опция будет просто удалена из пакета. Необязательная команда.
ecorouter(config-if)#dhcp-profile VALUEКоманда привязки созданного профиля к интерфейсу, где VALUE номер созданного профиля.

Базовая настройка DHCP-ретранслятора

Шаг 1. Создание интерфейса для привязки профиля DHCP-ретранслятора и назначение ip-адреса.

ecorouter(config)#interface dhcp1

ecorouter(config-if)#ip add 10.10.10.10/30

Шаг 2. Создание DHCP-профиля.

ecorouter(config)#dhcp-profile 0

Профиль необходим для более гибкой настройки раздачи адресов в разных сегментах сети. К одному интерфейсу можно привязать только один профиль, но один профиль можно привязать к разным интерфейсам. Количество профилей не ограничено.

Шаг 3. Указание адреса DHCP-сервера.

ecorouter(config-dhcp)#server 170.200.10.10

В одном профиле может быть указано до 8 серверов.

Шаг 4. Указание режима работы ретранслятора.

ecorouter(config-dhcp)#mode relay

Настройка разных режимов не различается. Выбор режима работы зависит от производительности модели оборудования и решаемых задач.

Шаг 5. Указание параметров опции 82.

ecorouter(config-dhcp)#information-option circuit-id Router: %{PORT}/ client: %{CMAC}/%{SVLAN}.%{CVLAN}

ecorouter(config-dhcp)#information-option remote-id Router: %{HNAME}/%{VR}

Таблица — Параметры опции 82

ПараметрОписание
PORTномер порта, откуда пришёл запрос
CMACmac-адрес клиентского оборудования
SVLANномер сервисного VLAN’a
CVLANномер VLAN’a клиента
HNAMEhostname маршрутизатора, который отправляет пакет на DHCP-сервер
VRидентификатор виртуального маршрутизатора

На основании перечисленных в таблице данных DHCP-сервер решает, выдавать настройки или нет и может определять, из какого пула адресов выдавать адрес.

Вместо такой записи можно использовать произвольную строку, например:

ecorouter(config-dhcp)#information-option circuit-id randomstring

которую также необходимо задать на сервере. При успешном сравнении строк сервер примет положительное решение о выдаче адреса.

Можно указывать и параметры, и произвольную строку совместно, например:

ecorouter(config-dhcp)#information-option circuit-id Router: %{port}/ client: %{cmac}/%{svlan}

ecorouter(config-dhcp)#information-option remote-id randomstring

Задавать remote-id возможно только при задании circuit-id.

Шаг 6. Привязка созданного профиля к интерфейсу.

ecorouter(config)# interface dhcp1

ecorouter(config-if)#dhcp-profile 0