Коммутаторы поддерживают функцию DHCP-Relay агента. Его основная задача - ретрансляция DHCP-пакетов между клиентом и сервером, когда они находятся в разных IP-сетях (broadcast-доменах). Клиент отправляет широковещательный запрос (DISCOVER/REQUEST), который по умолчанию не покидает пределы его локальной сети. Relay-агент перехватывает этот запрос и направляет его unicast-пакетом на указанный DHCP-сервер в другой сети, и наоборот. Другой функцией является добавление дополнительных опций в DHCP-запросы клиента (например, опции 82).
Принцип работы DHCP Relay агента на коммутаторе: коммутатор принимает от клиента DHCP-запросы, передает эти запросы серверу от имени клиента (оставляя в запросе опции с требуемыми клиентом параметрами и, в зависимости от конфигурации, добавляя свои опции). Получив ответ от сервера, коммутатор передает его клиенту.
Пример настройки коммутатора:
В данном примере настраивается ретрансляция DHCP-запросов из клиентской сети VLAN 2 на сервер в сети VLAN 3.
VLAN 2: 192.168.2.0/24
VLAN 3: 192.168.1.0/24
Адрес DHCP-сервера: 192.168.1.1
Конфигурация:
console# configure terminal
console(config)# vlan 2-3
console(config-vlan-range)# vlan active
console(config-vlan-range)# exit
console(config)# interface vlan 2
console(config-if)# ip add 192.168.2.2 255.255.255.0
console(config-if)# exit
console(config)# int vlan 3
console(config-if)# ip add 192.168.1.2 255.255.255.0
console(config-if)# exit
console(config)# ip dhcp relay
console(config)# ip dhcp relay server 192.168.1.1
console(config)# interface gigabitethernet 0/1
console(config-if)# switchport mode access
console(config-if)# switchport access vlan 2
console(config-if)# interface gigabitethernet 0/2
console(config-if)# switchport mode access
console(config-if)# switchport access vlan 3
Примечание по области действия:
Если функция DHCP Relay включена глобально (ip dhcp relay), но не активирована явно на отдельных VLAN , то по умолчанию она будет работать для всех активных VLAN, имеющих IP-адрес. Для более точного контроля функцию можно включать и отключать на конкретных VLAN в контексте config-vlan.
Пример включения DHCP Relay на конкретном интерфейсе VLAN:
console(config)#vlan 2
console(config-vlan)#ip dhcp relay
console(config-vlan)#exit
Эти дополнения к конфигурации гарантируют, что ретрансляция будет работать только для клиентов в VLAN 2, даже если глобальная команда также активна.
Комментарии ()