DSL pppoe服务器搭建

来源:互联网 发布:c语言位运算优先级 编辑:程序博客网 时间:2024/06/04 19:42

一.主要内容:

通过局域网来搭建一个自己的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

//设置iptable规则

#iptables -A INPUT -i eth0 -s 172.168.0.0/24 -j DROP

#iptables -t nat -A POSTROUTING -s 172.168.0.0/24 -j SNAT--to-source 192.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上网!!!



0 0
原创粉丝点击