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

相关推荐

  • 上不去网解决方法

    【导读】上不去网怎么回事,下面就是WiFi之家网整理的网络知识百科,来看看吧!大家好,我是191路由器网小编,上述问题将由我为大家讲解。上不去网解决方法如下:  1、首先打开浏览器,执行菜单命令、工具、

    2021年7月18日
    13.2K
  • 电信光猫超级密码获取(开启wifi桥接模式,可让网速加快3倍)

    你的WiFi速度怎么样?如果感觉到慢,你有究其原因吗?都知道,现在家里的网络基本都会用到光猫,但这光猫中有两种模式可以用,你知道吗?这两种模式分别是Router模式和桥接模式。 获…

    2023年5月7日
    423
  • 海南千兆路由器参数设置(如何修改路由器参数设置)

    海南千兆路由器参数设置 路由器是我们家庭网络中非常重要的设备,它负责将网络信号进行转发,提供我们的上网服务。而海南千兆路由器则是一款性能优异的路由器,它可以满足我们的日常上网需求。…

    网络 2025年11月29日
    3.4K
  • 紫光m300路由器设置(水星m300路由器设置)

    紫光M300路由器设置(水星M300路由器设置) 路由器是我们日常生活中使用频率很高的网络设备之一,因此了解如何正确设置路由器对于我们的网络使用也是非常重要的。下面是紫光M300路…

    网络 2025年3月29日
    1.8K
  • 本地连接未启用dhcp怎么解决

    【导读】本地连接未启用dhcp怎么办?图文教程,详细信息请阅读下文!本地连接未启用dhcp怎么办?最近有用户在问小编这个问题。其实本地连接并不是一定要启用DHCP才能上网的,需要"

    路由器设置 2021年2月3日
    92.7K
  • 磊科路由器怎么登录

    手机192.168.0.1登录本文目录磊科路由器怎么登录?腾达路由器怎么用手机登入,192.168.0.1进不去?19216801路由器手机设置入口?手机一连接路由器无线就跳到192.168.0.1,怎么办?如何填192.168.0.1?磊科路由器怎么登录?1.打开桌面的浏览器。2.输入19

    2023年5月22日
    12.1K
  • 神搭配!一招让Win11和手机日历双向同步

    Win11原生支持Android应用,令很多人心动,但它依旧未能解决这样一个问题——如何让手机与电脑之间实现日程同步。目前市面上也有很多第三方日程软件,但除去与系统间的配合外,动不…

    2023年1月9日
    6.8K
  • TP-Link TL-WDR4310 无线路由器打印服务器设置指南

    第一步:启用打印服务器功能 登录路由器管理界面,在网络共享>>打印服务器中,确认打印服务器状态为在线,如下图: 第二步:安卓打印服务器控制程序 1、解压控制程序 将下载…

    2023年1月15日
    2.1K
  • 创维电视哪里有路由器设置(创维电视所有型号大全)

    创维电视哪里有路由器设置(创维电视所有型号大全) 许多人拥有创维电视却不知道如何设置路由器,这对于一些想要体验高速网络的人而言非常麻烦。不过不用担心,本文将为您介绍创维电视设置路由…

    2023年12月25日
    8.6K
  • 2017开年巨献,中国电信指定路由腾达AC9“0”元购

    《2017开年巨献,中国电信指定路由腾达AC90元购》文章已经归档,站长之家不再展示相关内容,下文是站长之家的自动化写作机器人,通过算法提取的文章重点内容。这只AI还很年轻,欢迎联…

    路由器设置 2022年6月24日
    4.9K