Mikrotik ROS脚本语法入门

摘要:这篇文章主要介绍了Mikrotik ROS脚本语法入门,需要的朋友可以参考下......

详情:

ROS也可称为是Route Operation System,意为"软件路由器".

一般认为用普通PC安装一套专用的路由器程序组成的系统称为软件路由器,PC电脑+免费的软件=专业的软件路由器

Mikrotik ROS脚本语法入门

ROS 脚本 注解 四种变量 global - 定义全局变量, 可以要所有的 脚本 中调用共享 local - 定义本地变量,只能在其所要的 脚本 下调用,不能被其它 脚本 共享 loop index variables - 定义在for或foreach里的索引号变量 monitor variables - 监视变量 ROS算术操作 - 负号;相减。 ! 逻辑非。 / 相除。 . 连接。两个符串的连接,添加元素到列表 ^ 异或(XOR) ~ 取反 * 相剩 & 与(AND) &&逻辑与 + 相加 < 小于 <<向左位移 <=小于等于 > 大于 >=大于等于 >>向右位移 | 或 ||逻辑或 ROS说明书里的例子: 计算顺序 [admin@MikroTik]> :put (10+1-6*2=11-12=2+(-3)=-1) false [admin@MikroTik]> :put (10+1-6*2=11-12=(2+(-3)=-1)) true 逻辑非 [admin@MikroTik]> :put (!true) false [admin@MikroTik]> :put (!(2>3)) true 数位取反 [admin@MikroTik]> :put (~255.255.0.0) 0.0.255.255 加法 [admin@MikroTik]> :put (3ms + 5s) 00:00:05.003 [admin@MikroTik]> :put (10.0.0.15 + 0.0.10.0) cannot add ip address to ip address [admin@MikroTik]> :put (10.0.0.15 + 10) 10.0.0.25 减法 [admin@MikroTik]> :put (15 - 10) 5 [admin@MikroTik]> :put (10.0.0.15 - 10.0.0.3) 12 [admin@MikroTik]> :put (10.0.0.15 - 12) 10.0.0.3 [admin@MikroTik]> :put (15h - 2s) 14:59:58 乘法 [admin@MikroTik]> :put (12s * 4) 00:00:48 [admin@MikroTik]> :put (-5 * -2) 10 除法 [admin@MikroTik]> :put (10s / 3) 00:00:03.333 [admin@MikroTik]> :put (5 / 2) 2 [admin@MikroTik]> :put (0:0.10 / 3) 00:00:02 比较 [admin@MikroTik]> :put (10.0.2.3<=2.0.3.10) false [admin@MikroTik]> :put (100000s>27h) true [admin@MikroTik]> :put (60s,1d!=1m,3600s) true [admin@MikroTik]> :put (bridge=routing) false [admin@MikroTik]> :put (yes=false) false [admin@MikroTik]> :put (true=aye) false 逻辑与 AND, 逻辑或 OR [admin@MikroTik]> :put ((yes && yes) || (yes && no)) true [admin@MikroTik]> :put ((no || no) && (no || yes)) false 数位与AND, 或OR, 异或XOR [admin@MikroTik]> :put (10.16.0.134 & ~255.255.255.0) 0.0.0.134 位移操作 [admin@MikroTik]> :put (~((0.0.0.1 << 7) - 1)) 255.255.255.128 连接操作 [admin@MikroTik]> :put (1 . 3) 13 [admin@MikroTik]> :put (1,2 . 3) 1,2,3 [admin@MikroTik]> :put (1 . 3,4) 13,4 [admin@MikroTik]> :put (1,2 . 3,4) 1,2,3,4 [admin@MikroTik]> :put ((1 . 3) + 1) 14 [admin@MikroTik]> :seta "It's " [admin@MikroTik]> :put ($a . OK) It's OK ROS 脚本 保留字 beep execute global list pick time toip typeof delay find if local put toarray tonum while do for led log resolve tobool tostr environment foreach len nothing set toid totime :beep length=2s frequency=10000 产生2秒10kHz的音频 length缺省值为100ms frequency缺省值为1000Hz :set a "/int dis lan/n/int dis wan" :execute $a 执行多条命令,例子里执行了两条命令。/n是换行 :global 定义全局变量 :list interface 显示相关命令。显示当前目录及子目录下有关interface的命令 :pick 取字符串或数组的某一断。字符串(数组)的第一个为0。 [admin@MikroTik]>:put [:pick "I love you" 2 6] love :time 执行命令所需的时间 [admin@MikroTik]> :put [:time [:resole www.sina.com.cn]] 00:00:00.006 执行解析www.sina.com.cn这个域名所需的时间 toip toarray tonum tobool tostr toid totime 转换值类型 :delay 3 延时3秒,缺省为1秒 :find 查找字符串或数组中第一个出现查找内容的位置 [admin@MikroTik]>:put [:find abcdcba cd] 2 [admin@MikroTik]>:put [:find "1,2,3,4,3,2,1" 2] 1 :put 输出到屏幕上,上面就很多例子了。 :if 条件选择 [admin@MikroTik]>:if(1<2) do={:put true} true 如果条件为真,执行do={}里面的命令 [admin@MikroTik]>:if(1>2) do={:put true} else={:put flase} flase 如果条件为真,执行do={}里面的命令,否则执行else={}里有命令 :local 定义本地变量 :while 条件为真时循环执行do={}里的 脚本 命令 [admin@MikroTik]>:set i 0;:while($i<5) do={:put $i;:set i ($i+1)} 0 1 2 3 4 5 :for 循环执行do={}里的 脚本 命令 :for i from=1 to=100 step=30 do={:put $i} 1 31 61 91 :foreach 在集合(数组)里循环执行do={}里的 脚本 命令 :foreach i in=[/interface find type=ether] do={:put [/interface get $i name]} ether1 ether2 ether3 ether4 在[/interface find type=ether]的集合(类型为ether的interface ID)循环输出 interface的名称。我这时有四张网卡 :log 日志类型 日志内容 写文本到日志(script log) 类型在/system logging里可以找到 :log info "系统信息" 到LOG里查查运行结果吧 :resolve 解析域名的IP地址 [admin@MikroTik] > :put [:resolve www.sina.com.cn] 61.172.201.240 :environment print 显示所有变量及其值 :len 字符串或数组的长度 [admin@MikroTik] > :put [:len hello] 5 [admin@MikroTik] > :put [:len "1,2,23,65,54,6"] 6 :nothing 空值。nothing不等0,不等于空字符"" :find abc a的结果是0 :find abc d的结果是nothing :set 赋值 [admin@MikroTik] > :set a test 将abc字符赋给变量a [admin@MikroTik] > :put $a test [admin@MikroTik] > :put a a 引用变量的值要在变量前面加$

