找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 8538|回复: 4

[脚本] ROS 自动修改PCC脚本

[复制链接]
发表于 2016-12-10 18:15:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×

{
:local pppoeclientAllNum
:local pppoeclientRunNum
:local pppoeclientName
:local z 0

:set pppoeclientAllNum [:len [/interface pppoe-client find ]]
:log info ("pppoeclientAllNum".$pppoeclientAllNum)
:set pppoeclientRunNum [:len [/interface pppoe-client find running=yes]]
:log info ("pppoeclientRunNum".$pppoeclientRunNum)
:if ($pppoeclientRunNum < $pppoeclientAllNum) do={
  :for ii from=0 to=($pppoeclientAllNum-1) do={
   :log info $ii


   :if ($ii<=($pppoeclientRunNum-1)) do={
    /ip firewall mangle set [find per-connection-classifier~("/".$ii."\$")] per-connection-classifier=("both-addresses:".$pppoeclientRunNum."/".$ii) comment=("PCC" . $pppoeclientRunNum . "-" . $ii) disable=no
    /ip firewall mangle set [find action="mark-routing" connection-mark=[/ip firewall mangle get [find per-connection-classifier~("/".$ii."\$")] new-connection-mark ]] disable=no
    :log warning ("both-addresses:".$pppoeclientRunNum."/".$ii)
   } else={
    /ip firewall mangle set [find per-connection-classifier~("/".$ii."\$")] disable=yes
    /ip firewall mangle set [find action="mark-routing" connection-mark=[/ip firewall mangle get [find per-connection-classifier~("/".$ii."\$")] new-connection-mark ]] disable=yes
    :log warning ("both-addresses:".$pppoeclientAllNum."/".$ii."disable")
   }
  }
}
:if ($pppoeclientRunNum = $pppoeclientAllNum) do={
  :set z [:len [/ip firewall mangle find action="mark-connection" disabled=yes chain=prerouting]]
  :log info $z
  :if ($z>0) do={
   :for ii from=0 to=($pppoeclientRunNum-1) do={
    /ip firewall mangle set [find per-connection-classifier~("/".$ii."\$")] per-connection-classifier=("both-addresses:".$pppoeclientRunNum."/".$ii) comment=("PCC" . $pppoeclientRunNum . "-" . $ii) disable=no
    /ip firewall mangle set [find action="mark-routing" connection-mark=[/ip firewall mangle get [find per-connection-classifier~("/".$ii."\$")] new-connection-mark ]] disable=no
    :log warning ("both-addresses:".$pppoeclientRunNum."/".$ii)
   }
  }
}
}
routeros
发表于 2016-12-12 11:54:23 | 显示全部楼层
:set pppoeclientAllNum [:len [/interface pppoe-client find ]]这个挺好
routeros
回复

使用道具 举报

发表于 2016-12-22 06:57:01 | 显示全部楼层
楼主这个不用设置线路数量,自动识别,挺好的。我想问问,我用电信+联通两组PCC,比如电信是用PPPOE123,联通是456。怎么改这个脚本只监测456呢?不知道写脚本,也不懂脚本具体意思。还望前辈指点。
routeros
回复

使用道具 举报

发表于 2016-12-23 00:32:38 | 显示全部楼层
看在终于发了篇有点价值的东西份上,在你那里买了两台952(EDC可是给俺97折的呢),有啥赠品记得塞进去哦
routeros
回复

使用道具 举报

发表于 2016-12-23 20:47:02 | 显示全部楼层
本帖最后由 seignior 于 2016-12-23 20:49 编辑

好小气......东西还没到手就发个短信说啥"mikrotik和ubnt设备属贵重物品,我司所售设备无硬件问题均不能退换货"
routeros
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-3-29 22:54 , Processed in 0.060086 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表