网上找了一个pppoe防假死的脚本运行不了,请高手看看是哪里的问题
从百度文库找的,url:http://wenku.baidu.com/link?url=hauhoNRxU2vXsjoCcXYXbDEGFER2WmTR0pOrl8j5x3vQM8vrSkszb645C3ZYF3zklNwJqgw_a-Sr6LPV7fo6k6uxwD9e_a1dIxpLaB3hvaO运行不了,请高手看看,给修复一下。
ROS刷新PPPOE-Client,防假死,卡死,断线,自动重拨修复
代码如下:
local newaddresslocal newnetworklocal assigniplocal statuslocal pppoestatuslocal pppoeuplocal pppoeupcountlocal pppoedownlocal pppoedowncount##################local x 1 #---线路数请更改使用##################set x ]set pppoeupcount 0set pppoedowncount 0#log info $xlog info log info PPPOE-OUT 检测程序log info log info (pppoe-out Status Remote Address LocalAddress )for i from=1 to=$x do={ set status running] if ($status=true) do={ set newnetwork network] set pppoestatus if($pppoestatus=1) do={ log info (pppoe-out . $i.重启中......) beep int pppoe-client disable (pppoe-out . $i) delay 2 int pppoe-client enable (pppoe-out . $i) delay 5 if($pppoedowncount=0) do={set pppoedown [($pppoedown .pppoe-out . $i)]} if($pppoedowncount0) do={set pppoedown [($pppoedown .; pppoe-out . $i)]} set pppoedowncount ($pppoedowncount + 1) } if($pppoestatus1) do={ if ($pppoeupcount=0) do={set pppoeup [($pppoeup .pppoe-out . $i)]} if ($pppoeupcount0) do={set pppoeup [($pppoeup .; pppoe-out . $i)]} setpppoeupcount ($pppoeupcount + 1) } set newaddress address] log info (pppoe-out . $i. .$pppoestatus . .$newnetwork . .$newaddress) }} loginfo loginfo loginfo (PPPOE-Client 在线检测程序完毕,线路测试共.$pppoedowncount+$pppoeupcount .线) if($pppoeupcount=0) do={log info 没有在线的PPPOE-CLient!}if($pppoeupcount0) do={ log info (在线共计 . $pppoeupcount.条 . $pppoeup)}if($pppoedowncount=0) do={log info 所有PPPOE-CLient均在线!}if($pppoedowncount0) do={ log info (断线共计 . $pppoedowncount.条,自动修复如下 . $pppoedown)} beep length=0.5sdelay 1 beep
各人方法不同,用你的想法去做,然后不断的去完善。 :P,我的思路不知道能否满足你的需求,如果能满足可以和我取得联系,QQ176152575
1、脚本定期自动侦测拨号状态,获取拨号所得网关地址。
2、对获取到的ISP网关地址进行在线状态诊断,或路由状态诊断
3、根据诊断结果,处理是否重新拨号等修复操作。
4、对修复操作体检,是否达成目的。记录处理日志,便于管理分析。 # ============================================================
# 凌风网维小区专用VRRP检测是否掉线
# http://www.lflflf.cn 15889592318 适应RouterOS版本 5.X
:local count
:for count from=1 to=100 do={
/system scheduler
add disabled=no interval=1m name=("check_adsl".$count) on-event=":local rx 0\r\
\n:local i 1\r\
\n:local run 0\r\
\n:local conn\r\
\n:local adsl adsl$count\r\
\n:for i from 1 to 10 do={\r\
\n/interface monitor-traffic \$adsl once do={:set rx \$\"rx-bits-per-secon\
d\"}\r\
\n:delay 1000ms\r\
\n:if (\$rx>0) do={:set run 1}\r\
\n}\r\
\n:if (\$run=0) do={\r\
\n:set conn [/interface pppoe-client get [/interface pppoe-client find nam\
e=\$adsl] running]\r\
\n:if (\$conn=true) do={\r\
\n/log error message=(\"[ \".\$adsl.\" \C3\BB\C1\F7\C1\BF\A3\AC\BD\FB\D3\
\C3\C6\F4\D3\C3\D2\BB\CF\C2]\")\r\
\n/interface disable \$adsl\r\
\n/interface enable \$adsl\r\
\n}\r\
\n}"
} :lol楼主解决了吗 这个脚本不能用,我也看过,
页:
[1]