#cd rp-pppoe-3.10/src
#./configure
#make;make install
注:我在使用apt-get install ppp安装的server会导致在本机上使用pppoe-setup使用不了,用源码安装就可以了
二.配置server
root@ubuntu:/etc/ppp# vim options
ms-dns ms-dns 172.168.10.3
-pap
+chap
具体的不详述,根据文件的描述加上自己的sense配就是。
options和pppoe-server-options文件都是对server的配置,配置options就可以了,options有的参数就不要在pppoe-server-options中配置了,否则启动了pppoe-server会使客户端连接不上,只需要在pppoe-server-options中配置require-chap,其他的参数屏蔽即可
root@ubuntu:/etc/ppp# vim pppoe-server-options
require-chaprequire-chap #使用chap验证协议,如果使用pap验证协议,则此行为 require-pap
#auth
#login
#lcp-echo-interval 10
#lcp-echo-failure 2
#ms-dns 202.106.0.20 #分配给客户端的DNS
#ms-dns 8.8.8.8
三.添加用户
root@ubuntu:/etc/ppp# vim chap-secrets
# Secrets for authentication using CHAP
# client server secret IP addresses
"qinfan" * "12345678" *
root@ubuntu:/etc/ppp# sysctl -p
net.ipv4.ip_forward = 1
或者修改root@ubuntu:/etc/ppp#vim /etc/sysctl.conf
五.启动PPPoE Server
root@ubuntu:/etc/ppp# pppoe-server -I eth0 -L 172.168.10.2 -R 182.168.2.1 -N 20
-I eth0 指定pppoe服务器在那个网卡接口监听连接请求
-L172.168.10.2指定pppoe服务器的ip地址。(注意:此IP地址不是网卡的IP地址(192.168.1.136),而是PPPOE服务器的虚拟IP)
-R182.168.2.1 pppoe服务器分配给客户端的IP地址,从182.168.2.1开始,递增
-N 20 指定最多可以连接pppoe服务器的客户端数量
启动pppoe-server之后,查看该服务是否起来了
root@ubuntu:/etc/ppp# ps -aux
六.使用win7测试该服务器是否OK
http://jingyan.baidu.com/article/f3e34a126e988cf5eb65350b.html
(如何创建连接教程)
连接上之后,会有这样的状态显示
拨号的网络状态显示如下
从这里能够看出IP地址是使用命令规定的IP地址的网段,服务器是在option下配置的IP
注意:这是用来模拟的pppoe拨号,所以会导致本身的电脑上不了网。
由于我搭建该server是用于测试路由器pppoe拨号功能的,路由器连接上之后会有相关的状态信息
七.断开客户端的连接
断开连接后,电脑就能正常的上网了,其状态显示如下
八.关闭PPPOE服务器
root@ubuntu:/etc/ppp#killall pppoe-server
备注:
1、如果使用pap验证方式,windowsxp以上系统自带的pppoe拨号,无法拨通。可能原因是pap使用明文密码验证,而windows保存的密码是加密的,而且是不可恢复的加密,所以windows无法提供密码明文。
2、/etc/ppp/pppoe-server-options和/etc/ppp/options,配置无论写在哪个文件中,都能够起到作用。