Page 2 of 2

Re: Ipoe и lua

Posted: 21 Jan 2016, 01:48
by tarasss
[2016-01-21 03:01:49]: info: eth1.60.165: recv [DHCPv4 Discover xid=fe75285 chaddr=54:53:ed:31:ca:02 <Message-Type Discover> <Client-ID 015453ed31ca02> <Host-Name BOSS> <Vendor-Class 4d53465420352e30> <Request-List Subnet,Domain-Name,Router,DNS,44,46,47,31,Route,Classless-Route,249,252,Vendor-Specific> <Relay-Agent {Agent-Circuit-ID 0 0/0/0:0.0 cc1a.fad6.289d/0/0/4/0/1/000000000000FCFAF7C50B58 EP} {Agent-Remote-ID REMOTE-ID}>]

Доброй ночи. вот такое передает ZTE c300

подскажите как написать фаил lua чтобы получить мак ОНУ

Agent-Circuit-ID 0 0/0/0:0.0 cc1a.fad6.289d/0/0/4/0/1/000000000000FCFAF7C50B58 EP (мак онушки FCFAF7C50B58)

мак онушки передает Agent-Circuit-ID

Re: Ipoe и lua

Posted: 21 Mar 2016, 06:31
by truten
Получилось, что нибудь?

Re: Ipoe и lua

Posted: 24 Apr 2016, 14:06
by tvremtoh
Мне тоже интересно попробовать ЗТЕ , есть у кого то наработки в этом вопросе ?

Re: Ipoe и lua

Posted: 25 May 2016, 11:26
by truten
На ZTE в конфиге, в ручную, прописываю MAC ONU и все прекрасно работает:

port-location sub-option remote-id enable vport 1
port-location sub-option remote-id name XX:XX:XX:XX:23:F6 vport 1

Re: Ipoe и lua

Posted: 16 Mar 2017, 17:53
by cerber
Усебя пользуем такой скрипт:
#!lua
function username(pkt)
if pkt:agent_circuit_id() ~= nil then
if string.len(pkt:agent_remote_id()) ~= 0 then
v,b1,b2,b3,b4,b5,b6=string.unpack(pkt:agent_remote_id(),'bbbbbb')
return string.format("%02x:%02x:%02x:%02x:%02x:%02x", b1,b2,b3,b4,b5,b6)
elseif (string.len(pkt:agent_remote_id()) == 0 and string.len(pkt:agent_circuit_id()) ~= 0) then
m1=string.sub(pkt:agent_circuit_id(),'-15','-14')
m2=string.sub(pkt:agent_circuit_id(),'-13','-12')
m3=string.sub(pkt:agent_circuit_id(),'-11','-10')
m4=string.sub(pkt:agent_circuit_id(),'-9','-8')
m5=string.sub(pkt:agent_circuit_id(),'-7','-6')
m6=string.sub(pkt:agent_circuit_id(),'-5','-4')
local username=m1..':'..m2..':'..m3..':'..m4..':'..m5..':'..m6
return username
end
else return pkt:hdr('chaddr')
end
end
подходит для BDCOMa, ZTE (ц220/300/320 епон, на гэпоне парсит сериник ОНУ, а не мак), Huawei и авторизирует по маку конечного устройства, если в пакете нет опции82
в ЛУА сам не разбираюсь, по сути тыкали наугад, если кто может оптимизировать - не стесняйтесь))

на глобально ЗТЕ:
dhcp-option82 enable
port-location access-node-identifier inband-mac
и на ОНУ:
port-location sub-option remote-id enable vport 1
dhcp-option82 enable vport 1
dhcp-option82 trust true keep vport 1

Re: Ipoe и lua

Posted: 29 Aug 2018, 18:19
by simplesinternet
Привет всем, извините за русских, я из Бразилии.

Мы используем ускорение с GPON на Huawei.

Я хотел бы понять, как отформатировать пароль для отправки в радиус.

сегодня я получил, чтобы получить через комментарий, добавленный к ONT в OLT:

пользователь: 12345678901@provedor.com.br
пароль: я бы хотел, чтобы пароль был 123456

Я уже пытался удалить эту информацию с луны, но я не мог.

Может ли кто-нибудь мне помочь?

Re: Ipoe и lua

Posted: 30 Aug 2018, 01:00
by nik247
simplesinternet wrote: 29 Aug 2018, 18:19 Привет всем, извините за русских, я из Бразилии.

Мы используем ускорение с GPON на Huawei.

Я хотел бы понять, как отформатировать пароль для отправки в радиус.

сегодня я получил, чтобы получить через комментарий, добавленный к ONT в OLT:

пользователь: 12345678901@provedor.com.br
пароль: я бы хотел, чтобы пароль был 123456

Я уже пытался удалить эту информацию с луны, но я не мог.

Может ли кто-нибудь мне помочь?
1) better for you write in English...
2) ipoe password
[ipoe]
password=username|empty|ANY_STRING
password=username
password=empty
password=ANY_STRING
password=123456

Re: Ipoe и lua

Posted: 29 Oct 2018, 16:09
by _longhorn_
Добрый день всем!

Взяли на тест коммутатор GCOM S2600-28TC, пытаюсь на нем протестировать DHCP Opt82 в связке с accel-ppp. Уперся в lua :) В логе accel вижу, что коммутатор заполняет Opt82, но не могу сам додуматься как написать функцию разбора. Вот что видит accel:

Code: Select all

<Relay-Agent {Agent-Circuit-ID 10.192.25.17 eth 0/0/0/02:_045a} {Agent-Remote-ID _000a5a9434b9}>
10.192.25.17 - это идентификатор, настроенный вручную. eth 0/0/02 0 это 2й порт коммутатора. Пытался распарсить чтобы на выходе получить 10.192.25.17-2, но так и не смог.

Помогите, пожалуйста, с функцией!
Заранее большое спасибо!

Re: Ipoe и lua

Posted: 31 Oct 2018, 17:18
by _longhorn_
Спасибо большое, Dimka88!!!
Нужная функция:
Спойлер

Code: Select all

function username(pkt)
  so=getsuboption(pkt:option(82),1)
  ippart = so:match("((%d+)%.(%d+)%.(%d+)%.(%d+))")
  portpart = so:match("%/(%d+)%:")
  result = ippart .. "-" .. portpart
  return result
end

function getsuboption(opt,id)
    len=opt:len()
    o=nil
    i=1
    while i<len do
        v,t,l=string.unpack(opt:sub(i,i+1),'bb')
        if (id == t) then
            o=opt:sub(i+2,i+l+1)
        end
        i=i+l+2
    end
    return o
end