我需要帮助建立一个项目。让我先描述一下我的计划-
我想要构建一个Web应用程序(使用php / php框架(Laravel)、html、css、javaScript、bootstrarp ),它将帮助ISP所有者管理他们的路由器(其中大多数使用Mikrotik路由器)。
构建此应用程序的原因:
这里的大多数ISP提供商使用Mikrotik路由器来管理他们的互联网业务。但是,使用Winbox (一种基于桌面的windows软件,用于管理Mikrotik路由器)来管理路由器对他们来说似乎很复杂。仅仅是为了创建新的ip来分配一个新的用户,如果用户不支付账单的话,阻塞他/她,并且管理带宽,他们需要在每次发现困难的时候操作winbox。我的方法是构建一个web应用程序来简化他们的工作。
我想提供的特性是-
我可以做6-9的功能,但我不知道如何实现1-5功能!
我所面临的问题:
我不知道如何通过web应用程序b连接到MikrotiK路由器。如果我可以使用路由器IP地址访问MikrotiK路由器,我不知道如何在该路由器数据库c上创建新的IP地址。如何通过web应用程序d管理带宽。如何阻止/锁定ip地址!
我明白了要点:
我认为使用management (路由器Ip地址),我可以使用ssh/telnet访问路由器表单命令promt。在此之后,创建、锁定/阻止IP地址带宽的命令是什么?如果所有这些事情都可以使用命令提示符来完成,那么我如何为我的web应用程序制作它呢?
有人能帮我解决这个问题吗?我谷歌了,但我唯一找到的是Mikrotik路由器管理手册!
发布于 2016-05-05 08:24:35
几周前我做了你想要的部分客户。你的问题是广泛的,非常广泛的,要花几个月才能完成这项工作。
用您在班级中可以找到的基本知识开始您的项目,然后您可以扩展您的应用程序,并在堆栈溢出或reddit等地方发布关于您的问题的特定问题。
按照示例连接到API,然后执行命令,然后断开连接。
$API = new RouterosAPI();
$API->debug = true; // turn debug on to learn more about your api
if ($API->connect($server , $username , $passwd, $port)) {
// wireless registration table
$API->write('/interface/wireless/registration-table/print',false);
$API->write('=stats=');
// print output here
} else {
// connection fails
}
$API->disconnect();参考文献:
发布于 2016-03-12 11:22:13
您应该使用API或远程命令协议,如ssh/telnet(2)。
这是一个可以使用的PHP 项目:https://github.com/BenMenking/routeros-api
连接之后,您可以提交命令,就像在mikrotik控制台上一样。
Mikrotik命令wiki
发布于 2016-03-25 09:58:23
在我看来,您最好将Radius服务器与MySQL上的数据库一起使用。Mikrotik与Radius完美合作。在应用程序中,实现与数据库的接口,以及与Mikrotik的所有交互。例如,阅读有关FreeRadius的文章:
https://stackoverflow.com/questions/34411457
复制相似问题