Página 2 de 3 PrimeiroPrimeiro 123 ÚltimoÚltimo
+ Responder ao Tópico



  1. Estou com um servidor Apache+PHP+MySQL por fora do MK estou tendo dificuldade para conectar o API com o MK, teria que liberar algo alem da API em service para a interface externa?

    Connection attempt #1 to 10.0.0.2:8728... Connection attempt #2 to 10.0.0.2:8728... Connection attempt #3 to 10.0.0.2:8728... Connection attempt #4 to 10.0.0.2:8728... Connection attempt #5 to 10.0.0.2:8728... Error...

    Internet >>> Servidor >>> MK >> Clientes

    Servidor: 10.0.0.1/24
    MK: 10.0.0.2/24

  2. #Adicionada ip via API
    <?php
    require_once('api/Router_API_class.php');
    $API = new routeros_api();
    $nome = $UserName;
    $ip = $ip_rede .'/30';
    $interface = $ether;

    $API->debug = false;
    if ($API->connect($servidor_mk, $user_api, $pass_api)) { // Change this as necessery

    //Adiciona ID Desabilitado
    $API->write('/ip/address/add
    =disabled=no
    =interface='.$interface.'
    =comment='.$nome.'
    =address='.$ip.'');

    $ARRAY = $API->read();
    // print_r($ARRAY);
    $API->disconnect();
    }
    ?>

    #Remove IP via API

    <?php
    //Metodo $UserName
    require_once('api/Router_API_class.php');
    $API = new routeros_api();
    $API->debug = false;

    if ($API->connect($servidor_mk, $user_api, $pass_api)) { // Change this as necessery

    //Busca ID por MAC
    $API->write('/ip/address/print
    ?comment='.$UserName.'');
    $find = $API->read();

    // print_r($find);
    //Remove ID encontrado
    foreach ($find as $find){
    $API->write('/ip/address/remove', false);
    $API->write('=.id='.$find['.id']);
    $API->read();
    }

    // print_r($ARRAY);
    $API->disconnect();
    }
    ?>

    #Adciona MAC no access-list via API

    <?php
    require_once('api/Router_API_class.php');

    $API = new routeros_api();
    $API->debug = false;

    if($mac){
    if ($API->connect($ip_rep, $user_api, $pass_api)) { // Change this as necessery

    //Adiciona POP acess-list
    $API->write('/interface/wireless/access-list/add
    =forwarding=no
    =disabled=no
    =authentication=yes
    =interface='.$pop.'
    =comment='.$UserName.'
    =mac-address='.$mac.'');

    $ARRAY = $API->read();
    // print_r($ARRAY);
    $API->disconnect();
    }
    }
    ?>



  3. Galera, esse é o posto certo, ativo API no /ip/services do mikrotik, ok !
    Após este passo não entendi como proceder, preciso fazer... criar um arquivo em php ?
    Estou um pouco perdido neste início, se alguém puder me orientar neste começo !
    Meu objetivo é criar um solução prática para controle interno conforme minhas necessidades!
    Qualquer tipo de ajuda será bem vinda, desde já fico grato a todos !

  4. estou com o mesmo problema! a api não esta coletando informações do mysql!



  5. Citação Postado originalmente por betopcx Ver Post
    Galera, esse é o posto certo, ativo API no /ip/services do mikrotik, ok !
    Após este passo não entendi como proceder, preciso fazer... criar um arquivo em php ?
    Estou um pouco perdido neste início, se alguém puder me orientar neste começo !
    Meu objetivo é criar um solução prática para controle interno conforme minhas necessidades!
    Qualquer tipo de ajuda será bem vinda, desde já fico grato a todos !
    Este script é para colocar em um arquivo php.
    Nesta linha coloca o IP, User e senha do mikrotik.
    "if ($API->connect($servidor_mk, $user_api, $pass_api))






Tópicos Similares

  1. Mikrotik API PHP
    Por morgantine no fórum Redes
    Respostas: 26
    Último Post: 02-06-2015, 20:23
  2. Respostas: 0
    Último Post: 17-07-2014, 21:35
  3. Respostas: 11
    Último Post: 28-02-2012, 10:57
  4. API PHP do mikrotik permite criar usuários?
    Por Christiano no fórum Redes
    Respostas: 7
    Último Post: 02-02-2011, 08:49
  5. Respostas: 1
    Último Post: 17-08-2010, 08:38

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L