问题标签 [router-os]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
141 浏览

php - 如何使php类在函数中可用

我正在使用一个第三方类,只要我在我的 PHP 脚本的主体中使用它就可以了。如果我尝试在从 main 调用的函数中使用它,则会收到“PHP 致命错误:未找到 Class 'RouterOS\Util' 错误”。我需要在函数中做什么才能使用该类?

错误发生在 $util = new RouterOS\Util 行上。

0 投票
1 回答
4964 浏览

php - MikroTik PHP API: Add, or remove if existing IP>Firewall>Address-list

I need help with PHP API for adding an address to the address-list if it doesn't already exist and removing if it does exist.

I am using routeros_api.class.php from https://wiki.mikrotik.com/wiki/API_PHP_class.

I have tried this, the removal part works correctly but does not check if it exists first before removing but the first part of the code does not, it just hangs when running.

0 投票
1 回答
309 浏览

php - 在应用 RouterOS PHP API 之前先检查规则/对象

我在通过 PHP API 更新路由器上的规则时遇到了一点问题,如何让我的代码首先检查设置是否存在差异,例如首先检查路由器是否禁用规则/对象然后应用或者如果一切都完美匹配,什么也不做。

目前,每当我的同步脚本运行时,它都会在不需要时继续读取(更新)路由器上的规则/对象,因为代码已经具有路由器上已经配置的相同信息。

当前代码:

0 投票
1 回答
709 浏览

url - 如何使用 SQUID 获取 HTTPS URL 日志

我需要使用 SQUID 和 Mikrotik 在我的网络上进行 URL 日志我能够获得 HTTP 流量,但我没有获得 HTTPS 流量。如何使用 SQUID 和 Mikrotik 获取 HTTPS 流量?另一种方式也可以。

0 投票
1 回答
1602 浏览

database - 将 mikrotik 路由器热点默认 login.html 连接到外部数据库

我在 mikrotik 路由器中创建了一个热点服务器。它成功地将用户重定向到默认 login.html 并接受我在热点用户中添加的用户。

我只想打开默认的 login.html,但我希望它使用我的数据库(托管在 mlab 上的 mongo 数据库)。关于如何进行的任何见解?(通过api添加用户)

PS:我已经从热点文件夹下载了所有文件,但还没有找到将其连接到远程数据库的方法。

0 投票
1 回答
392 浏览

ansible - Ansible 响应中的空字符串

我正在为 Ansible 2.5 开发 RouterOS 网络模块。

RouterOS shell 可以打印一些应该在on_open_shell()事件中检测到并自动跳过或关闭的消息。这些Do you want to see the software license? [Y/n]:和其他一些,所有这些都在 MikroTik Wiki中有详细记录。

这是我的做法:

它确实绕过了许可证提示。\n然而,RouterOS 设备的响应似乎是对随后实际命令的响应。所以,如果我的剧本中有两个这样的任务:

这是我得到的输出:

如您所见,输出似乎偏移了 1。我应该怎么做才能纠正这个问题?

0 投票
1 回答
3261 浏览

mikrotik - MikroTik RouterOS 6.43.4 - 通过重置按钮的 CAP 模式

似乎使用 MikroTik RouterOS 6.43.4 将设备设置为 CAP 模式在重新启动后不会持续存在。

更详细,我采取的重现问题的步骤:

  • 将 wAP AC 连接到我的 CAPsMAN 路由器的 POE 端口,同时按住重置按钮十秒钟,直到 AP/CAP LED 开始闪烁。
  • 验证 wAP 设备进入 CAP 模式。
  • 验证 CAPsMAN 远程 CAP 列表中的连接,并使用 CAPsMAN 配置中设置的 SSID 通过 wifi 连接到设备。
  • 在注册表中验证了我的连接。
    到目前为止一切都很好。
  • 拔下 wAP 设备,然后将其重新插入。
    设备已自行重置,它广播默认的 wifi SSID,并且没有设置持久 CAP 模式。

具有相同设置的 RouterOS 6.43.2 运行良好。
任何人都可以确认这是此版本中的错误吗?

0 投票
1 回答
679 浏览

mikrotik - MikroTik 路由器和 Unifi AP 访客隔离

我的设备:MikroTik RB4011iGS+RM 路由器(非无线)和 Unifi AP AC LR

在 AP 上,我广播了两个 SSID。一个员工和一个客人(在 Unifi 控制器上创建)

在 MikroTik 上创建了以下内容:

工作人员 - 192.168.77.0/24 - 完美运行

访客 - 5.5.5.0/24 - 我想将连接器发送到访客网络。

如何将连接到访客网络的客户端发送到 5.5.5.0 网络?

即使经过大量搜索,我也没有变得更聪明。:(

我需要帮助来解决这个问题。

谢谢!G。

0 投票
1 回答
1216 浏览

mikrotik - 为 Mikrotik 扩展可用 IP

我似乎无法为我的其他用户扩展我的池。当提交的IP地址为192.168.10.xxx时,我的连接没有任何问题,但是当它到达192.168.11.xxx到192.168.16.xxx时,它不能再使用互联网了。我的设置缺少什么?

更新: 在此处输入图像描述

0 投票
1 回答
1800 浏览

openvpn - Mikrotik 多站点 OpenVPN。客户不可见

我有两个使用 Mirkotik 路由器的位置,通过 OpenVPN 连接。我希望每个位置的所有客户都可以联系其他位置的客户。两个路由器都使用 RouteOS 6.44 中的默认防火墙设置。

位置 1。路由器 1:Mikrotik 型号:RB941-2nD。网络 10.36.1.0/24。地址:10.36.1.1,OpenVPN 服务器 (10.36.1.1)。位置 2。路由器 2:Mikrotik 型号:RB951G-2HnD。网络 10.84.1.0/24。地址:10.84.1.1,OpenVPN 客户端 (10.36.1.210)。客户端 1 连接到位置 1 (LAN):10.36.1.50 客户端 2 连接到位置 2 (LAN):10.84.1.50

VPN 连接在两台路由器之间建立。

从客户端 2 我可以 ping 路由器 1:10.36.1.1。从路由器 1 我无法 ping 客户端 2。从客户端 1 我可以 ping 路由器 2:10.84.1.1。从路由器 2 我无法 ping 客户端 1。

我想了解是否缺少防火墙(过滤器)或接口(网桥)配置。

谢谢你。

创建证书:

签署证书:

导出证书:

为 VPN 选择了地址池:

创建一个新的加密配置文件

在服务器上启用 openvpn 接口:

路由:

防火墙:

我希望能够从客户端 1 ping 客户端 2。