Ubuntu 搭建PPPOE Server
PPPOE服务器搭建及测试操作指南使用设备Win8.1 PC电脑一台,安装Ubuntu虚拟机(虚拟机设置为桥接模式)另外一台可以拨号的PC或者设备路由器一台可以连接外网网线3条Internet网络拓扑路由器PPPOE服务器所在PC用来拨号的PCLAN口WAN口
PPPOE Server环境搭建
安装ppp和依赖库
apt-get install ppp
apt-get install libc6-dev
安装pppoe服务器
直接下载软件源码rp-pppoe-3.8.tar.gz
解压
tar –xvf rp-pppoe-3.8.tar.gz
安装
cd rp-pppoe-3.8/src
./configure
make
make install
修改配置文件
修改/etc/ppp/options
开启以下选项
-pap
+chap
local
ms-dns 202.96.134.111
ms-dns 192.168.16.1
修改/etc/ppp/chap-secrets
#client server secret IP address
test * 123456 *
备注:用户名为test,服务名为任意,密码为123456,IP地址为任意,如果使用pap验证则修改/etc/pap-secrets内容一样
修改/etc/ppp/pppoe-server-options
增加以下内容
require-chap
auth
lcp-echo-interval 10
lcp-echo-failure 2
ms-dns 202.96.134.111
ms-dns 192.168.16.1
logfile /var/log/pppd.log
备注
1)如果使用pap验证方式,windowsxp以上系统自带的pppoe拨号,无法拨通。可能原因是pap使用明文密码验证,而windows保存的密码是加密的,而且是不可恢复的加密,所以windows无法提供密码明文。
2)/etc/ppp/pppoe-server-options和/etc/ppp/options,配置无论写在哪个文件中,都能够起到作用
开启ip_forward
临时开启
echo “1” >/proc/sys/net/ipv4/ip_forward
注意: 这条命令一定要用root身份执行,sudo都没用,否则会提示权限不够。 如果不启用forward, client即使拿到IP, traffic也不能出去,只能到server而已
查看是否生效
#cat /proc/sys/net/ipv4/ip_forward
# 1 表示生效
永久开启
修改/etc/sysctl.conf文件
net.ip_forward = 1 #启用转发功能
修改之后执行以下命令立即生效
#sysctl –p
给PPPOE服务器添加默认网关使之能访问外网
#route add default gw 192.168.16.1 dev eth0
增加nat转发pppoe上的数据到外网上
#iptable –t nat –A POSTROUTING –s 192.168.8.0/24 –o eth0 –j MASQUERADE
备注:PPPOE服务器IP为192.168.8.1
启动PPPOE服务器
#pppoe-server –l eth0 –L 192.168.8.1 –R 192.168.8.10 –N 20
备注:
-I eth1 指定pppoe服务器在哪个网卡接口监听连接请求
-L 192.168.8.1 指定pppoe服务器的ip地址。(注意:此IP地址不是网卡的IP地址,而是PPPOE服务器的虚拟IP,和网卡eth1的地址无关,实际网卡eth1没有IP也可以)
-R 192.168.8.10 pppoe服务器分配给客户端的IP地址,从192.168.8.10开始,递增。
-N 20 指定最多可以连接pppoe服务器的客户端数量
PPPOE Server测试
使用带有PPPOE Client的PC或者设备拨号,输入用户名:test密码:123456
测试拨号结果
经验证可以打开百度
浏览器打开百度
在pppoe client所在PC doc命令
tracert www.baidu.com
可以看到路径是先走到192.168.8.1即PPPOE服务器网关,之后再走到路由网关192.168.16.1之后再出去
查看ubuntu是否多出ppp0接口
在ubuntu下使用ifconfig命令可以看到多出ppp0即表示拨号成功
开机启动PPPOE Server
修改/ect/rc.local实现开机自动启动pppoe服务器,同时完成相关配置
route add default gw 192.168.16.1 dev eth0
iptable –t nat –A POSTROUTING –s 192.168.8.0/24 –o eth0 –j MASQUERADE
pppoe-server –l eth0 –L 192.168.8.1 –R 192.168.8.10 –N 20
关闭PPPOE Server方法
#killall pppoe-server
更多推荐
所有评论(0)