В конфигурации устройства релея прописано:
Код:
# Код субопции 82, содержащей идентификатор коммутатора клиента, позиция и длина последовательности идентификатора
dhcp.option82.agentRemoteId.code=2
dhcp.option82.agentRemoteId.position=2
dhcp.option82.agentRemoteId.length=6
#Режим идентификации коммутатора и сервиса на коммутаторе под релеем
dhcp.deviceSearchMode=1
dhcp.servSearchMode=1-1
Создал родительский сервис "DHCP Opt.82 (Parent)" с параметрами (интерфейс, устройство); Тип адреса: "не выдавать адрес".
Создал дочерний сервис "ISG MAC - IP (Child)" с параметрами (MAC-адрес); Тип адреса: "статический адрес"; Родительские пипы "DHCP Opt.82".
В договоре в модуле Inet создал сервисы:
- (id:503) родительский привязал к коммутатору и интерфейсу;
- (id:504) дочерний с указанием mac и ip адреса;
В итоге в логах aceess сервера вижу:
Код:
06-27/14:44:05 INFO [dhcpLstnr-p-10-t-6] InetAbstractDhcpProcessor - REQUEST:
Message type: BOOT_REQUEST
Dhcp message type: DHCP Discover{1}
htype: 1, hlen: 6, hops: 1
xid: 1664756602, secs: 0, flags: 0
Client IP: 0.0.0.0
Your IP: 0.0.0.0
Server IP: 0.0.0.0
Relay IP: 10.49.77.62
Client MAC: {DC0EA1FD2CF6}
{116}={01}
{61}={01DC0EA1FD2CF6}
Host name{12}={microsof-236abd}
{60}={4D53465420352E30}
Parameter request list{55}={1, 15, 3, 6, 44, 46, 47, 31, 33, -7, 43}
{43}={DC00}
Agent information{82}=
sub{1}={000401BC0027}
sub{2}={0006001469008F00}
06-27/14:44:05 INFO [dhcpLstnr-p-10-t-6] InetDhcpDevice - Search serv on deviceId: 3; 1; interfaceId: 39
06-27/14:44:05 INFO [dhcpLstnr-p-10-t-6] InetDhcpProcessor - InetServ found: ContractId: 1701; servId: 503
001469008f00 [39]
Options [] TariffModuleTreeSet [183:10.04.2013-?; ]
Device state: 1; optionSet:
06-27/14:44:05 INFO [dhcpLstnr-p-10-t-6] InetDhcpProcessor - inetServ[id=503] sub serv with MAC-addresses not found.
06-27/14:44:05 INFO [dhcpLstnr-p-10-t-1] InetDhcpDevice - Search serv on deviceId: 3; 1; interfaceId: 39
06-27/14:44:05 INFO [dhcpLstnr-p-10-t-1] InetDhcpProcessor - InetServ found: ContractId: 1701; servId: 503
001469008f00 [39]
Options [] TariffModuleTreeSet [183:10.04.2013-?; ]
Device state: 1; optionSet:
06-27/14:44:05 INFO [dhcpLstnr-p-10-t-1] InetDhcpProcessor - Starting connection: InetConnection [id=0-0, iface=3:39, sessId=633a2b7a, start=27.06.2013 14:44:05, uname=null, addr=10.49.77.20]
06-27/14:44:05 INFO [dhcpLstnr-p-10-t-1] InetConnectionManager - Add connection: InetConnection [id=16696-0, iface=3:39, sessId=633a2b7a, start=27.06.2013 14:44:05, uname=null, addr=10.49.77.20]
06-27/14:44:05 INFO [dhcpLstnr-p-10-t-1] InetConnectionKeyMap - Put connection add 10.49.77.20
06-27/14:44:05 INFO [dhcpLstnr-p-10-t-1] InetAbstractDhcpProcessor - RESPONSE:
Message type: BOOT_RESPONSE
Dhcp message type: DHCP ACK{5}
htype: 1, hlen: 6, hops: 1
xid: 1664756602, secs: 0, flags: 0
Client IP: 0.0.0.0
Your IP: 10.49.77.20
Server IP: 0.0.0.0
Relay IP: 10.49.77.62
Client MAC: {DC0EA1FD2CF6}
Agent information{82}=
sub{1}={000401BC0027}
sub{2}={0006001469008F00}
Router{3}=10.49.77.62
Subnet mask{1}=255.255.255.192
DNS{6}={AC110104B0634282}
IP Address Lease Time{51}=600
Renewal (T1) Time Value{58}=300
Server Identifier{54}={AC110102}
Rebinding (T2) Time Value{59}=540
В итоге ip адрес выдаётся всегда, даже если MAC адрес не совпадает с указанным в дочернем сервисе.
Сервер: вер. 5.2 сборка 1497 от 15.05.2013 19:03:35
os: Linux; java: Java HotSpot(TM) Server VM, v.1.6.0_30
inet вер. 5.2 сборка 1171 от 15.05.2013 19:03:34