router os 常用命令详解

router os 常用命令详解

1、开机登陆以后常用的一个 ?是常用的帮助命令,可以列出可用的命令及简单的说明。
2、有些英文命令很长,可以简写如interface ,你输入in后回车自动就会进入interface了。或者你可以

按下tab键来帮你完成长英文命令的输入。
3、有些命令的参数很多,你不知道的时候可以输入命令后加空格?,如print ?可以显示该命令的参数


4、setup 该命令可是谁都要记得的,因为最初安装完router os 必须用它分配网卡的ip地址。
5、ip route add gate=211.12.*.14,220.163.*.12 该命令用于多线路接入时加入多个网关用的。
6、ip firewall add action=nat protocol=tcp dst-address=212.12.*.*/32:80 to-dst-

address=192.168.0.198 该命令用于映射端口80到本地的192.168.0.198上。
7、print 该命令有点用于列出所有的项目。
8、interface monitor-traffice 0,1,2 可以监视当前0,1,2网卡的活动情况。
9、ip firewall connection print 显示当前的所有的连接。
10、ip arp print 显示所有router os 知道的ip地址和mac地址的对应列表。
11、user active print 显示所有的router os 的活动用户。
12、system reboot 、system shutdown分别是重启和关机。
13、system reset 删除所有原来的配置,并重新启动router os. 14、system resource monitor 可以监

视当前的cpu,和内存的使用情况。
15、log print 可以显示router os 的日志。
16、tool ping-speed 210.13.14.* 可以显示ping 的速度。
17、tool sniffer start,和tool sniffer stop 可以开启和停止嗅探器。
18、tool sniffer packet print 可列出嗅探的包。
19 、system backup name=2004107.bak 可以将系统的配置备份到文件2004107.bak,可以用file print

看到。
还有什么enable,disable,remove,set 那些常用的就不说了。

Router OS的备份和恢复

1、备份和恢复设置

BACKUP,这样就把当前的设置保存一个文件里面了,再用IE登陆你的路由,用ftp://网管帐号:密码@路

由IP:端口,登陆到你的路由后就会到你保存的文件了!用IE直接下载吧!



当你重新安装时,只要把内网弄通,用IE再登陆你的路由,把这个设置文件传上去,在WINBOX左边下

面有个TE开头的英文,这是终端模拟,点开后就像在路由上操作一样,用以下命令恢复你以前的设置:

system回车

backup回车

load name=你保存的设置文件名 回车

提示重启就一下子恢复到你以前设置了!!

在WINBOX左边下面有个TE开头的英文,这是终端模拟,点开后就像在路由上操作一样,用以下命令备

份你以前的设置:

system回车

backup回车

save name=你保存的设置文件名 回车

用LOAD NAME命令就是恢复了。。。]

2、恢复路由本身默认值。


如果设错了规则或者地址,造成win不能进入管理界面,可以这样复原:
使用 admin 登陆
system 回车
reset 选择 y

将删除所有改动,恢复新装的状态

这个是恢复到出厂设置,很适合刚开始设置ROUTEOS时用用!

3、备份ROUTEOS

可以用GHOST8。0备份,注意是要用全盘备份,DISK TO IMG才行。

4、简单化输入

在ROUTEOS是不是感觉输入命令很麻烦?

其实ROUTEOS可以只要输入前两位字母就可以了。。。

比如上面的命令:

system

backup

这是进入目录的,可以简化成:

sy

ba

即可!很适合一些懒人。。。哈哈



5、检查磁盘

在路由或终端模拟下用下面命令:

system

check-disk

检查磁盘,要重启。但是很慢,一分钟一G。。。哈哈

6、关机

可以在WINBOX中关机,也可以用命令关:

system

sh



 还有,在IP---SERVICE里面可以打开或关闭路由本身各个端口,大家看着办吧,不过强列要求不要关

闭WEB端口!!否则你的WINBOX连不上去。。FTP功能可以关掉,再把端口换掉。用的时候打开就行了。



 



RouterOS2.96脚本详解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]> :set a "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 https://www.360docs.net/doc/839181162.html,]]
00:00:00.006
执行解析https://www.360docs.net/doc/839181162.html,这个域名所需的时间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 https://www.360docs.net/doc/839181162.html,]
61.172.201.240

:enviro

nment 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
引用变量的值要在变量前面加$


相关文档
最新文档