放出一个线路连接质量检测小工具
在使用多线路出口时,某些线路可能会出现连接质量不好、丢包的情况,这时要把它们找出来处理,可以用 /tools/ping 工具一个条条线路去找出来。但如果线路多,这工作就有点烦了。这里编了一个小脚本,只要运行一下脚本,一会结果就出来了。:global testresult "Result is: "
:local linkname
:local a
:local X 20
:local status
/interface
:for i from=1 to=$X do={
:set linkname ("pppoe-out".$i)
:set status running]
:if ("$status" = true) do={
:set a
:if ($a < 95) do={
:set a ($a . "%" )
:set testresult ($testresult . "" . $linkname . "" . $a)
}}}
:if ($testresult = "Result is: ") do={
:put "All lines work great!"
} else {
:put $testresult
}
正想写一个呢。现成的来了
实用。非常好。支持
谢谢分享 学习中,我也想知道怎么操作的 本帖最后由 bill_deng 于 2012-12-3 11:46 编辑
使用说明:
一:在 /system/scripts 新建一个脚本,自己设一个名称,比如: linetest
二:把所有脚本内容复制到 Source 文本框内。根据你的网络环境与脚本注释做些相应的调整。
三:打开一个 New Terminal,运行命令: /sys scr run linetest
这时你会看到飞快的 ping 命令在运行,运行结后,会打出结果:
如果所有线路丢包率在5%以下,结果就是: All Lines work great!
如果有线路丢包率在5%以上(比如线路 pppoe-out10 丢包括10% ) ,结果就是:Result is: pppoe-out1090%
:global testresult "Result is: "
:local linkname
:local a
#设置总线路数量
:local X 20
:local status
#设置测试目标 IP 地址
:local remoteip 202.96.134.134
/interface
:for i from=1 to=$X do={
:set linkname ("pppoe-out".$i)
:set status running]
:if ("$status" = true) do={
:set a
:if ($a < 95) do={
:set a ($a . "%" )
:set testresult ($testresult . "" . $linkname . "" . $a)
}}}
:if ($testresult = "Result is: ") do={
:put "All lines work great!"
} else {
:put $testresult
}
新增活动线路统计功能。
:global testresult "Result is: "
:local linkname
:local a
:local X 20
:local status
:local totalactive 0
:local remoteip 202.96.134.134
/interface
:for i from=1 to=$X do={
:set linkname ("pppoe-out".$i)
:set status running]
:if ("$status" = true) do={
:set totalactive ($totalactive + 1)
:set a
:if ($a < 95) do={
:set a ($a . "%" )
:set testresult ($testresult . "" . $linkname . "" . $a)
}
}
}
:put "Total $totalactive lines active."
:if ($testresult = "Result is: ") do={
:put "All lines work great!"
} else {
:put $testresult
} 一看这家伙就是深圳的。呵呵:lol qinfei 发表于 2012-12-6 11:30 static/image/common/back.gif
一看这家伙就是深圳的。呵呵
奇怪,就算我脸上写了字,你也看不到呀。 bill_deng 发表于 2012-12-6 14:38 static/image/common/back.gif
奇怪,就算我脸上写了字,你也看不到呀。
我知道了,我自己泄密了。 这个功能很实用,暂未测试,收藏先,谢谢楼猪 如果直接能在脚本中运行就好了。 定期执行如果不看也白执行,看的时候手动执行下野可以 5.8测试出错 抱歉,是我使用不当。5.8测试可行,谢谢楼主提供脚本
页:
[1]
2