Здравствуйте!
Есть задача: на dhcp-сервере получать информацию, с какого коммутатора и порта пришел DHCP Request. Для этого необходимо использовать опцию 82 DHCP-протокола.
Есть коммутатор DES-3028, на котором два вилана: управляющий и вилан сети пользователей.
Транк от DES-3028 приходит в L3-коммутатор.
Настраиваю Option 82 согласно faq:
http://www.dlink.ru/ru/faq/62/228.html:
Код:
DES-3052:4#sh dhcp_relay
Command: show dhcp_relay
DHCP/BOOTP Relay Status : Enabled
DHCP/BOOTP Hops Count Limit : 16
DHCP/BOOTP Relay Time Threshold : 100
DHCP Relay Agent Information Option 82 State : Enabled
DHCP Relay Agent Information Option 82 Check : Disabled
DHCP Relay Agent Information Option 82 Policy : Replace
DHCP Relay Agent Information Option 82 Remote ID : 00-1E-58-48-7B-12
Interface Server 1 Server 2 Server 3 Server 4
------------ --------------- --------------- --------------- --------------
System 1.1.1.1 1.1.1.2
В данном случае, DHCP Relay на DES-3028 ловит DHCP-пакеты от клиента в пользовательском вилане и отправляет их в управляющий вилан!
L3-коммутатор перенаправляет эти пакеты на DHCP-сервер, который видя, что запрос пришел с управляющего интерфейса L3-коммутатора (а не с клиентского) - выдает другой адрес, предназначенный для управляемых железок в сети.
Как-нибудь это можно побороть, или забыть про option 82?