以上内容由WiFi之家网整理收藏!

原创文章,作者:路由器,如若转载,请注明出处:https://www.224m.com/227790.html

(0)
路由器路由器
CentOS的安装及相关软件的配置(简述在centos下几种安装软件的方法)
上一篇 2022年11月3日 15:44
详解魅族路由器四种上网方式
下一篇 2022年11月3日 16:01

相关推荐

  • 有些网页打不开原因分析跟路由器有什么关系

    对于网页打不开是什么原因这个问题,很多人都碰到过,那么怎么解决呢,下面小编给大家分享五个原因及解决方法。1、浏览器"连

    常见问题 2020年9月4日
    23.2K
  • 手机设置腾达(Tenda)F9路由器无线wifi的方法

    手机设置腾达(Tenda)F9路由器wifi的方法。其实手机设置路由器wifi的方法,和用电脑设置路由器wifi的方法大体上是一样的。都需要先登录到路由器的设置页面,找到、打开“无线设置” 或者 “Wi-Fi设置”选

    2021年3月13日
    18.0K
  • 无线wifi密码防破解教程

    无线wifi密码怎么防止被破解?相信这是很多用户都关心的一个问题,毕竟谁都不想自己花钱办理的宽带,让别人免费使用吧!下面给大家介绍无线wifi密码防破解设置教程。一、慎用蹭网软件很多人都喜欢在手机上安装wifi万能密钥、wifi分享大师、幻影等蹭网软件,走到哪里就蹭到哪里。殊不知各种蹭网软件就是一个

    2021年4月26日
    16.2K
  • 路由器的服务器名如何设置(路由器服务器)

    路由器的服务器名如何设置(路由器服务器) 路由器的服务器名是指路由器在局域网中的名称,方便其他设备识别和连接。下面介绍一下如何设置路由器的服务器名。 步骤一:登录路由器管理界面 打…

    网络 2024年12月6日
    1.1K
  • 安卓Android手机连接隐藏无线wifi详细方法

    安卓手机怎么连接隐藏wifi信号?近期有用户向小编咨询这个问题。小编用一部华为的荣耀3C手机为例,来给大家演示、介绍安卓手机连接隐藏wifi的操作方法。

    2021年4月6日
    22.9K
  • 手机上网要设置路由器吗(光有猫)

    在我们日常生活中,手机上网已经成为我们不可或缺的一部分。但是,在使用光纤猫连接网络的情况下,我们是否需要设置路由器呢? 简单来说,光纤猫只是把网络信号转化为电信号,然后再传输给设备…

    网络 2024年9月1日
    1.2K
  • 中兴路由器登录地址默认用户名和密码

    本文带来ZTE(中兴)路由器常用的登录地址以及默认用户名跟默认密码。 IP地址:192.168.0.1 用户名:<空白> 密码:admin IP地址:192.168.1…

    中兴路由器 2021年1月6日
    223.9K
  • 关于电脑病毒(电脑病毒如何)

    1949年,在计算机刚刚诞生十年之际,匈牙利裔美国科学家约翰冯·诺依曼(Johnvon Neumann)提出了一种理论,认为有可能编写一个自我复制的程序,后来被称为计算机病毒。这些…

    2023年2月10日
    1.9K
  • 如何设置路由器当成中继器(fast路由器作为中继器设置)

    如何设置路由器当成中继器(fast路由器作为中继器设置) 路由器作为一个网络设备,它的作用是将网络信号分发到各个设备上,但是在一些特殊情况下,我们需要将路由器当成中继器使用,以扩大…

    网络 2024年9月7日
    1.9K
  • 在家路由器设置(如何在家安装第二个路由器)

    在家路由器设置 在家里安装第二个路由器可以帮助您扩大无线网络覆盖范围,增强信号强度。以下是一些简单的步骤来帮助您完成路由器设置: 步骤一:选择路由器 选择一个与您家里现有的路由器兼…

    网络 2025年11月30日
    1.8K