DHCP Relay - функционал, обеспечивающий ретрансляцию DHCP-пакетов от клиента к серверу. Поскольку протокол DHCP основан на широковещательной рассылке, пакеты этого протокола не проходят через маршрутизаторы. Коммутатор, выступающий в роли DHCP Relay, перехватывает широковещательные DHCP-пакеты в клиентской VLAN, пересылает их по указанному IP-адресу на DHCP-сервер и аналогично ретранслирует обратно к клиентам ответы от DHCP-сервера.
Рассмотрим настройку функционала на коммутаторах SNR.
Включаем DHCP-сервис:
service dhcp |
Включаем перенаправление DHCP-пакетов:
ip forward-protocol udp bootps |
Включаем добавление Option 82 к DHCP-пакетам:
ip dhcp relay information option |
В случае, если используется DHCP Snooping Information Option - опция будет скопирована и в DHCP Relay. Одновременно включать DHCP Snooping Information Option и DHCP Relay Information Option нельзя! |
Настраиваем формат Option 82 (опционально, не обязательно):
ip dhcp relay information option subscriber-id format hex |
Указываем клиентскую VLAN (310) и VLAN управления (300) в которую будут перенаправляться DHCP-пакеты:
ip dhcp relay share-vlan 300 sub-vlan 310 |
Если клиентская VLAN терминируется на данном коммутаторе, то share-vlan и ip helper-address в интерфейсе управления настраивать не нужно, достаточно в интерфейсах данных VLAN указать helper-address, на который необходимо ретранслировать DHCP-пакеты. |
Включаем DHCP Snooping (опционально, не обязательно):
ip dhcp snooping enable |
Включаем DHCP Snooping в клиентской VLAN (опционально, не обязательно):
ip dhcp snooping vlan 310 |
Включаем подавление DHCP-broadcast-пакетов (опционально, не обязательно):
ip dhcp snooping broadcast suppress |
ip dhcp broadcast suppress |
В случае первой команды, DHCP-пакеты broadcast будут отправлены в Trust-порты для DHCP Snooping. В случае втором - пакеты не будут отправлены ни в один из портов, то есть будут отброшены коммутатором.
Включаем DHCP Snooping Binding (опционально, не обязательно):
ip dhcp snooping binding enable |
В режиме конфигурации клиентских портов включаем привязку MAC-IP к порту на основании DHCP-пакетов и ограничиваем количество привязок на порте (опционально, не обязательно):
Настраиваем Uplink-порт, как доверенный для DHCP-пакетов:
Interface <uplink> switchport mode trunk switchport trunk allowed vlan 300;310 ip dhcp snooping trust |
Настраиваем интерфейс управления, указываем IP-адрес DHCP сервера, на который необходимо ретранслировать DHCP-пакеты:
interface Vlan300 ip address 10.0.130.10 255.255.255.0 ip helper-address 10.0.130.253 |
Если клиентская VLAN терминируется на данном коммутаторе, то 'share-vlan' и 'ip helper-address' в интерфейсе управления настраивать не нужно, достаточно в интерфейсах данных VLAN указать helper-address, на который необходимо ретранслировать DHCP-пакеты. |
Interface Ethernet <customer> switchport access vlan 310 ip dhcp snooping binding user-control ip dhcp snooping binding user-control max-user <count> |