Asus Router

Polar Sponsor
爱发电 赞助
.NET 9.0

监控并管理运行 AsusWRT/AsusWRT‑Merlin 固件的华硕路由器,支持状态检查、客户端/流量排行列表、存在检测、AiMesh 拓扑...

Asus路由器管理

功能概述

Asus路由器管理是一项面向实际任务的技能,主要用于管理 Asus路由器通过 Asusrouter Python 库.;任何路由器运行的股票 AsusWRT, AsusWRT-Merlin, 或 Merlin/GNUton 固件, 暴露于本地 Asus 的操作器。

核心要点

  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;

结果检查与注意事项

涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。

华硕路由器管理

通过 asusrouter Python 库管理华硕路由器。支持运行原厂 AsusWRT、AsusWRT-Merlin 或 Merlin/GNUton 固件(且暴露本地 AsusWRT Web API)的任意路由器。

安装配置

1. 安装依赖项

pip install asusrouter aiohttp

2. 创建配置文件

将 config.example.yaml 复制为 config.yaml,并填写您的路由器信息:

cp skills/asus-router/config.example.yaml skills/asus-router/config.yaml

编辑 config.yaml,填入路由器的 IP 地址、用户名和密码。

3. 验证连接

python3 skills/asus-router/router.py status

支持的路由器型号

所有具备 AsusWRT Web 管理界面的华硕路由器均受支持:

  • ZenWiFi(XT8、XT12、XD6 等)——完整支持 AiMesh
  • RT-AX 系列(如 RT-AX86U、RT-AX88U 等)
  • GT-AX 游戏系列
  • ExpertWiFi / Wi-Fi 7 型号(需暴露 AsusWRT 5 / 3.0.0.6 API)
  • Merlin 固件 各种变体
  • AiMesh 节点(如 RP-AX56、RP-AX58 等)

命令列表

所有命令均通过 router.py 执行。若使用虚拟环境,请先激活。

快速状态查询

python3 router.py status          # WAN 状态、CPU 使用率、内存占用、AiMesh 节点数、客户端总数
python3 router.py status --json   # 输出机器可读格式(JSON)

列出已连接设备

python3 router.py clients              # 列出全部设备
python3 router.py clients --online     # 仅在线设备
python3 router.py clients --filter "iphone"   # 按设备名/IP/MAC 地址搜索
python3 router.py clients --sort speed --limit 10  # 当前带宽占用最高的前 10 台设备
python3 router.py clients --sort signal            # 按 Wi-Fi 信号强度排序(弱/强信号设备)
python3 router.py clients --json       # JSON 格式输出

谁在家(存在检测)

python3 router.py who

检查 config.yaml 中定义的已知设备,判断哪些人当前在家。

WAN 详细信息

python3 router.py wan          # 公网 IP、网关、DNS、DHCP 租约、双 WAN 状态
python3 router.py wan --json

AiMesh 拓扑结构

python3 router.py mesh         # 显示各客户端所连接的 AiMesh 节点
python3 router.py mesh --json

查找设备

python3 router.py find "samsung"
python3 router.py find "192.168.1.100"
python3 router.py find "AA:BB:CC:DD:EE:FF"

网络延迟检测

python3 router.py ping

固件 / 端口 / VPN / 健康状态

python3 router.py firmware          # 固件版本、系统信息、发布说明数据(若固件暴露该信息)
python3 router.py ports             # 以太网端口及链路状态
python3 router.py vpn               # OpenVPN、WireGuard、VPN 客户端状态(JSON 格式输出)
python3 router.py health            # 面向告警优化的综合健康状态(WAN/CPU/RAM/固件/端口/VPN)
python3 router.py raw firmware      # 按名称导出任意 AsusData 数据集

raw 命令被有意保留,以便在 AsusWRT 5 / ExpertWiFi / Guest Network Pro / VLAN 等新固件版本通过 asusrouter 暴露新的数据集时,本工具无需等待新增“美化命令”即可直接使用。
ping 命令默认检测 config.yaml 中定义的目标(默认为:网关 + Cloudflare + Google)。

重启路由器

python3 router.py reboot --confirm

⚠️ 必须显式指定 --confirm 参数。执行后将导致 2–3 分钟不可用。

常见任务

“网络断了吗?”

  1. status — 检查 WAN 链路状态
  2. ping — 检测到外部 IP 的延迟
  3. wan — 检查 DHCP 租约与 DNS 设置

“什么占用了带宽?”

clients --online --json — 查看 rx_speed/tx_speed 字段

“谁在家?”

who — 检查 config.yaml 中 known_devices 下列出的设备

“Wi-Fi 为什么慢?”

  1. mesh — 检查客户端在各 AiMesh 节点间的分布情况
  2. status — 检查 CPU 与内存使用率(高 CPU 表示过载)
  3. find — 查看设备信号强度(RSSI)

配置说明

所有设置均位于 config.yaml 文件中。完整模板请参考 config.example.yaml。

关键配置项:

  • router.host — 路由器 IP 地址
  • router.username — 管理员用户名
  • router.password — 管理员密码
  • router.ssl — 启用 HTTPS(默认:false)
  • router.port — 可选的 Web UI/API 端口;HTTPS 本地访问常用端口为 8443
  • known_devices — 用于存在检测的设备列表
  • ping_targets — 自定义延迟检测目标

对于新型路由器,建议在稳定前提下优先启用 HTTPS 本地访问:在 AsusWRT 界面中进入 Administration → System → Local Access Config → Authentication Method 启用 HTTPS,随后在配置中设置 ssl: true 及对应端口号。

JSON 输出格式

在任意命令后添加 --json 参数,即可获得机器可读的 JSON 输出。适用于定时任务(cron)、心跳检测与告警集成等场景。

与 Home Assistant 集成

如需长期持续监控,还可通过 HACS 安装 ha-asusrouter:
https://github.com/Vaskivskyi/ha-asusrouter

相关专题

更多
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万人学习