哈尔滨江北银河洗浴:ROS学习安装笔记<3>配置PPPOE拨号服务

来源:百度文库 编辑:偶看新闻 时间:2024/04/29 04:26:11
PPPOE拨号服务,做小区宽带必不可少的一个功能,当然网吧也可以用,可以完全防止ARP,用ROS架设PPPOE拨号服务简单来讲需要四个步骤:
第一步 :建立拨号用的IP地址池(/ip  pool),用来分配给客户端使用的IP
如下图:

当然以上也可以用命令添加:
/ip pool
add name=pppoe_pool1  ranges=10.0.0.2-10.0.0.254
第二步:建立拨号用户类型

/ppp profile
add name=pppoe_profile1 local-address=10.0.0.1 remote-address=pppoe_pool1 dns-server=202.96.134.133,202.96.128.68
第三步:建立账号信息

注意选择好账号类型(Service)和配置文件(Profile)对应的命令为:
/ppp secret
/add name=test password=test  profile=pppoe_profile1 service=PPPoE
第四步:建立PPPOE服务

至此完成PPPOE服务器的初步架设,要想客户端正常上网,需要做IP伪装,方法和我们上节提到的一样,如下图:

后记:显然这个简单的PPPOE服务肯定达不到网线出租屋的要求,至少需要到期自动断线的功能,我们可以通过下面的脚本来完成:
:global aabb {{"jan";"01"};{"feb";"02"};{"mar";"03"};{"apr";"04"};{"may";"05"};{"jun.";"06"};{"jul";"07"};{"aug";"08"};{"sep";"09"};{"oct";"10"};{"nov";"11"};{"dec";"12"}};
:global aa [:pick [/system clock get date] 0 3];
:global bb [:pick [/system clock get date] 4 6];
:global cc [:pick [/system clock get date] 9 11];
:foreach i in=$aabb do={ :if ([:pick $i 0] = $aa) do={ :set aabb ($cc . [:pick $i 1] . $bb); }}
/ppp secret;
:foreach pppuse in [find disabled=no comment!=""] do={
:local pcom [get $pppuse comment];
:local pnam [get $pppuse name];
:set pcom [:pick $pcom 0 6];
:if ([:len $pcom] < 6) do={ :log error ("error PPP comment user " . $pnam);:beep frequency=2080; } else={
:if ($aabb>=$pcom) do={
/ppp active remove [/ppp active find name=$pnam];
/ppp secret disable [/ppp secret find name=$pnam];
:log error ("Stop PPP user " . $pnam);
}}}
请确认系统时间准确 请允许一下代码 联网对时
/system ntp client set enabled=yes mode=unicast primary-ntp=210.72.145.44
/system clock manual set time-zone=+08:00
使用方法
该脚本适用于无WWW服务资源用于提示用户到期的
把PPPOE 用户备注 为帐号到期时间 如 A 帐号 091230 那么 到了20091230日 脚本就会自动停止该帐号
如果遇上 当月只有 28 29号 而被注释的是 31日 那么将在下月1号 停止该账号

A 账户 到期时间是 100131 也就是2010年1月31日
时间到了 100229 呵呵没算不知道有没有 2010年2月29 这里是假设 那么29是最后一天了过一天就到了3月 那么该脚本将在100301日停止该账号
*该脚本 不惧每年月天数不等 到期自动停号 如果用户在线 即刻踢出用户
备注表示方法
年 如 2009 取最后2位数 09 2010取最后2位数 10
月 如 12月 12 1月 01 不足2位 用0加前面补足
日 如 30日 30 1日 01 不足2位 用0加前面补足
注意
首先保证备注前6位一定为纯数字
少于6位数字备注不予操作并 日志鸣声提示
空备注不会被操作
设置 一天运行一次 调个人少的时候比如凌晨几点
如下图: