Ubuntu 搭建PPPOE Server

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

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wellnw

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值