广电或者合作小区多pppoe server共存解决方案
本帖最后由 兰彻 于 2014-5-11 10:15 编辑挖坑,慢慢填。
最近看见很多人大侠无私分享自己的成果,所以心血来潮想分享自己的一些成果。
这是一个多pppoe server解决方案,适合广电和合作小区。
我在工作中遇到一个问题,怎样让多个bras共存在一个网络。尤其是接入电信联通pppoe线路的的广电和合作小区。
他们的解决方案无非就是划分vlan,这相当的麻烦,在网上查找各种资料,和各位大神的帮助下终于找到了解决方案,广电就实现这样的功能的设备要卖40w+,当然大家都懂得,和深信服一路货色,靠关系做生意的。
其实就是一个简单的2层防护墙,ros通过一个简单的脚本就能实现。我现在免费把这个脚本分享给大家,使用的前提的pppoe账号必须有特征。希望有人能用的上。其实解决 pppoe-discovery 就可以了。不懂得可以联系我 qq 785640346 tel 18511162263
:global name;
#用户名
:global vname;
#用户名特征,取前2位
:global mac;
/ppp active
:foreach i in= do={:set mac ;:set name ;:set vname [:pick 0 2];
:log error ("账号特征:" . $vname)
:global bshift false;
:global shift false;
/interface bridge filter
:global bmac
:global mkmac
:global mkname
:foreach j in= do={:set bmac [:pick 0 17];
:if ($mac=$bmac) do={:set shift true;:set bshift true;:set mkmac $bmac;:set mkname } else={:set shift false;}
}
:if ($bshift) do={:log warning ("用户:." . $name ."被踢下线--" . "原因:MAC:" . $mkmac . "已绑定账号:" . $name);/ppp active remove $i;} else={
#这里处理账号归类
:if ($vname="lt") do={
:log error ("联通账号:" . $name . "已绑定MAC:" .$mac);
add chain=forward out-interface=CNC src-mac-address= ($mac ."/FF:FF:FF:FF:FF:FF") \
mac-protocol=pppoe-discovery action=accept comment=("联通账号" . $name." ".$nyr2);
add chain=input in-interface=!CNC in-bridge=bridge src-mac-address= ($mac ."/FF:FF:FF:FF:FF:FF") \
mac-protocol=pppoe-discovery action=drop comment=("联通账号" . $name." ".$nyr2);
move ;
/delay 1
/ppp active remove
} else={:if ($vname="dx") do={
:log error ("电信账号:" . $name . "已绑定MAC:" .$mac);
add chain=forward out-interface=TEL src-mac-address= ($mac ."/FF:FF:FF:FF:FF:FF") \
mac-protocol=pppoe-discovery action=accept comment=("电信账号" . $name." ".$nyr2);
add chain=input in-interface=!TEL in-bridge=bridge src-mac-address= ($mac ."/FF:FF:FF:FF:FF:FF") \
mac-protocol=pppoe-discovery action=drop comment=("电信账号" . $name." ".$nyr2);
/delay 1
/ppp active remove
} else={:log info "其他账号将不增加到列表"}}
/delay 1
/interface bridge filter move destination=
/interface bridge filter move destination=
}
}
}
好方案,支持楼主。 ;P;P;P;P;P;;P 非常感谢分享 回复只为收藏! 回复只为收藏! 那有那么麻烦,我已经完美解决了多bas的问题了,可以自由选择bas ftily 发表于 2014-6-6 16:03
那有那么麻烦,我已经完美解决了多bas的问题了,可以自由选择bas
怎么解决的呢? 怎么用?有没有细一点的说明了:) 好强大的想法, 顶一下,谢谢楼主的无私分享 楼主的方案是先启用那个万能认证的插件,让拨号先拨上ROS的PPPOE服务先吗? 不然怎么读账号信息? 变向性的打广告 你这思路完全不行
页:
[1]