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

相关推荐

  • 腾达(Tenda)F3无线信号放大模式(Client+AP)设置

    本文介绍了腾达(Tenda)F3无线路由器,无线信号放大模式(Client+AP)上网的设置方法;无线信号放大模式,顾名思义,就是用来放大已知无线路由器的WiFi信号的。例如:客厅有一台无线路由器,由于场所面积较大,在卧室的无线WiFi信号非常弱;这时候可以在卧室安装一台腾达F3无线路由器,并设置无

    2021年5月22日
    6.3K
  • 无线路由器怎么修改登录密码?(无线路由器如何修改登录密码?)

    问:路由器登录密码怎么改? 答:如果想修改路由器的登录密码,需要用电脑或者手机,先登录到路由器的设置页面(管理页面),然后找到对应的设置选项,就可以修改登录密码了,下面会对操作步骤进行详细的介绍。 重要提示: 在修改路由器登录密码的时候,必须要知道该路由

    2022年4月8日
    1.7K
  • 天邑千兆路由器咋样设置(天邑千兆双频wifi6路由器)

    天邑千兆路由器咋样设置(天邑千兆双频wifi6路由器) 天邑千兆路由器是一款功能强大的路由器,使用wifi6技术,双频信号更稳定快速,能够满足家庭和小型企业的网络需求。下面介绍一下…

    网络 2023年11月18日
    2.3K
  • 水星路由器关闭了无线怎么打开?

    问:水星路由器无线网络关闭了怎么打开?我家水星路由器的无线网络好像被关闭了,手机搜不到无线信号了,请问怎么打开无线网络?答:打开水星路由器无线网络的方法很简单,登录到水星路由器的设置页面,找到“无线设置”选项,就可以打开无线网络了。注意问题:(1)、目前水星路由器有新版和旧版,由于旧版很少有人用了。

    2021年6月14日
    33.1K
  • 多个路由器交换机组网设置(防火墙路由器交换机组网配置)

    多个路由器交换机组网设置(防火墙路由器交换机组网配置) 在现代网络中,多个路由器交换机组网能够满足实际应用中的网络需求。防火墙路由器交换机组网配置能够提供更好的网络保障和更高的数据…

    网络 2024年10月25日
    1.4K
  • tplogin路由器安装

    路由器的型号有很多,每个型号的设置方法也不一样。学习啦小编为大家整理了tplogin 路由器安装方法的相关内容,供大家参考阅读! tplogin 路由器安装方法 步骤一、正确连接路由器 在tplink路由器中有1个WAN接口,还有4个LAN(1\2\3\4)接口

    2021年10月14日
    15.6K
  • 防止迅捷无线路由器arp欺骗设置步骤

    原标题:"怎样防范迅捷无线路由器arp欺骗"相关路由器设置经验分享。 - 来源:WiFi之家网

    ARP(Address Resolution Protocol),即地址解析协议,具体来说就是将IP地址解析为数据"

    2021年2月9日
    8.0K
  • 农村无线路由器如何设置(手机如何设置无线路由器)

    农村无线路由器如何设置(手机如何设置无线路由器) 步骤一:接通电源,插上网线 将无线路由器插入电源,并按下电源开关。 将网线插入路由器的WAN口,并将另一端插入宽带猫或者光猫的LA…

    网络 2025年3月13日
    411
  • 小米路由器怎么设置信号桥(小米路由器信号不好怎么增强)

    小米路由器怎么设置信号桥(小米路由器信号不好怎么增强) 小米路由器是一款功能强大的路由器,但有时候信号可能不太好,需要进行信号增强。下面就来介绍一下如何设置小米路由器的信号桥以及如…

    网络 2024年8月29日
    137
  • 友讯路由器设置手机端(路由器手机端登录入口设置)

    友讯路由器设置手机端 友讯路由器是一款常用的家庭和办公室网络设备,它能够通过连接网络线路和WiFi网络来为多台设备提供网络服务。在使用友讯路由器之前,我们需要进行一些设置。这篇文章…

    网络 2024年9月10日
    411