Настройка DHCP Local Relay на коммутаторах D-Link
Принципиальные отличия DHCP Local Relay от DHCP Relay следующие:
- DHCP Local Relay никак не связан с управляющим интерфейсом коммутатора.
- При использовании DHCP Local Relay, клиенты и DHCP сервер должны быть в одной vlan.
- При использовании DHCP Local Relay коммутатор не изменяет IP- и МАС-адреса приемника и назначения в DHCP-сообщении, а также не добавляет свой адрес в поле Relay Agent IP address.

Для настройки DHCP Local Relay на коммутатора D-Link DGS-3000 используются такие команды:

Команда config dhcp_local_relay используется для того, чтобы включить или отключить DHCP Local Reay для VLAN, указанной по имени.
Команда config dhcp_local_relay vlan vlanid используется для того, чтобы включить или отключить DHCP Local Reay для VLAN, указанной по VLAN ID.
DHCP-Relay-Circuit-Id в DHCP Option 82— это по умолчанию номер порта с которого пришёл запрос.
DHCP-Relay-Remote-Id — это по умолчанию MAC-адрес коммутатора с которого пришёл запрос.
Командой config dhcp_local_relay option_82 circuit_id можно вручную задать circuit ID в DHCP опции 82, а командой config dhcp_local_relay option_82 remote_id — remote ID.
Командой config dhcp_local_relay option_82 ports можно указать, что делать с опцией 82, если она уже есть в пришедшем пакете: оставить её (keep), отбросить (drop) или заменить (replace).
Команда enable dhcp_local_relay используется для включение функции DHCP Local Relay глобально на коммутаторе, а команда disable dhcp_local_relay — для её отключения.
Команды show служат для просмотра сделанных настроек.
А теперь пример настройки DHCP Local Relay:
enable dhcp_local_relay
config dhcp_local_relay vlan default state enable
config dhcp_local_relay option_82 ports 1-24 policy replace