介绍

在RouterBOARD设备上,下面的菜单提供关于设备的一些基本信息。

[admin@demo.mt.lv] /system routerboard> print
       routerboard: yes
             model: 1200
     serial-number: 3B5E02741BF0
     firmware-type: amcc460
  factory-firmware: 2.38
  current-firmware: 7.1beta3
  upgrade-firmware: 7.2

属性

只读属性

属性 说明
current-firmware (string) 目前正在使用的RouterBOOT加载器的版本。不要与RouterOS操作系统的版本相混淆。
factory-firmware (string) 特定设备制造时使用的RouterBOOT加载器版本。
firmware-type (string) 特定设备上使用的固件类型。
model (string) 型号名称。
routerboard (yes | no) 是否是一个MikroTik RouterBOARD设备。
serial-number (string) 这个特定设备的序列号。
upgrade-firmware (string) RouterOS的升级也包括新的RouterBOOT版本文件,但必须手动应用。这一行显示在设备中是否发现了一个新的RouterBOOT文件。该文件是通过最近的RouterOS升级所包含的,也可以是手动上传到路由器的FWF文件。无论哪种情况,最新发现的版本都会显示在这里。

升级RouterBOOT

RouterBOOT的升级通常包括对整个RouterBOARD操作的微小改进。建议保持版本的升级。如果看到 upgrade-firmware 值大于 current firmware,只需要执行 upgrade 命令,用 y 接受,然后用 /system reboot 重启。

[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!

重新启动后,当前固件 值应与 升级固件 值相同。

设置

Sub-menu level: /system routerboard settings

[admin@demo.mt.lv] /system routerboard settings> print
 baud-rate: 115200
boot-delay: 2s
enter-setup-on: any-key
boot-device: nand-if-fail-then-ethernet
cpu-frequency: 1200MHz
memory-frequency: 1066DDR
boot-protocol: bootp
enable-jumper-reset: yes
force-backup-booter: no
silent-boot: no
属性 说明
auto-upgrade (yes | no; Default: *no) RouterOS升级后是否自动升级固件。最新的固件将在另外一次重启后应用。
baud-rate (integer; Default: 115200) 选择板载RS232速度,单位为比特每秒(如果已安装)。
boot-delay (time; Default: 1s) 开机时等待按键的时间。
boot-device (nand-if-fail-then-ethernet ...;Default: nand-if-fail-then-ethernet) 选择RouterBOOT加载操作系统的方式。
- flash-boot 
- flash-boot-once-then-nand 
- nand-if-fail-then-ethernet 
- nand-only 
- try-ethernet-once-then-nand
boot-os (router-os |swos; Default: router-os) 改变CRS3xx系列交换机的 操作系统 启动
boot-protocol (bootp |dhcp ...; Default: bootp) 使用的启动协议。
- bootp是启动RouterOS的默认选项。
- dhpc用于OpenWRT,也可能用于其他操作系统。
cpu-frequency (depends on model; Default: depends on model) 这个选项允许改变设备的CPU频率。数值取决于型号,要查看可用的选项,请在此提示下按键盘上的 [?] (RouterOS版本6)或 [F1] (RouterOS版本7)。
cpu-mode (power-save | regular; Default: power-save) 是否在HLT指令中进入CPU暂停模式。大多数操作系统在CPU空闲周期中使用HLT指令。当CPU处于暂停模式时,它的功耗较小,但在低温条件下,建议选择常规模式,这样整个系统的温度会比较高。
enable-jumper-reset (yes | no; Default: yes) 禁用此功能,以避免通过板载跳线意外重置设置。
enter-setup-on (any-key | delete-key; Default: any-key) 哪个键会导致 BIOS 在启动延迟期间进入配置模式。当串行控制台在启动过程中打印出符号并自行进入RouterBOOT菜单时很有用。请注意,在某些串行终端程序中,不能使用Delete键进入设置-在这种情况下,也许可以用Backspace键来完成。
force-backup-booter (yes | no; Default: no) 如果要使用备份的RouterBOOT。只有在主加载器以某种方式损坏而无法修复时才有用。这样,就不必通过按下复位按钮来启动设备(会加载备份加载器),可以使用这个设置每次都加载它
- yes - 始终用备份加载器
- no - 主启动器将被使用
memory-frequency (depends on model; Default: depends on model) 该选项允许改变设备的内存频率。数值取决于型号,要查看可用的选项,请在此提示下按键盘上的 [?] 按钮(RouterOS版本6)或 [F1] (RouterOS版本7)。
memory-data-rate (depends on model; Default: depends on model) 该选项允许改变设备的内存数据率。数值取决于型号,要查看可用的选项,请在此提示下按键盘上的 [?] 按钮(RouterOS版本6)或 [F1] 按钮(RouterOS版本7)。
regulatory-domain-ce (yes | no; Default: no) 为高天线增益设备启用超低的发射功率(需要重启)。
silent-boot (yes | no; Default: no) 该选项在启动过程中禁止串行控制台输出和蜂鸣声,避免文本输出干扰到连接的设备。如果有温度监测器或调制解调器连接到串口上会很有用。
- yes 没有串行控制台输出,也没有启动时的蜂鸣声(不会禁用RouterOS: beep命令)。
- no 串行控制台没有常规的信息和选项菜单。

如果CPU或内存被超频了,这就是路由器性能不如人意的原因,那么这不属于保修范围,你应该把这两个频率恢复到额定值。

受保护的引导程序

该功能通过禁用etherboot来保护RouterOS的配置和文件免受物理攻击者的攻击。称为 "受保护的RouterBOOT"。这个功能只能在登录后从RouterOS内部启用和禁用,也就是说,没有RouterBOOT设置来启用/禁用这个功能。这些额外的选项只在特定条件下出现。当这个设置被启用时,复位按钮和复位针孔都被禁用。RouterBOOT菜单也被禁用。改变启动模式或启用RouterBOOT设置菜单的唯一办法是通过RouterOS。如果不知道RouterOS的密码则只有完全格式化才行。

提供了一个特殊的软件包来升级备份的RouterBOOT(危险)。较新的设备在出厂时就已经安装了这个新的备份加载器。如果RouterOS是 v7出厂固件 版本低于 7.6,并且设备在启用该功能时显示信息 "受保护的路由器启动"功能需要升级备份路由器启动器,请执行以下操作: a) 将设备升级或降级到 7.6 版本( 下载页面存档)。 b) 用 /system routerboard upgrade 升级当前的RouterBOOT版本,然后重启设备,使RouterBOOT版本(检查 "/system routerboard print " 时的 当前固件 版本)与安装的固件版本("/system resource print")相同,应该是7.6。 c) 将 适用于所有架构的v7通用包 拖入设备的文件系统,然后再次重启设备。这将使 出厂固件 版本为7.6,这里允许启用该功能。之后,可以将设备升级到一个较新的版本。

