DSL pppoe服务器筹建
一.主要内容:
通过局域网来搭建一个自己的pppoe服务器,DSL路由器通过搭建的pppoe服务器来完成pppoe拨号上网。
二.材料准备:
1. 一台安装了linux系统(本文用的是ubuntu系统做测试)的电脑
2. 一个DSLAM设备
3. 一个DSL
三.是搭建步骤
3.1 拓扑图如下
电脑带双网卡,eth0连接DSLAN,eth1连接路由器
3.2、服务端搭建PPPOE的过程
========================================
3.2.1、安装pppoe服务软件
1)安装ppp
# apt-get install ppp
2)下载rp-ppp
# wget -c wget -c http://www.roaringpenguin.com/files/download/rp-pppoe-3.10.tar.gz
3) 解压rp-ppp
# sudo tar zxvf rp-pppoe-3.10.tar.gz -C /opt/
4) 更改权限
# sudo chown -R root:root /opt/rp-pppoe-3.10/
5) 安装需要的依赖库:
#sudo apt-get install libc6-dev
6) 产生需要的pppoeserver程式
#sudo /opt/rp-pppoe-3.6/go
在此过程中需要按提示信息输入配置,用于生成连接服务所需的配置信息。
User name:是pppoe 拨号的用户名
EthernetInterface: eth0(一定要填连接到用来监听pppoe客户端连接请求的那个网卡)
此外还需要要设置一个拨号密码(没到截图)
>>>Please enter your PPPoE password:
>>>Please re-enter your PPPoE password:
其它可以采用默认值就好了
Note:注意记下用户名和密码,因为待会我没需要在dsl里面要用到,
3.2.2、配置
1)设置验证信息
#vim /etc/ppp/pppoe-server-options
#使用chap验证协议,如果使用pap验证协议,则此行为 require-pap
require-chap
2)下载rp-ppp
# wget -c wget -c http://www.roaringpenguin.com/files/download/rp-pppoe-3.10.tar.gz
3)设置验证方式,取消前面的#
#vim /etc/ppp/options
-pat
+chap
4) 添加用户(即服务器运行哪些用户身份连接到服务器)
# vim /etc/ppp/ pap-secrets
# client server secret IP addresses
“test” * “123456” *
Note:*表示任意,上述设置了用户名为test用户密码为123456的用户
3.2.3、启动PPPOE服务
#pppoe-server -I eth0 -L 172.168.0.1 -R 172.168.0.210 -N 20
-I eth0 指定pppoe服务器在哪个网卡接口监听连接请求
-L 172.168.0.1 指定pppoe服务器的ip地址。(注意:此IP地址不是网卡的IP地址,而是PPPOE服务器的虚拟IP,和网卡eth0的地址无关,实际网卡eth0没有IP也可以)
-R 172.168.0.210 pppoe服务器分配给客户端的IP地址,从192.168.27.210开始,递增。
-N 20 指定最多可以连接pppoe服务器的客户端数量
3.2.4、DSL客户端设置
进入DSL的网络的设置页面
输入我们上面设置的用户名和密码test/123456,然后保存
3.2.5、设置filter和 postrouting
这里我们要用到linux中的iptable工具,它可以用来设置防火墙等一下网络管理,详细的使用方法可以参考官方手册。
//打开转发功能
#echo"1">/proc/sys/net/ipv4/ip_forward
#iptables -A INPUT -i eth0 -s 172.168.0.0/24 -j DROP
#iptables -t nat -APOSTROUTING -s 172.168.0.0/24 -j SNAT--to-source192.168.31.137
上面第一条指令是封装所有来自于172.168.0.X网段的ip包
第二条指令:POSTROUTING是源地址转换,要把你的内网地址转换成公网地址,这里是把172.168.0.x的数据包转发到192.168.31.137
注意:172.168.0.x网段是在3.2.3设置pppoe服务器的时候设置的,而192.168.31.137是eth1的ip,eth1连接到了公网,这样我们就连接到eth0的dsl客户端数据就可以通过iptable的处理转发到eth1从而实现了pppoe拨号并上网的功能
3.2.6、验证
进入DSL路由器wan状态栏,查看pppoe连接状态,看到已经拨号成功!!!
连接一台电脑到DSL的LAN上网!!!
版权声明:本文为博主原创文章,未经博主允许不得转载。