ros多adsl负载掉线后自动修改pcc nth参数
我们公司的ros今天出现一条adsl掉线,手动去修改pcc参数太麻烦了,找了几个pcc脚本,还是发现下面的这个简单好用易懂点.
1.自动修改PCC参数脚本:
说明:
:local i "6" (我这里有6条adsl,所以我写为6)
2.自动修改NTH参数脚本:
1.自动修改PCC参数脚本:
{ :local status :local i "6" :local x "0" :local y "0" :local z "0" :set x [:len [/interface pppoe-client find running=yes]] :if ($x<$i) do={ :for ii from=1 to=$i do={ :set status [/interface get [find name=("pppoe-out".$ii)] running] :if ($status=true) do={ /ip fir man set [find new-connection-mark=$ii] per-connection-classifier=("both-addresses:".$x."/".$y) disable=no;:set y ($y+1)} else={ /ip fir man set [find new-connection-mark=$ii] disable=yes}}} :if ($x=$i) do={ :set z [:len [/ip fir man find action="mark-connection" disabled=yes chain=prerouting]] :if ($z>0) do={ :for ii from=1 to=$i do={ /ip fi man set [find new-connection-mark=$ii] per-connection-classifier=("both-addresses:".$x."/".$y) disable=no;:set y ($y+1)}}}}
说明:
:local i "6" (我这里有6条adsl,所以我写为6)
2.自动修改NTH参数脚本:
{ :local status :local i "6" :local x "0" :local y "1" :local z "0" :set x [:len [/interface pppoe-client find running=yes]] :if ($x<$i) do={ :for ii from=1 to=$i do={ :set status [/interface get [find name=("pppoe-out".$ii)] running] :if ($status=true) do={ /ip fir man set [find new-connection-mark=$ii] nth=($x.”,”.$y) disable=no;:set y ($y+1)} else={ /ip fir man set [find new-connection-mark=$ii] disable=yes}}} :if ($x=$i) do={ :set z [:len [/ip fir man find action="mark-connection" disabled=yes chain=prerouting]] :if ($z>0) do={ :for ii from=1 to=$i do={ /ip fi man set [find new-connection-mark=$ii] nth=($x.”,”.$y) disable=no;:set y ($y+1)}}}}
评论: