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上网!!!
- DSL pppoe服务器搭建
- xpVS2003搭建PPPOE服务器
- 搭建PPPoE服务器
- linux下pppoe服务器搭建
- Ubuntu 本地搭建pppoe服务器
- linux 下 PPPOE服务器搭建
- Linux 搭建模拟pppoe服务器
- ubuntu IPv4 pppoe服务器搭建
- 虚拟机ubuntu上搭建pppoe服务器
- Windows XP 搭建PPPoE服务器&使用
- 虚拟机ubuntu上搭建pppoe服务器
- PPPOE服务器
- Linux下PPPOE服务器及NTP服务器的搭建
- WIN XP下pppoe服务器的搭建与使用
- WIN XP下pppoe服务器的搭建与使用
- WIN XP下pppoe服务器的搭建与使用
- 在WindowsXP系统下搭建PPPoE服务器总结
- 虚拟机ubuntu上搭建pppoe服务器【验证OK】
- Servlet
- 苹果证书导出到p12
- 如何重新发明短信息这个古老的轮子
- 练习:利用迭代器写一个注册登录功能
- 迭代器使用注意事项
- DSL pppoe服务器搭建
- 谷歌•亚马逊•Facebook等创始人说创业该从小处着手
- 51Nod1092 回文字符串-----求最长公共子序列
- R learning -Base Graphics
- js 使用正则 邮箱
- HDOJ4029 不同子矩阵的个数
- Dhaka2014 I Volume of Revolution (积分求体积)
- CSU 1402 Fibonacci Multiply
- ZOJ3816--Generalized Palindromic Number(DFS)