Linux下配置pppoe服务器

  系统环境:
  fedora 4       2.6.11      i386
  rp-pppoe-3.5-27

  配置实现:

  1、检查系统是否已安装PPPOE服务器
         rpm -q rp-pppoe
         如果未安装,可以到 www.roaringpenguin.com/pppoe/ 下载

  2、配置系统以支持IP转发
          修改/etc/sysctl.conf文件:net.ipv4.ip_forward = 1

  3、修改PPPOE身份验证方式
        修改/etc/ppp/pppoe-server-options,全部内容如下:
        require-chap       #使用chap验证协议,如果使用pap验证协议,则此行为 require-pap
        login
        lcp-echo-interval 10
        lcp-echo-failure 2
        ms-dns 202.96.134.133       #分配给客户端的DNS
        ms-dns 202.96.128.68

  4、添加身份验证账户
        修改/etc/ppp/chap-secrets,添加账户     #如果使用pap验证,则修改/etc/ppp/pap-secrets
        username * password *

  5、启动pppoe服务器
        pppoe-server -I eth0 -L 192.168.0.1 -R 192.168.0.5 -N 10
        -I eth0       指定pppoe服务器在那个网卡接口监听连接请求
        -L 192.168.0.1       指定pppoe服务器的ip地址。(注意:此IP地址不是网卡的IP地址,而是PPPOE服务器的虚拟IP)
        -R 192.168.0.5       pppoe服务器分配给客户端的IP地址,从192.168.0.5开始,递增
        -N 10       指定最多可以连接pppoe服务器的客户端数量

  6、关闭PPPOE服务器
       killall pppoe-server

  备注:
  1、如果使用pap验证方式,windowsxp以上系统自带的pppoe拨号,无法拨通。可能原因是pap使用明文密码验证,而windows保存的密码是加密的,而且是不可恢复的加密,所以windows无法提供密码明文。

  2、/etc/ppp/pppoe-server-options和/etc/ppp/options,配置无论写在哪个文件中,都能够起到作用。