В этой статье, при помощи Mikrotik Router OS API PHP, мы выполним добавление в Mikrotik Routerboard.
Рис.1. Mikrotik Routerboard, раздел PPP Secrets.
Перед добавлением пользователя, перейдем в раздел PPP Secrets - убедимся, что в нем пока нет пользователей.
Пишем код.
<?php
require('routeros_api.class.php');
$API = new routeros_api();
if ($API->connect('192.168.4.253', 'ubnt', 'ubnt'))
$API->comm("/ppp/secret/add", array(
"name" => "asp24",
"password" => "asp24pass",
"remote-address" => "172.16.1.10",
"comment" => "New Client",
"service" => "any",
));
print "Новый пользователь добавлен";
?>
Разбираем код:
<?php
Подключаем файл с классом:
require('routeros_api.class.php');
Создаем объект класса:
$API = new routeros_api();
Соединяемся с устройством:
if ($API->connect('192.168.4.253', 'ubnt', 'ubnt'))
Вызываем метод класса comm, передав в него команду для выполнения и параметры:
$API->comm("/ppp/secret/add", array( переход в раздел ppp secrets выполняем команду add
Имя нового пользователя:
"name" => "asp24",
Пароль нового пользователя:
"password" => "asp24pass",
IP-адрес нового пользователя:
"remote-address" => "172.16.1.10",
Комментарий:
"comment" => "New Client",
Название сервиса:
"service" => "any",
));
Выводим сообщение об успешном добавлении пользователя:
print "Новый пользователь добавлен";
?>
Выполняем скрипт.
Рис.2. Пользователь добавлен.
Рис.3. Mikrotik Routerboard, раздел PPP Secrets. Пользователь добавлен.
На рисунке 3 видно, что пользователь успешно добавлен в Mikrotik Routerboard.
Евгений Рудченко специально для ASP24.



