Настройка 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 | номер порта, откуда пришёл запрос |
CMAC | mac-адрес клиентского оборудования |
SVLAN | номер сервисного VLAN’a |
CVLAN | номер VLAN’a клиента |
HNAME | hostname маршрутизатора, который отправляет пакет на 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