资源描述:
《用ros实现pppoe服务及限速计费》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、用ROS实现PPPoE服务及限速计费以前用freeradius实现的限速计费,优点是Mysql数据库可以自由定制,可实现一些复杂的功能,这次又需要实现类似的功能,装过freeradius和Ros对接的都知道,这个没有一天是搞不定的,感觉也挺烦的,还单独需要一台服务器做认证,看了一下那个ros自带的userman也可实现类似的功能,试了一下感觉还不错。一、建立光纤连接用winbox连接后,如下图操作,添加pppoeclient输入用户名和密码就可以了。6为了实现内网共享上网还要加一条nat规则,为禁止内网不拨号直接上网,加
2、一条源地址过滤,只允许ppp拨号网段。路径为:IP->Firewall-Nat如有多台路由器部署,图形界面太麻烦,可以用对应脚本实现ADSL拨号:/interfacepppoe-clientaddac-name=""add-default-route=yesallow=pap,chap,mschap1,mschap2dial-on-demand=nodisabled=nointerface=adslmax-mru=1480max-mtu=1480mrru=disabledname=pppoe-out1password=
3、xxxxxprofile=defaultservice-name=""use-peer-dns=nouser=adxxxxxxx/ipfirewallnataddaction=masqueradechain=srcnatdisabled=nosrc-address=192.168.51.0/246一、建立PPPoE服务器路径为:IP->Firewall-Nat因为我们不用本地认证,所以这样就可以了,本地认证也可以做限速的。不过没有认证和计费的记录,一般用也可以的。脚本:PPPOE服务器:/interfacepppoe-
4、serverserveraddauthentication=pap,chap,mschap1,mschap2default-profile=default-encryptiondisabled=nointerface=lankeepalive-timeout=10max-mru=1480max-mtu=1480max-sessions=0mrru=disabledone-session-per-host=noservice-name=psvr_ros6一、ROS和userman对接路径为:Radius这里我们写127
5、.0.0.1是指内置的userman,如是freeradius,这里写上他的地址,secret随便写,相当于握手key,在radius服务器中填写。ros和userman对接脚本/radiusaddaccounting-backup=noaccounting-port=1813address=127.0.0.1authentication-port=1812called-id=""disabled=nodomain=""realm=""secret=xxxxxxservice=ppp,login,hotspot,wi
6、reless,dhcptimeout=300ms/radiusincomingsetaccept=yesport=17006一、userman限速计费在浏览器打开:http://172.16.10.251/userman1.先建立ROS关联,添加Router2.建立limitation由于现在的接入是50M的光纤,现在也可以大方一点,分成1M,5M,10M几种模式,1M分给喜欢看视频的伙伴,一般都是5M,5M试了一下感觉还可以,关系户可以用10M的,不过特殊的不能太多,多了大家都不快了。61.建立profile并和lim
7、itation关联他那个web界面有时有点问题,界面上看上去关联好,测试的是时候没反应,通过console进去看时,实际上没关联/tooluser-managerprofileprofile-limitationaddfrom-time=0slimitation=1mprofile=pro1mtill-time=23h59m59sweekdays=sunday,monday,tuesday,wednesday,thursday,friday,Saturday这个关联表没有的话,可以重启一下路由再加一下2.建立用户这里还
8、有经验分享一下,web界面好像不能更改profile,我试了多次都没改过来,但可以删掉,再加也不行,后来console里手工改了一下,反正这个也不常用,直接删掉用户重建一个也可以。6