如果你的RouterOS版本是 v6,并且得到了同样的提示,请遵循上述同样的步骤,但只是更新/降级/比较设备版本,具体为 6.49.7,并使用 适用于所有架构的v6通用包

从v7版本开始,启用或修改protected-routerboard功能时,必须按下复位或模式按钮进行确认。

例如,当设置启用protected-routeboard时,有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
属性 说明
protected-routerboot (enabled | disabled; Default: disabled) 此项设置禁止通过控制台电缆访问RouterBOOT配置,禁止通过重置按钮来改变启动模式(网络安装将被禁用)。只有使用已知的RouterOS管理密码才能访问RouterOS。只有在RouterOS上才可以解除这个设置。如果忘记了RouterOS的密码,唯一的选择是用下面的方法对NAND和RAM进行彻底格式化,必须知道复位按钮的保持时间(秒)。
- 启用安全模式,只有RouterOS管理员密码可以访问RouterOS。任何来自串口的用户输入都会被忽略。Etherboot不可用,RouterBOOT设置不能改变。
- 禁用常规操作,RouterBOOT设置可用串行控制台,复位按钮可用于启动Netinstall。
reformat-hold-button (5s .. 300s; Default: 20s) 作为紧急恢复选项,可以在开机时按下按钮,使之超过reformat-hold-button时间,但少于reformat-hold-button-max时间(RouterBOOT 3.38.3中的新内容)来重置。
当用该按钮进行完全复位时,会有以下动作:
极度危险。只有失去了对设备的所有访问权限时才使用
1. RouterOS所有文件和配置都被nand重新格式化而不可逆转地删除。
2. 所有的RouterBOOT设置都被重置为默认值。
3. 电路板重新启动。
4. 由于从NAND启动失败,自动转到Etherboot。
5. 需要用Netinstall来重新安装RouterOS。
请注意! 某些RouterBOARDS的格式化可能需要5分钟以上。在格式化之后,板子就可以进行Netinstall了。
reformat-hold-button-max (5s .. 600s; Default: 10m) 通过设置最大保持时间提高安全性,必须在指定的时间内释放复位按钮。如果把 "reformat-hold-button "设置为60秒,"reformat-hold-button-max "设置为65秒,这意味着必须按住按钮60到65秒,不能少也不能多,这样就不可能猜到了。在RouterBOOT 3.38.3引入

启用受保护的RouterBOOT设置的RouterBOARD将每秒钟闪烁一次LED,以方便计数。LED灯将在一秒钟内关闭,在下一秒钟内打开。

模式和复位按钮

所有运行RouterOS的MikroTik设备都支持复位按钮的附加功能。

一些RouterBOARD设备有一个模式按钮,当按钮被按下时,可以运行任何脚本。

支持的设备列表:

  • 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^2)

  • 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^3)

属性 说明
enabled (no | yes; Default: no) 禁用或启用按钮的操作
hold-time (time interval Min..Max; Default: ) HoldTime:= 按钮被按下一定时间,就可以调用功能。
Min...Max: Min -- 0s...1m (时间间隔), Max -- 0s...1m (时间间隔) (从RouterOS 6.47beta60开始可用)
on-event (string; Default: ) 按下按钮后运行的脚本名称。该脚本必须在"/system scripts"菜单中定义和命名。

模式按钮示例:

/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

按下按钮后,消息 "模式按钮被按下" 被记录在系统日志中。

从RouterOS 6.47开始,已经添加重置按钮功能和保持时间选项

6.47之前的RouterOS版本的例子:

/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

重置按钮以同样的方式工作,但菜单移到了:/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

用模式按钮控制 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