Pedro, o Mk-auth está gerando normalmente o arquivo dhcp.rsc, só que no script tem um erro. Ele procura os leases com o comentário (mkauth) porém o Mk-auth logo após a primeira conexão do cliente, quando ele captura o IP e o MAC ele já inclui esse cliente no leases, mas o erro é que ele adiciona o comentário da regra com o seguinte texto: (cliente_logindocliente).
Ai o script não consegue excluir esses caras, pois ele procura pelas regras que tem o comentário (mkauth). Dessa forma a tabela vai ficando desatualizada quando alteramos IP e MAC dos clientes.
Tem 2 formas de resolver. Fazendo o mk-auth cadastrar o cliente com o comentário (mkauth) ou alterar o script para ler o comentário dinamico, visto que ele sempre muda de acordo com o login de cada cliente. Como não sei fazer esse script fico aguardando alguém que saiba ou alguma alteração no sistema.
Segue abaixo o script:
:if ( [/file find name=dhcp.rsc] != "" ) do={ :log warning "Importando DHCP Geral";
/ip dhcp-server lease remove [/ip dhcp-server lease find comment=mkauth]
/import dhcp.rsc;
}
COMO EU CREIO QUE RESOLVERIA:
:if ( [/file find name=dhcp.rsc] != "" ) do={ :log warning "Importando DHCP Geral";
/ip dhcp-server lease remove [/ip dhcp-server lease find comment=cliente_%Apagar qualquer nome que estiver após%]
/import dhcp.rsc;
}
Em anexo imagem do modelo que o mk-auth envia automaticamente pra o LEASES. Cadastra perfeitamente bem, é só alterar o comentário pois a regra atual não o lê.
Respostas
acompanhando
Acompanhado....
Pedro, e para quem trabalha com pppoe não tem como amarrar na lease?
Não amigo, ele deleta todos os leases criados pelo mkauth e logo após importa o arquivo dhcp.rsc atualizado que o mkauth copia no files do mikrotik.
Se vc cadastrou algum ip no leases, desde q n esteja com o mesmo comentario das regras do script, ele será mantido. Pra todos os efeitos faça um backup antes
Gustavo Santiago Franceschi disse:
Ao colocar esse não vou ter problemas com o ja criados?
Vou ter problemas de conexões posteriores??
Obrigado
Cordeiro Neto disse:
ok amigo, valeu...
Cordeiro Neto disse:
SCRIPT DHCP ATUALIZADO:
:if ( [/file find name=dhcp.rsc] != "" ) do={ :log warning "Importando DHCP Geral";
/ip dhcp-server lease remove [/ip dhcp-server lease find comment=mkauth]
/ip dhcp-server lease remove [/ip dhcp-server lease find comment~"cliente_"]
/ip dhcp-server lease remove [/ip dhcp-server lease find comment~"adicional_"]
/import dhcp.rsc;
}
PRONTO. Esse script sim deleta todos os LEASES cadastrados pelo MKAUTH e importa a tabela atualizada de LEASES. Mantendo apenas os LEASES q você criou de forma manual.
Resolvido amigos
é só colocar essa linha no script:
/ip dhcp-server lease remove [/ip dhcp-server lease find comment~"cliente_"]
Dessa forma ele deletará também os leases criados pelo MKAUTH com o nome do cliente.