O Mk-Auth pega o ip automático do cliente se habilitarmos essa função, mas haveria a possibilidade de postar esse script para implantarmos nos mikrotiks.
Visualizações: 113
Para adicionar comentários, você deve ser membro de MK-AUTH.
Tentando responder pelo Pedro (me corrija caso errado), toda vez que existe uma conexão informações são gravadas na tabela radacct, inclusive o IP que o Mikrotik passou para o cliente, creio que o MK-Auth apenas use o ip gravado nessa tabela.
A forma que o mk-auth pega o mac do cliente não tem haver com mikrotik e sim com o radius. Como foi dito pelo colega acima, essas informações são gravadas pelo freeradius em uma tabela de banco de dados chamada radacct, que contém estátiscas de acesso. É com base neste dados que são caputados mac, ip, montante de tráfego, hora de início e termíno de conexão entre outros.
Se vc deseja fazer um scrip de automac pro mikrotik vai ter um pouco de trabalho. Será necessário que o script faça exatamente o seguinte:
varra de x em x tempo os "users" no hotspot verificando se eles tem mac e se estão ativos e caso não possua seja adicionado.
Não é tão trabalhoso assim... Criei um script, segue abaixo:
#declara variáveis :local nmac; :local nuser; #procurar usuários ativos e attribui mac automáticamente
:foreach x in=[/ip hotspot active find] do={
:set nmac [/ip hotspot active get $x mac-address];
:set nuser [/ip hotspot active get $x user];
/ip hotspot user set $nuser mac-address $nmac
};
Coloque para executá-lo de X em X tempo no seu "system scripts", ou no seu "on login" do user profile do hotspot!
Respostas
Tentando responder pelo Pedro (me corrija caso errado), toda vez que existe uma conexão informações são gravadas na tabela radacct, inclusive o IP que o Mikrotik passou para o cliente, creio que o MK-Auth apenas use o ip gravado nessa tabela.
Tiago Cortielha
Amigão eu realmente não sei, mas seria de tremenda valia, pois possuo clientes que não usam mk-auth, e esses mac seria muito interessante prendê-los.
Cláudio,
A forma que o mk-auth pega o mac do cliente não tem haver com mikrotik e sim com o radius. Como foi dito pelo colega acima, essas informações são gravadas pelo freeradius em uma tabela de banco de dados chamada radacct, que contém estátiscas de acesso. É com base neste dados que são caputados mac, ip, montante de tráfego, hora de início e termíno de conexão entre outros.
Se vc deseja fazer um scrip de automac pro mikrotik vai ter um pouco de trabalho. Será necessário que o script faça exatamente o seguinte:
varra de x em x tempo os "users" no hotspot verificando se eles tem mac e se estão ativos e caso não possua seja adicionado.
É possível, mas é trabalhoso.
Bem,
Não é tão trabalhoso assim... Criei um script, segue abaixo:
#declara variáveis
:local nmac;
:local nuser;
#procurar usuários ativos e attribui mac automáticamente
:foreach x in=[/ip hotspot active find] do={
:set nmac [/ip hotspot active get $x mac-address];
:set nuser [/ip hotspot active get $x user];
/ip hotspot user set $nuser mac-address $nmac
};
Coloque para executá-lo de X em X tempo no seu "system scripts", ou no seu "on login" do user profile do hotspot!
Ops! fiz pra pegar o mac, mas pra pegar o ip é só trocar o mac-address para address
teria como fazer esse script para pegar o mac, mas para Pppoe?
Grato amigos.
Não trabalho com pppoe, nao tenho onde testar aki.