抛砖引玉
小区网络:解决内网二级路由思路:
1.内网建PPPOE,PPPOE规则设置两个,采用不同限速策略;
2.经测试发现,内网采用二级路由上网的用户,在/ppp active 中encoding为空;
3.利用脚本,凡发现在/ppp active 中encoding为空者启用特殊限速;
4.以下脚本在ROS4.17中测试通过,但在ROS3.22中测试不通过,显示语法错误,不知何故?
:foreach i in= do={
:local ppnam1 ;
:local ppprof1
:set ppprof1
if ($ppprof1="adsl1") do={
/ppp secret set profile="limad1";
/ppp active remove
}
}
}
本帖最后由 47771885 于 2011-9-7 17:24 编辑
{
/ppp active
:local ppname ""
:local ppprof "D2M"
:foreach i in do={
:set ppname
/ppp secret set profile=$ppprof
/ppp active remove $i
}
}看着修改测试下吧
注意 :local ppprof "D2M" 要为真 高手,多谢指导!
1.如果未接路由的pppoe规则名为adsl1,adsl2-------adsl5,如使用路由则对应将规则改为limad1,limad2-------limad5,如何用脚本实现?
2.如果使用二级路由的用户改回用单机拨号上网,encoding将不为空,这时可不可以用脚本即时将限制规则limad1,limad2-------limad5改回为正常规则adsl1,adsl2-------adsl5呢? {
/ppp active
:local ppname1 ""
:foreach pp1 in do={
:set ppname1
:local ppname2 ""
:foreach pp2 in do={
:set ppname2
:local pi "5"
:for pii from=1 to=$pi do={
/ppp secret set profile=("limad".$pii)
/ppp active remove $pp1
/ppp secret set profile=("adsl".$pii)
/ppp active remove $pp2
}
}
}
以上脚本在ros3.22中没有执行,请高手看看 以下脚本在ros4.17测试通过,但在ros3.22测试显示语法错误,不知何故
:foreach pp1 in= do={
:local ppnam1 ;
:local ppprof1
:set ppprof1 profile]
:foreach pp2 in= do={
:local ppnam2 ;
:local ppprof2
:set ppprof2 profile]
:local pi "5"
:for pii from=1 to=$pi do={
if ($ppprof1=("adsl".$pii)) do={
/ppp secret set profile=("limad".$pii);
/ppp active remove }
if ($ppprof2=("limad".$pii)) do={
/ppp secret set profile=("adsl".$pii);
/ppp active remove }
}
}
}
} 期待高手回帖 本帖最后由 47771885 于 2011-9-9 00:39 编辑
没完没了了,楼主自己研究研究现 47771885 发表于 2011-9-9 00:38 static/image/common/back.gif
没完没了了,楼主自己研究研究现
太好笑了。。 测试一个上午,终于搞定 请将标题修改 我的ppp-active里面的encoding项根本什么都没有,我确定我的用户没有使用路由器的,因为我使用了客户端。上图: 怀疑是内网经过VLAN后会这样,没有经过VLAN的没有测试。
另外,经过VLAN后,使用WINBOX无法使用MAC找到ROS。可能和这个一个道理。
是否正确不敢说,仅仅是怀疑
页:
[1]