ROS软路由论坛 ROSABC.com 网络方案网络工程交流

 找回密码
 会员注册

QQ登录

只需一步,快速开始

查看: 10264|回复: 4

[交流] ROS软路由4.13 腳本控制啟用mangle策略路由

[复制链接]
发表于 2012-6-26 03:35:49 | 显示全部楼层
额,你看看pcc掉线自动切换的脚本就好了,,到处有
 楼主| 发表于 2012-6-23 00:19:04 | 显示全部楼层 |阅读模式

马上注册成为ROSABC会员,随时发帖回复。

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

x
ROS软路由4.13 腳本控制啟用mangle策略路由
實現:
主要是想通過腳本來實現控制mangle的一條策略路由啟用和禁用功能;
Scheduler 腳本如下:
啟用腳本的條件是ADSL1是否掉線,沒掉線就啟用comment="ADSL1"的策略路由
:local status
:set status [/interface get [/interface find name="Wan1_ADSL1" ] running]
:if ($status=true) do={
/ip firewall set [/ip firewall find comment="ADSL1" ] enable=yes
}
禁止腳本的條件是ADSL1是否掉線,掉線就禁用comment="ADSL1"的策略路由
:local status
:set status [/interface get [/interface find name="Wan1_ADSL1" ] running]
:if ($status=false) do={
/ip firewall set [/ip firewall find comment="ADSL1" ] disable=yes
}

測試過程中,在ADSL1沒有掉線的情況下,我將comment="ADSL1"的策略路由手動disable掉,測試comment="ADSL1"的策略路由是否會由
/ip firewall set [/ip firewall find comment="ADSL1" ] enable=yes 來啟用;

我在測試時,在ADSL1沒有掉線的情況,comment="ADSL1"的策略路由並沒有啟用,請問哪裡出問題了?
发表于 2012-6-23 10:02:08 | 显示全部楼层
其实你的想法可以更加完善点,PPPOE有多少条线掉线了就禁止多少条的标记规则
脚本如下:
:global status
:global adsl "2"
:for i from=1 to=$adsl do={:set status [/interface get [/interface find name=("pppoe-out".$i) ] running]
:if ($status=false) do={
/ip firewall mangle
:foreach a in=[find comment=("adsl".$i)] do={
disable $a
}} else={
/ip firewall mangle
:foreach a in=[find comment=("adsl".$i)] do={
enable $a
}}}
发表于 2012-6-25 22:50:24 | 显示全部楼层
脚本错误原因 不再解释 其实一个脚本就行了 没必要搞2个分开执行
脚本如下:
:global status
:set status [/interface get [/interface find name="pppoe-out1" ] running]
:if ($status=false) do={
/ip firewall mangle
:foreach a in=[find comment="adsl1"] do={
disable $a
}} else={
/ip firewall mangle
:foreach a in=[find comment="adsl1"] do={
enable $a
}}
发表于 2012-6-30 07:05:12 | 显示全部楼层
http://bbs.mikrotik.com.cn/space.php?uid=10936

可以采用huigezi 3樓朋友的腳本實現,現在我的要求已經達到了,並修改了一些小的細節!
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

不良信息举报Q:2000617

软路由

不良信息举报Q:2000617|Archiver|ROS软路由论坛 ROSABC.com 网络方案网络工程交流

GMT+8, 2025-8-5 10:36 , Processed in 0.093988 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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