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,说明已有较新版本可以应用。

升级步骤

  1. 运行升级命令:

    [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!
    
  2. 出现提示时输入 y 确认。

  3. 重启设备以应用更改:

    /system/reboot
    

重启后,请确认 current-firmware 与 upgrade-firmware 一致。两者一致说明升级已成功应用。

预启动 Etherboot

预启动 Etherboot 会让 RouterOS 设备在每次启动时,在开始正常启动流程(例如启动 RouterOS)之前,在指定时间内搜索 Netinstall 服务器。

默认情况下,Etherboot 接受任何 BOOTP/DHCP 服务器提供的地址,但也可以通过 preboot-etherboot-server 参数将预启动 Etherboot 过程锁定到具有特定 IP 地址的特定 Netinstall 服务器。

同时启用这两个选项后,无需访问 RouterOS 或按下复位按钮,就可以远程重新安装设备。

例如:

  1. 给 RouterOS 设备断电再上电(例如通过 PoE 交换机或电源控制器)。
  2. 设备尝试 Etherboot 并连接到 Netinstall 服务器。
  3. 安装完成后,关闭 Netinstall 服务器。
  4. 再次给设备断电再上电,以完成整个过程。

运行:

/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 升级步骤

  1. 将设备专门升级或降级到 RouterOS 7.19.3。可以在 MikroTik 下载页面找到此版本。

  2. 运行 /system/routerboard/upgrade 升级 RouterBOOT 固件,然后重启设备。重启后,确认 /system/routerboard/print 中显示的 current-firmware 与 /system/resource/print 中显示的已安装 RouterOS 版本一致,二者都应为 7.19.3。

  3. 将 v7 通用软件包(所有架构)上传到设备,然后再次重启。这会将 minimum-firmware 版本更新为 7.19.3,这是启用受保护的 RouterBOOT 设置所必需的。

  4. 完成上述步骤后,即可将设备升级到更高版本的 RouterOS。

RouterOS v6 升级步骤

如果设备运行 RouterOS v6 并遇到相同消息,请按上一节的步骤操作,但有以下区别:

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