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

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