【转】利用ROS构建PPPOE服务器,通过对账号的管理实现对内网机器上网拨号授权,带宽限制等操作

原文链接:http://tianlexu.blog.163.com/blog/static/60246368201001342641183/

教程是以“ROS菜鸟系列1--实现共享上网”为基础,高手请飘过

利用ROS构建 PPPOE 服务器 ,通过对账号的 管理 实现对内网机器上网 拨号 授权,带宽限制等操作,
以上是本章节需要实现的 功能

实现第一步:创建 地址
所谓的地址池是 用户 拨号到服务器后,由服务器分配给客户一个拨号IP地址,通过这个IP地址实现共享上网,假定提供的IP地址段为10.0.0.0/24
[admin@MikroTik] > ip pool
[admin@MikroTik] /ip pool> add name=pppoe ranges=10.0.0.2-10.0.0.254
[admin@MikroTik] /ip pool> print
# NAME                                         RANGES                         
0 pppoe                                        10.0.0.2-10.0.0.254    
创建一个名称为“pppoe”的地址池

实现第二步:建立用户类型
用户类型即为用户组,对用户先进行一个基于带宽的归类。
[admin@MikroTik] >  ppp
[admin@MikroTik] /ppp>  profile  
[admin@MikroTik] /ppp pro file>  print
Flags: * - default 
0 * name="default" use-compression=default use-vj-compression=default 
     use-encryption=default on ly-on e=default change-tcp-mss=yes 
1 * name="default-encryption" use-compression=default 
     use-vj-compression=default use-encryption=yes on ly-on e=default 
     change-tcp-mss=yes 
[admin@MikroTik] /ppp pro file> 
在初始状态,有两个 系统 默认的属性类型:“default”和“default-encryption”,这两个是不允许作删除操作。
假定我们需要添加两个带宽分别为512K和1M的用户组
[admin@MikroTik] /ppp pro file>  add name=512K local-address=10.0.0.1 remote-address=pppoe dns-server=61.139.2.69 rate-limit=512K/512K only-one=yes idle-timeout=00:10:00
[admin@MikroTik] /ppp pro file>  add name=1M local-address=10.0.0.1 remote-address=pppoe dns-server=61.139.2.69 rate-limit=1M/1M only-one=yes idle-timeout=00:10:00           
[admin@MikroTik] /ppp pro file> print
Flags: * - default 
0 * name="default" use-compression=default use-vj-compression=default 
     use-encryption=default on ly-on e=default change-tcp-mss=yes 
1   name="512K" local-address=10.0.0.1 remote-address=pppoe idle-timeout=10m 
     use-compression=default use-vj-compression=default 
     use-encryption=default on ly-on e=yes change-tcp-mss=default 
     rate-limit=512K/512K dns-server=61.139.2.69 
2   name="1M" local-address=10.0.0.1 remote-address=pppoe idle-timeout=10m 
     use-compression=default use-vj-compression=default 
     use-encryption=default on ly-on e=yes change-tcp-mss=default 
     rate-limit=1M/1M dns-server=61.139.2.69 
3 * name="default-encryption" use-compression=default 
     use-vj-compression=default use-encryption=yes on ly-on e=default 
     change-tcp-mss=yes 
解释一下部分参数的意思:local-address的意思是负责分配IP的服务器地址,作用相当于客户拨号后上网的 网关 ,remote-address填写在第一步创建的地址池PPPOE,当客户拨号时,服务器会从地址池中拿一个空闲的IP分配给客户,rate-limit带宽限制值,on ly-on e参数的作用是:是否限制同一时刻一个账号允许多个客户使用,idle-timeout参数是当用户无 流量 时,多长时间后,会 自动 从服务器断开。

实现第三步:建立账号信息
假定:添加一个512K的账号及一个1M的账号
[admin@MikroTik] /ppp pro file>  /
[admin@MikroTik] >  ppp secret  
[admin@MikroTik] /ppp secret>  add name=111 password=111 profile=512K service=pppoe
[admin@MikroTik] /ppp secret>  add name=222 password=222 profile=1M service=pppoe
[admin@MikroTik] /ppp secret> print
Flags: X - disabled 
#   NAME        SERVICE CALLER-ID     PASSWORD     PRO FILE     REMOTE-ADDRESS 
0   111         pppoe                 111          512K       
1   222         pppoe                 222          1M         

