+ Responder ao Tópico



  1. #1

    Lightbulb 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);


    }
    ?>

  2. #2

    Talking 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();

    ?>

  3. #3

    Padrão 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.