Ubuntu14.04上架设PPPoE Server

一.安裝 PPPoE Server Software
sudo apt-get install ppp
或者源码安装,使用rp-pppoe(非apt套件)
#wget -c http://www.roaringpenguin.com/files/download/rp-pppoe-3.10.tar.gz
#tar zxvf rp-pppoe-3.10.tar.gz -C /opt/

#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"      *

四.启用forward,开启ip转发
root@ubuntu:/etc/ppp# echo "1">/proc/sys/net/ipv4/ip_forward
Note: 这条命令一定要用root身份执行,sudo都没用,否则会提示Operation not permitted。
         如果不启用forward, client即使拿到IP, traffic也不能出去,只能到server而已。
Ubuntu root登陆技巧:只要用sudo passwd root给root设置密码,就可以以root身份登陆了。

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,配置无论写在哪个文件中,都能够起到作用。



阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页