实现第四步:建立PPPOE服务器
[admin@MikroTik] /ppp secret> /
[admin@MikroTik] >  interface pppoe-server server  
[admin@MikroTik] /interface pppoe-server server>  add service-name=pppoe interface=lan default-profile=default-encryption one-session-per-host=yes 
[admin@MikroTik] /interface pppoe-server server>  print
Flags: X - disabled 
0 X service-name="pppoe" interface=lan max-mtu=1480 max-mru=1480 mrru=disabled 
     authentication=pap,chap,mschap1,mschap2 keepalive-timeout=10 
     on e-session-per-host=yes max-sessions=0 
     default-pro file=default-encryption 
[admin@MikroTik] /interface pppoe-server server>  enable 0
[admin@MikroTik] /interface pppoe-server server>  print
Flags: X - disabled 
0   service-name="pppoe" interface=lan max-mtu=1480 max-mru=1480 mrru=disabled 
     authentication=pap,chap,mschap1,mschap2 keepalive-timeout=10 
     on e-session-per-host=yes max-sessions=0 
     default-pro file=default-encryption 

解释一下相关参数:
interface指定内网 网卡 ,提供PPPOE服务器的网卡接口,max-mtu和max-mru最大传输单元和最大接收单元,如果有发现部分网站无法 访问 时,可以把这个参数修改小些,如1460等,on e-session-per-host是否限制主机同一时刻的会话数,基于物理地址来限制,如果是yes,则表明新会话建立时,旧的会话会断开,与参数keepalive-timeout一起使用:“The default  keepalive-timeout  value of  10  is OK in most cases. If you set it to 0 , the router will not disconnect clients until they explicitly log out or the router is restarted. To resolve this problem, the  one-session-per-host  property can be used”

以上完成一个PPPOE服务器创建,

说些废话:如果想让客户全部通过PPPOE上网,不允许使用静态地址上网时,可以在ip-firewall-filter里面对内网配置的192.168.1.0/24的网段地址作drop操作,因为这个涉及到 防火墙 功能部分,故在后续中会有描述,本章节主要是说明如何构建PPPOE服务器

如果是通过winbox连接到ROS的用户,以上所有的 命令 都可以在winbox中的主菜单中的:“new terminal”直接进行粘贴操作使用
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ROSPPPoE服务器(图文教程) 一、创建 PPPoE server a、进入winbox,点击 主菜单 最上面的 “Interfaces”,在弹出的“Interface list”对话框中依次点击“settings”-“PPPoE Server”,如下图: b、这时弹出“PPPoE Server list”对话框,点击左边的“+”号,出现如下图: “Service Name”=PPPoe名称(不能重复),“Interface”选项里选择 内网网卡,选中 “One session Per Host”,按 OK。 建立DHCP服务 二、创建 IP 地址池 a、点击 主菜单 中的 “IP - Pool”出现如下图: b、点击“+”号,在出现的对话框中 输入 name为任意名称,如“PPPoE”,adress,如“192.168.2.1-192.168.2.254”。按 OK 。 三、为刚创建的 IP 地址池 建立路由。 a、选择 主菜单 中的“IP - Firewall”,在出现的”Firewall“对话框中,点击“Source NAT”选项卡,点击“+”号,弹出“Src.NAT Rule” 对话框,如下图: 点击“General”选项卡,在“Src.Adress”中输入 IP地址池的网络号和掩码,如: 192.168.2.0,掩码为 24或者直接按“OK”即可 四、建立 用户 和 用户限制。 a、点击 主菜单 下面的 “PPP”,在出现的对话框中,点击“Profiles”选项卡,双击下面前面有“*”号的默认设置,弹出“PPP Profile”对话框,如下图: 点击“General”选项卡, 在 name 里输入 名称,随便。 local address 和 remote address中要选择刚才在 IP Pool 里建立的 地址池。 DNS Server 中输入DNS 服务器地址,按右边的“...”号可以多增加几个。如图: b、然后按“limit”选项卡,如下图: 里面的 Tx Bit Rate 和 Rx Bit Rate 分别是下行和上行的带宽,根据需要设置,1024000就是1M。 选中 Only One 和 Change TCP MSS,按 OK。 c、点击 主菜单 下面的 “PPP”,在弹出的对话框中选择“Secrets”,并点击左边的“+”号,弹出 “New PPP Secret”对话框,如下图: 分别输入 name(用户名),Password(密码) service 中选择“pppoe”,按 OK。 注:在此可以增加更多用户。 好了,现在只要 客户端 连在局域网上,不要设置IP,或者随便怎么设置 IP,都可以通过PPPoE拨号上网了。同时,只有在 ARP list 里进行了 MAC-IP 绑定的电脑不用拨号,开机就可以上网,呵呵。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值