Вдруг кому пригодится lua для разбора option 82 от длинков с dhcp_local_relay:
function userKus(pkt)
v,vlan=string.unpack(string.sub(pkt:agent_circuit_id(),'3'),'>H')
v,port=string.unpack(string.sub(pkt:agent_circuit_id(),'-1'),'b')
local userKus='kus.'..vlan..'-'..port
-- print(username)
return userKus
end
В конфиге ацеля:
interface=re:eth2\.20[5-9][0-9],mode=L2,shared=1,start=dhcpv4,proxy-arp=0,username=lua:userKus
Имя пользователя получается:
Имя района.номервлана на свиче-номер порта
пример:
kus.2050-5