RouterBOARD
本页介绍 MikroTik RouterOS 中的
/system/routerboard菜单,提供型号、序列号、当前固件和可升级固件版本等硬件与固件信息,并包含升级步骤。
RouterBOARD
在 RouterBOARD 设备上,可以从 /system/routerboard 菜单查看基本的硬件和固件信息。
要显示这些信息,请运行以下命令:
[admin@demo.mt.lv] /system/routerboard/print
routerboard: yes
model: CCR2116-12G-4S+
serial-number: MT123456789
firmware-type: al64v3
minimum-firmware: 7.8
current-firmware: 7.22.2
upgrade-firmware: 7.22.2
各参数的详细说明请参阅 CLI 参考。
升级 RouterBOOT
RouterBOOT 升级通常包含对 RouterBOARD 整体运行的细微改进。应保持固件为最新版本。
要检查是否有可用升级,请比较 /system/routerboard 下的 current-firmware 与 upgrade-firmware 值。如果 upgrade-firmware 显示的版本高于 current-firmware,说明已有较新版本可以应用。
升级步骤
-
运行升级命令:
[admin@mikrotik] /system/routerboard> upgrade Do you really want to upgrade firmware? [y/n] y echo: system,info,critical Firmware upgraded successfully, please reboot for changes to take effect! -
出现提示时输入 y 确认。
-
重启设备以应用更改:
/system/reboot
重启后,请确认 current-firmware 与 upgrade-firmware 一致。两者一致说明升级已成功应用。
预启动 Etherboot
预启动 Etherboot 会让 RouterOS 设备在每次启动时,在开始正常启动流程(例如启动 RouterOS)之前,在指定时间内搜索 Netinstall 服务器。
默认情况下,Etherboot 接受任何 BOOTP/DHCP 服务器提供的地址,但也可以通过 preboot-etherboot-server 参数将预启动 Etherboot 过程锁定到具有特定 IP 地址的特定 Netinstall 服务器。
同时启用这两个选项后,无需访问 RouterOS 或按下复位按钮,就可以远程重新安装设备。
例如:
- 给 RouterOS 设备断电再上电(例如通过 PoE 交换机或电源控制器)。
- 设备尝试 Etherboot 并连接到 Netinstall 服务器。
- 安装完成后,关闭 Netinstall 服务器。
- 再次给设备断电再上电,以完成整个过程。
运行:
/system/routerboard/settings/set preboot-etherboot=9s preboot-etherboot-server=10.10.10.100
每次重启或断电再上电时,设备都会在 9 秒内尝试从 IP 地址为 10.10.10.100 的 Netinstall 服务器获取 IP 地址。如果没有可用的此类服务器,设备会继续正常启动流程。
警告
如果未指定
preboot-etherboot-server,设备会接受任意 Netinstall 服务器提供的 IP 地址并进入 Etherboot 模式,等待重新安装过程。仅当 RouterBOOT 的boot-protocol设置为 dhcp 时才会使用 DHCP 服务器(默认值为 bootp)。 重新安装 RouterOS 不会影响 BIOS 设置。如果启用了 preboot-etherboot,设备会在每次启动时继续尝试 Etherboot。
如果要在不访问 RouterOS 的情况下防止意外触发 Etherboot,请关闭任何已连接的 Netinstall 或 DHCP 服务器。
受保护的 RouterBOOT
受保护的 RouterBOOT(Protected RouterBOOT)设置通过禁用 Etherboot 并限制对引导加载程序的访问,保护 RouterOS 设备免受物理访问影响。
登录 RouterOS 后,只能在 RouterOS 内启用或禁用此设置。没有任何 RouterBOOT 设置可以直接控制它。这些附加选项仅在特定条件下出现。
警告
如果在启用受保护的 RouterBOOT 时忘记了 RouterOS 管理员密码,设备将无法恢复,只能执行完全重新格式化。
启用后的行为
此设置生效时:
- 复位按钮和复位针孔被禁用。
- 无法通过串口控制台访问 RouterBOOT 菜单。
- Etherboot(Netinstall)被禁用。
- 只能使用有效的管理员密码通过 RouterOS 访问设备。
- 只能在 RouterOS 内启用或禁用此设置。不存在 RouterBOOT 层面的选项。
警告
如果启用受保护的 RouterBOOT 后忘记了 RouterOS 密码,设备将无法通过常规方式恢复。
启用或禁用
从 RouterOS v7 开始,启用或修改此设置需要按下复位按钮或 Mode 按钮进行确认。
您有 60 秒时间确认更改。
启用(示例)
[admin@450] > /system/routerboard/settings/set protected-routerboot=enabled
[admin@450] > /system/routerboard/settings/print
;;; press button within 60 seconds to confirm
protected routerboot enable
auto-upgrade: no
baud-rate: 115200
boot-delay: 2s
enter-setup-on: any-key
boot-device: nand-if-fail-then-ethernet
cpu-frequency: auto
boot-protocol: bootp
enable-jumper-reset: yes
force-backup-booter: no
silent-boot: yes
protected-routerboot: enabled
reformat-hold-button: 20s
reformat-hold-button-max: 10m
禁用(示例)
/system/routerboard/settings/set protected-routerboot=disabled
警告
如果在超时时间内未按下按钮,更改不会生效。
紧急重新格式化(恢复方法)
作为紧急恢复选项,可以在开机时按住复位按钮,时间超过 reformat-hold-button 但短于 reformat-hold-button-max,从而重置设备。
危险
极其危险。仅在完全无法访问设备时使用。 触发后将执行以下操作:
- RouterOS、所有文件和配置被完全且不可逆地擦除(NAND 重新格式化)。
- 所有 RouterBOOT 设置恢复为默认值。
- 设备重启。
- 由于从 NAND 启动失败,设备会自动进入 Etherboot 模式。需要使用 Netinstall 重新安装 RouterOS。
说明
某些 RouterBOARD 设备上的重新格式化可能需要 5 分钟以上。
LED 指示
启用受保护的 RouterBOOT 后,LED 每秒闪烁一次,用于辅助计时:
- LED 熄灭一秒。
- LED 点亮一秒。
旧款 MikroTik 硬件的支持
警告
本节仅适用于显示下文所述特定错误消息的旧款设备。除非该消息要求您这样做,否则请勿修改引导加载程序。 所有现代 MikroTik 设备都支持受保护的 RouterBOOT 设置。但是,如果使用最低固件版本早于 7.19.3 的旧款设备,尝试启用该设置时可能会看到以下消息:
“The 'protected routerboot' feature requires a backup-routerboot upgrade”
如果看到此消息,请根据您的 RouterOS 版本执行相应步骤。
RouterOS v7 升级步骤
-
将设备专门升级或降级到 RouterOS 7.19.3。可以在 MikroTik 下载页面找到此版本。
-
运行
/system/routerboard/upgrade升级 RouterBOOT 固件,然后重启设备。重启后,确认/system/routerboard/print中显示的 current-firmware 与/system/resource/print中显示的已安装 RouterOS 版本一致,二者都应为 7.19.3。 -
将 v7 通用软件包(所有架构)上传到设备,然后再次重启。这会将 minimum-firmware 版本更新为 7.19.3,这是启用受保护的 RouterBOOT 设置所必需的。
-
完成上述步骤后,即可将设备升级到更高版本的 RouterOS。
RouterOS v6 升级步骤
如果设备运行 RouterOS v6 并遇到相同消息,请按上一节的步骤操作,但有以下区别:
- 目标版本:6.49.7(而非 7.19.3)
- 使用 v6 通用软件包(所有架构)(而非 v7 软件包)
Mode 与 Reset 按钮
所有运行 RouterOS 的 MikroTik 设备都支持 Reset 按钮的附加选项。部分 RouterBOARD 设备还配有 Mode 按钮,可以配置为按下时运行自定义脚本。
支持设备(Mode 按钮)
以下设备支持 Mode 按钮:
- RBcAP-2nD (cAP)
- RBcAPGi-5acD2nD (cAP ac)
- RBwsAP5Hac2nD (wsAP ac lite)
- RB750Gr3 (hEX)
- RB760iGS (hEX S)
- RB912R-2nD (LtAP mini, LtAP mini LTE/4G kit)
- RBD52G-5HacD2HnD (hAP ac²)
- RBLHGR (LHG LTE/4G kit)
- RBSXTR (SXT LTE/4G kit)
- CRS328-4C-20S-4S+RM
- CRS328-24P-4S+RM
- CCR1016-12G r2
- CCR1016-12S-1S+ r2
- CCR1036-12G-4S r2
- CCR1036-8G-2S+ r2
- RBD53G-5HacD2HnD (Chateau)
- RBD53GR-5HacD2HnD (hAP ac³)
- E50UG (hEX)
- L41G-2axD (hAP ax lite)
- L009UiGS-RM, L009UiGS-2HaxD-IN
- cAPGi-5HaxD2HaxD (cAP ax)
- C53UiG+5HPaxD2HPaxD (hAP ax³)
- S53UG+5HaxD2HaxD (Chateau ax)
- H53UiG-5HaxQ2HaxQ (Chateau PRO ax)
- CCR2116-12G-4S+
- RDS2216-2XG-4S+4XS-2XQ
基本 Mode 按钮示例
以下示例创建一个脚本并将其分配给 Mode 按钮。按下按钮时,系统日志会写入一条消息。
/system/script/add name=test-mode-button source={:log info message=("mode button pressed");}
/system/routerboard/mode-button/set on-event=test-mode-button enabled=yes
按住时间选项
可以配置按钮仅在按住指定时长时才触发。以下示例在 Mode 按钮被按住 3 到 5 秒时激活脚本:
/system/script/add name=test-mode-button source={:log info message=("mode button pressed");}
/system/routerboard/mode-button/set on-event=test-mode-button hold-time=3..5 enabled=yes
Reset 按钮的配置方式与 Mode 按钮相同,但使用不同的菜单路径:/system/routerboard/reset-button。
/system/script/add name=test-reset-button source={:log info message=("reset button pressed");}
/system/routerboard/reset-button/set on-event=test-reset-button hold-time=0..10 enabled=yes
示例:使用 Mode 按钮切换 LED 暗色模式
以下脚本在每次按下 Mode 按钮时切换 LED 暗色模式:
/system/script/add name=dark-mode source={
:if ([system leds settings get all-leds-off] = "never") do={
/system/leds/settings/set all-leds-off=immediate
} else={
/system/leds/settings/set all-leds-off=never
}
}
/system/routerboard/mode-button/set enabled=yes on-event=dark-mode
WPS 按钮(D53、C53、S53 和 H53 系列)
D53、C53、S53 和 H53 系列的 RouterBOARD 设备配有可配置的 WPS 按钮。其工作方式与 Mode 和 Reset 按钮相同:按下时执行脚本。
基本 WPS 按钮示例
/system/script/add name=test-wps-button source={:log info message=("wps button pressed");}
/system/routerboard/wps-button/set on-event=test-wps-button hold-time=0..10 enabled=yes
使用 WPS 按钮或 Mode 按钮触发 WPS 配对
以下脚本会在所有活动 Wi-Fi 接入点接口上启动 WPS 按钮配对。您可以将其分配给 WPS 按钮、Mode 按钮或两者。
/system/script/add name=wps-accept source={
:foreach iface in=[/interface/wifi/find where (configuration.mode="ap" && disabled=no)] do={
/interface/wifi/wps-push-button $iface;
}
}
/system/routerboard/wps-button/set enabled=yes on-event=wps-accept
/system/routerboard/mode-button/set enabled=yes on-event=wps-accept