DHCP Relay - функционал, обеспечивающий ретрансляцию DHCP-пакетов от клиента к серверу. Поскольку протокол DHCP основан на широковещательной рассылке, пакеты этого протокола не проходят через маршрутизаторы. Коммутатор, выступающий в роли DHCP Relay, перехватывает широковещательные DHCP-пакеты в клиентской VLAN, пересылает их по указанному IP-адресу на DHCP-сервер и аналогично ретранслирует обратно к клиентам ответы от DHCP-сервера.
Рассмотрим настройку функционала на серии S5210

Включаем DHCP Relay глобально:
| Code Block |
|---|
|
SNR-S5210(config)#ip dhcp relay enable |
Задаем адрес DHCP-сервера:
| Code Block |
|---|
|
SNR-S5210(config)#ip dhcp relay address 10.10.10.10 |
Настраиваем пересылку DHCP-пакетов:
| Code Block |
|---|
|
SNR-S5210(config)#interface vlan0.200
SNR-S5210(config-if)#ip address 1.1.1.1
SNR-S5210(config-if)#ip dhcp relay enable |
| Info |
|---|
|
| На DHCP-сервере должен находиться конфигурационный файл с пулом ip-адресов из сети 1.1.1.1/24 |
Рассмотрим реализацию функционала, используя share-vlan:

| Info |
|---|
|
| DHCP-Relay share-vlan используется в случаях, когда на коммутаторе нежелательно иметь интерфейс с IP-адресом |
Указываем клиентский VLAN (13) и VLAN управления (12) в который будут перенаправляться DHCP-пакеты:
| Code Block |
|---|
|
SNR-S5210(config)#ip dhcp relay share-vlan enable
SNR-S5210(config)#interface vlan0.12
SNR-S5210(config-if)#ip address 192.168.2.9/24
SNR-S5210(config-if)#ip dhcp relay share-vlan uplink-interface
SNR-S5210(config-if)#ip dhcp relay share-vlan address 1.1.1.1
SNR-S5210(config-if)#exit
SNR-S5210(config)#interface vlan0.13
SNR-S5210(config-if)#ip dhcp relay share-vlan customer-interface
SNR-S5210(config-if)#exit |
Включаем DHCP Snooping (опционально, не обязательно):
| Code Block |
|---|
|
SNR-S5210(config)#ip dhcp snooping |
Включаем DHCP Snooping в клиентской VLAN (опционально, не обязательно):
| Code Block |
|---|
|
SNR-S5210(config)#ip dhcp snooping vlan <> |
| Info |
|---|
|
| Добавить опцию 82 к DHCP-пакетам возможно только с помощью функционала DHCP Snooping information option |
Включаем подавление DHCP-broadcast-пакетов (опционально, не обязательно):
| Code Block |
|---|
|
SNR-S5210(config)#ip dhcp relay broadcast supress |
Включаем DHCP Snooping Binding (опционально, не обязательно):
| Code Block |
|---|
|
SNR-S5210(config)#ip dhcp snooping binding enable |
Настраиваем Uplink-порт, как доверенный для DHCP-пакетов, для случая когда включен DHCP snooping:
| Code Block |
|---|
|
SNR-S5210(config-if)#ip dhcp snooping trust |