Community discussions

MikroTik App
 
Rikar2
just joined
Topic Author
Posts: 2
Joined: Wed Dec 27, 2017 5:12 pm

Change random mac

Sat Jul 28, 2018 8:38 am

Hello everyone, I'm trying to change the mac that is generated randomly to an interface but I get an error, someone could contribute something to solve this
<?php

class Random{
public static function AlphaNumeric($length){
$chars = "1234567890ABCDEF";
$clen = strlen( $chars )-1;
$id = '';

for ($i = 0; $i < $length; $i++) {
$id .= $chars[mt_rand(0,$clen)];}
return ($id);
}}
$mac1 = Random::AlphaNumeric(2);
$mac2 = Random::AlphaNumeric(2);
$mac3 = Random::AlphaNumeric(2);

$macgenerada = "6C:3B:6B:".$mac1.":".$mac2.":".$mac3."" ;

require('api_class.php');
$API = new RouterosAPI();
$API->debug = true;
if ($API->connect('10.10.10.1', 'admin', 'dfgrrtgdfg')) {

$arrResult = $API->comm ( '/interface/wireless/print', array ("?name" => 'wlan2') );

var_dump($arrResult);//Just for debugging purposes

foreach ( $arrResult as $item ) {

$API->write('/interface/wireless/set');
$API->write('=.id='.$item['.id']);
$API->write('=name='.$item['name']);
$API->write('=mac-address='.$macgenerada);
$API->read ( false );
}
}
else
{
$API->disconnect();
}

Who is online

Users browsing this forum: No registered users and 3 guests