找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 29035|回复: 60

[脚本] [原创]真正多线ADSL掉线自动修改PCC参数-脚本 v1.1b20111106, 有超详细注释哟。

  [复制链接]
发表于 2011-11-3 00:47:12 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 ww111222 于 2011-11-6 03:13 编辑



感谢朋友们的 支持, 发现的错误已经修正。



  1. #===================================================================================
  2. # 多线ADSL掉线自动修改PCC参数-脚本 V1.1b20111106 By 塔城陈强
  3. #===================================================================================
  4. #        ros版本        3.30

  5. #        思路:                自动判断  ADSL 总线路数,自动判断 正常ADSL线路数
  6. #  根据对比,如果正常线路数与总线路数不一致,则更改PCC参数,
  7. #  如果 一致,则恢复原有的PCC参数。

  8. #        特别感谢 mikrotik.com官网论坛的 拉脱维亚 的 mrz 让我知道ROS脚本里能用 正则表达式进行搜索。
  9. #        http://forum.mikrotik.com/viewtopic.php?f=9&t=56342&p=288025#p288025
  10.        

  11. #        对 ADSL线路 名称 没有特定要求。
  12. #        对 Mangle 标记连接和标记路由 名称 没有特定要求。

  13. #        要求:所有的ADSL线路都要做PCC

  14. #        变量        pppoeclientAllNum        ADSL 总线路数量
  15. #        变量        pppoeclientRunNum        实际运行正常 的 ADSL 线路数量
  16. #        变量        pppoeclientName                实际运行正常 的 ADSL 名
  17. #        变量        z                        线路正常后禁止掉的连接标记数。



  18. {
  19.         :local pppoeclientAllNum
  20.         :local pppoeclientRunNum
  21.         :local pppoeclientName
  22.         :local z 0

  23.        
  24.         #得到 ADSL 总线路数,包括禁用的,未拨号的。
  25.         :set pppoeclientAllNum [:len [/interface pppoe-client find ]]
  26.         :log info ("pppoeclientAllNum".$pppoeclientAllNum)
  27.        
  28.         #得到 ADSL 正常线路数。
  29.         :set pppoeclientRunNum [:len [/interface pppoe-client find running=yes]]
  30.         :log info ("pppoeclientRunNum".$pppoeclientRunNum)
  31.                
  32.         #正常线路数<总线路数
  33.         :if ($pppoeclientRunNum < $pppoeclientAllNum) do={
  34.                
  35.                 #用一个循环来修改PCC
  36.                 :for ii from=0 to=($pppoeclientAllNum-1) do={
  37.                        
  38.                        
  39.                         :log info ("ii".$ii)
  40.                        
  41.                         #如果ii的值<=(正常线路数-1) (因为ii从0开始的),则修改PCC 连接标记及路由标记
  42.                         :if ($ii<=($pppoeclientRunNum-1)) do={
  43.                                
  44.                                 #修改 PCC值
  45.                                 /ip firewall mangle set [find per-connection-classifier~("/".$ii."\$")] \
  46.                                         per-connection-classifier=("both-addresses:".$pppoeclientRunNum."/".$ii) \
  47.                                         comment=("PCC" . $pppoeclientRunNum . "-" . $ii) \
  48.                                         disable=no
  49.                                        
  50.                                 #修改PCC路由标记
复制代码
07_多线ADSL掉线自动修改PCC参数-脚本 V1.0 By 塔城陈强.rar (1.65 KB, 下载次数: 131, 售价: 5 铜板)

评分

参与人数 2铜板 +24 收起 理由
mxso + 6 赞一个! 呵呵,不过老实说,这方法不够效率
bobwalker + 18 未测先给分。

查看全部评分

routeros
 楼主| 发表于 2011-11-3 01:12:56 | 显示全部楼层
本帖最后由 ww111222 于 2011-11-3 01:13 编辑


出来了!!!10个铜板也太贵了吧!!
routeros
回复

使用道具 举报

发表于 2011-11-3 15:40:15 | 显示全部楼层
我看看吧..................
routeros
回复

使用道具 举报

发表于 2011-11-3 16:29:10 | 显示全部楼层
我还差多少钱啊...................
routeros
回复

使用道具 举报

发表于 2011-11-3 21:31:09 | 显示全部楼层
收葳一下,,没钱。。
routeros
回复

使用道具 举报

发表于 2011-11-3 21:54:01 | 显示全部楼层
是好东西,10个铜板我觉得不算贵
建议加精
routeros
回复

使用道具 举报

发表于 2011-11-3 21:56:17 | 显示全部楼层
留名收藏。谢谢
routeros
回复

使用道具 举报

发表于 2011-11-3 22:19:20 | 显示全部楼层
高手出招了,可惜没铜板。
routeros
回复

使用道具 举报

发表于 2011-11-3 23:36:24 | 显示全部楼层
好不好用啊.
routeros
回复

使用道具 举报

发表于 2011-11-4 22:23:02 | 显示全部楼层
我来看出是什么
routeros
回复

使用道具 举报

发表于 2011-11-5 03:33:21 | 显示全部楼层
大家不要用这个脚本,我实际检验,不好用.
routeros
回复

使用道具 举报

发表于 2011-11-5 08:07:28 | 显示全部楼层
感谢分享。。。
routeros
回复

使用道具 举报

 楼主| 发表于 2011-11-5 21:46:23 | 显示全部楼层
routeros
回复

使用道具 举报

发表于 2011-11-5 22:40:41 | 显示全部楼层
运行角本后,不能正确修改PCC连接分类器,试过  16线PCC    24线PCC负载,都是同样问题.向你推荐个http://bbs.routerclub.com/forum. ... &extra=page%3D1,你试试吧,这个绝对精准.
routeros
回复

使用道具 举报

发表于 2011-11-5 22:51:58 | 显示全部楼层
不管怎么样 学习了
routeros
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 06:53 , Processed in 0.119769 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

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