- API Mikrotik
+ Responder ao Tópico
-
API Mikrotik
Pessoal estou tendo dificuldades para criar um codigo php que busque um determinado ip no /ip/firewall/nat no scr-address e exclua ele da lista
ja tentei algumas formas mas nao deu certo, algum tem alguma dica.
ja tentei dessa forma:
<?php
//Metodo $UserName
require_once('routeros_api.class.php');
$API = new routeros_api();
$API->debug = true;
if ($API->connect('192.168.2.195', 'davi', 'davi')) {
$ARRAY = $API->comm("/ip/firewall/nat/print",array(
".proplist"=> ".id",
"~address~" . "192.168.50.34", //ja troquei o ~ por interrogação.
));
print_r($ARRAY);
}
?>
-
Re: API Mikrotik
Depois de muito bater cabeça consegui fazer a busca e exclusão de regras no firewall de determinado src-address
<?php
require_once('routeros_api.class.php');
$API = new routeros_api();
$API->debug = true;
if ($API->connect('192.168.2.195', 'davi', 'davi')) {
$API -> write('/ip/firewall/nat/print
?src-address='."192.168.50.35".'
.id=.id
=.proplist=.id'
);
$find = $API->read();
foreach ($find as $find):
$API->write('/ip/firewall/nat/remove',false);
$API->write('=.id='.$find['.id']);
$API->read();
endforeach;
}
$API->disconnect();
?>
-
Re: API Mikrotik
Caso tenha problema com api vc pode add um script e depois rodar o script com api e remover.
Tem coisas que so consegui assim.