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: 125
Para adicionar comentários, você deve ser membro de MK-AUTH.
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!
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.
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.
Respostas
Não trabalho com pppoe, nao tenho onde testar aki.
teria como fazer esse script para pegar o mac, mas para Pppoe?
Grato amigos.
Ops! fiz pra pegar o mac, mas pra pegar o ip é só trocar o mac-address para address
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!
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.
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.
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