Mikrotik RouterOS

Polar Sponsor
爱发电 赞助
.NET 9.0

通过API管理 MikroTikRouterOS 设备,查看状态、防火墙、网络配置、日志、用户、备份,并在多台设备上运行自定义命令。

MikroTik路由器OS Skill.

功能概述

MikroTik路由器OS Skill.是一项面向实际任务的技能,主要用于Description:通过API连接和管理MikroTik路由器OS设备. 支持查看设备状态,防火墙规则,网络配置,以及执行自定义路由器OS。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

MikroTik RouterOS 技能

描述:通过 API 连接并管理 MikroTik RouterOS 设备。支持查看设备状态、防火墙规则、网络配置,以及执行自定义 RouterOS 命令。

通过 API 连接并管理 MikroTik RouterOS 设备。

功能

  • 查看设备状态(系统信息、CPU、内存、存储)
  • 查看防火墙规则(filter、NAT、mangle)
  • 查看网络配置(接口、IP 地址、路由、DNS)
  • 执行自定义 RouterOS 命令
  • 支持多设备连接

配置

选项 1:TOOLS.md(推荐)

在 ~/.openclaw/workspace/TOOLS.md 中添加设备信息:

MikroTik 设备

  • office: 192.168.88.1, admin, 空密码

密码格式说明:

  • 空密码:可填写 empty password、no password、none,或留空
  • 非空密码:直接写入密码字符串

选项 2:环境变量

export MIKROTIK_HOST=192.168.88.1
export MIKROTIK_USER=admin
export MIKROTIK_PASS=        # 空密码
# 或
export MIKROTIK_PASS=yourpassword  # 非空密码

优先级:环境变量 > TOOLS.md > 默认值

使用方法

📊 设备状态

  • 显示 mikrotik 设备状态
  • 检查 office mikrotik 状态
  • 检查路由器健康状况

🔥 防火墙

  • 显示防火墙规则
  • mikrotik 防火墙配置
  • 显示 NAT 规则
  • 检查 office 防火墙

🔌 网络接口

  • 显示网络接口
  • mikrotik 接口列表
  • 显示 IP 地址配置

📋 DHCP

  • 显示 DHCP 配置
  • 显示 DHCP 租约

📡 ARP 表

  • 显示 ARP 表
  • 显示 ARP 缓存

🔐 WireGuard

  • 显示 WireGuard 配置
  • 显示 VPN 对等体(peers)

👤 用户

  • 显示用户配置
  • 显示 PPP 用户

📝 日志

  • 显示系统日志
  • 显示最近日志

🔧 服务

  • 显示系统服务
  • 显示 API/SSH 端口

💾 备份配置

  • 备份配置
  • 备份路由器配置

🧹 清理存储

  • 清理存储
  • 检查可删除文件

🔐 API 配置

  • 配置 API 访问权限
  • 显示 API 服务配置

📈 流量统计

  • 显示接口流量
  • 显示流量统计信息

🔌 接口详情

  • 显示接口详情
  • 显示 ether1 详情

🏷️ VLAN

  • 显示 VLAN 配置
  • 显示 VLAN 列表

🌉 Bridge(桥接)

  • 显示桥接配置
  • 显示桥接端口

📊 队列 / 带宽

  • 显示队列配置
  • 显示带宽限制
  • 显示速率限制规则

🌐 路由

  • 显示路由配置
  • 显示 OSPF 状态
  • 显示 BGP 对等体(peers)

🌡️ 系统健康状态

  • 显示系统健康状态
  • 显示温度 / 电压 / 风扇状态

📅 计划任务

  • 显示计划任务
  • 显示 cron 任务

📡 邻居发现

  • 显示邻居设备
  • 显示网络设备发现结果

🔗 活跃连接

  • 显示活跃连接
  • 显示连接统计信息

🏓 Ping 测试

  • 在 mikrotik 上 ping 8.8.8.8

📡 网络扫描

  • 扫描本地网络
  • 扫描 192.168.1.0/24
  • 查找 MikroTik 设备

🎯 自定义命令

  • 在 mikrotik 上执行 /system/resource/print
  • 运行 routeros 命令 /ip/address/print
  • 在 office 设备上执行 /interface/print

🖥️ 多设备支持

若已配置多个设备,可在命令中指定设备名称:

  • 显示 server-room mikrotik 状态
  • 显示 home 防火墙规则

依赖项

  • 设备 API 已启用(默认端口 8728)
  • 网络可达

文件结构

├── SKILL.md # 技能描述(本文件)
├── handler.py # 命令处理器
└── mikrotik-api/ # API 客户端库
├── init.py
├── client.py # API 客户端
├── commands.py # 命令封装器
├── cli.py # CLI 工具
└── scanner.py # 网络扫描器

注意事项

⚠️ 安全警告

  1. 网络扫描风险

    • mikrotik scan 将主动扫描本地子网,生成网络发现流量。
    • 可能在生产网络中触发安全告警。
    • 建议:仅在隔离/测试网络中运行,或事先获得网络管理员授权。
  2. 凭据安全

    • ❌ 切勿 在公开或未加密的 TOOLS.md 文件中以明文形式保存路由器管理员密码。
    • ✅ 推荐方式:使用环境变量(MIKROTIK_HOST/MIKROTIK_USER/MIKROTIK_PASS)。
    • ✅ 推荐方式:为短期会话使用临时凭据,并在使用后立即删除。
  3. 本地命令与权限

    • scanner.py 使用 subprocess 调用系统命令(ip/hostname)。
    • 需打开 UDP 套接字以执行网络扫描。
    • 请确保:当前运行环境允许执行上述操作。

更新日志

v1.8.6(2026-03-30)

  • 将整个技能完整翻译为英文(原始作者:Xiage)。
  • 更新署名及维护者信息。

v1.8.5(2026-03-09)

  • 🔍 重构网络扫描逻辑 —— 改为基于 API 端口的扫描方式。
  • 📊 优化扫描结果输出。
  • 🔧 更新 scanner.py。

v1.8.4(2026-03-08)

  • 💾 新增配置备份功能。
  • 🧹 新增存储清理功能。
  • 🔐 新增 API 配置查看功能。

v1.8.2(2026-03-06)

  • 🔧 修复固件版本显示异常问题。
  • 📋 新增设备型号与序列号显示。
  • 📶 新增无线客户端查询功能(CAPsMAN)。
  • 🎯 优化新用户入门体验。
  • 🔍 优化网络扫描性能。
  • 🆕 新增 Winbox 风格的网络扫描功能。

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习