Page 1 of 1

ipoe start=up mac

Posted: 18 May 2020, 13:05
by deneeska
Добрый день.

Подскажите, а как передать радиусу User-Name= mac при старте по неклассифицированному пакету?
мак приезжает в Calling-Station-Id, но не хочется курочить биллинг.

Проблема - abills при User-Name=ip возвращает authentication succeeded даже если ip нет у пользователя.
И пользователь постоянно долбится на accel.

Re: ipoe start=up mac

Posted: 19 May 2020, 10:44
by dimka88
Добрый день, возможно через LUA

Code: Select all

[ipoe]
lua-file=/etc/accel-ppp/ipoe.lua
username=lua:if_mac
Создать /etc/accel-ppp/ipoe.lua со следующим содержанием

Code: Select all

#!lua
  function if_mac(pkt)
    return pkt:hdr('chaddr')
end

Re: ipoe start=up mac

Posted: 16 Nov 2020, 11:49
by slima
Hi, I have the same problem.

When session start by start=dhcpv4
above lua script is working, but when start by start=up
pkt:hdr('chaddr') is empty.

There is a way to put mac as username from start unclassified packet?

Re: ipoe start=up mac

Posted: 29 Oct 2022, 10:08
by hashbang
hi,
Anyupdate on this ?

Re: ipoe start=up mac

Posted: 01 Nov 2022, 12:56
by dimka88
Hi folks, as you know, these filds getting from DHCP packets headers. To get HWADDR from any packet try to use pkt:hwaddr()

Code: Select all

#!lua
  function if_mac(pkt)
    return pkt:hwaddr()
end
It is described here https://accel-ppp.readthedocs.io/en/lat ... a-examples
hdr(name)
Will return value which contained in DHCP packet header. name may receive next params: xid, ciaddr, giaddr, chaddr.