一。安裝 PPPoE Server Software
1)
sudo apt-get install ppp
2)rp-pppoe(非apt套件)
wget -c http://easylinux.info/uploads/rp-pppoe-3.6.tar.gzsudo tar zxvf rp-pppoe-3.6.tar.gz -C /opt/
sudo chown -R root:root /opt/rp-pppoe-3.6/3) 安裝軟體開發函示庫:
sudo apt-get install libc6-dev4) 產生需要的pppoe server程式
sudo /opt/rp-pppoe-3.6/go
二。配置:
sudo gedit /etc/ppp/options
就是打开/etc/ppp/options中下面的几个功能(去掉前面的#就可以了)
ms-dns 172.16.100.2
ms-dns 172.16.100.4 (这两个是设置 主DNS 和 附DNS 的)
-pap (这个是禁用pap认证方式的)
+chap (这个是启用chap认证方式的)
具体的不详述,根据文件的描述加上自己的sense配就是。
三。添加用户:
sudo gedit /etc/ppp/chap-secrets
就是编辑用户名和密码的如下。
##############################
# Secrets for authentication using CHAP
# client server secret IP addresses
name * "passwd" *
##############################
四。启用forward:
echo "1">/proc/sys/net/ipv4/ip_forward
注意: 这条命令一定要用root身份执行,sudo都没用,否则会提示权限不够。
如果不启用forward, client即使拿到IP, traffic也不能出去,只能到server而已。
或者这样改
修改/etc/sysctl.conf文件:net.ipv4.ip_forward = 1 启用转发功能
执行如下命令,让配置即时生效
[root@localhost root]# sysctl -p
Ubuntu是默认无法直接使用root的, 如果root没有设置过密码,只要用
sudo passwd root
给root设置密码,就可以以root身份登陆了。
五。启动PPPoE Server:
sudo pppoe-server -I eth0 -L 192.168.5.1 -R 192.168.5.5 -N 10
意思就是,获得pppoe地址信息如下
-I eth0 指定pppoe服务器在那个网卡接口监听连接请求
-L 192.168.5.1 指定pppoe服务器的ip地址。(注意:此IP地址不是网卡的IP地址,而是PPPOE服务器的虚拟IP)(此地址可以任意)
-R 192.168.5.5 pppoe服务器分配给客户端的IP地址,从192.168.5.5开始,递增
-N 10 指定最多可以连接pppoe服务器的客户端数量(默认是64 最大是65534)
-C: 用于指定您的PPPoE服务器主机名(此参数可以不要)
-S: 该选项用于标记特定的服务器,以帮助客户端系统对pppoe服务器进行自我标定。-S选项经常用来保证一些特定客户始终连接到特定服务器,特别是当你的网络上有多个pppoe服务器时。 PPPoE协议的客户端软件可被配置为只登陆有"特殊服务名称"的pppoe服务器。如果客户端指定的服务器名称与-S选项服务名称中宣称的名字相符,就会连接到该服务器。
-T: 超时时间(设置为60秒)
六。关闭PPPOE服务器
killall pppoe-server
七。备注
1、如果使用pap验证方式,windowsxp以上系统自带的pppoe拨号,无法拨通。可能原因是pap使用明文密码验证,而windows保存的密码是加密的,而且是不可恢复的加密,所以windows无法提供密码明文。
2、/etc/ppp/pppoe-server-options和/etc/ppp/options,配置无论写在哪个文件中,都能够起到作用
八。测试
在xp上破号,用户名name, 密码passwd. 拿到192.168.5.6的IP , Oh, yeah!
九、但是xp连上pppoe以后不能上网,原来缺少了关键的一步,记得设置filter 和 postrouting
使用iptables规则
iptables -A INPUT -i eth0 -s 192.168.5.0/24 -j DROP
iptables -t nat -A POSTROUTING -s 192.168.5.0/24 -j SNAT --to-source 172.16.108.84
OK,经过测试 重新建立pppoe 连接。可以上网了
特此说明:
1. 执行ifconfig时可以看到eth0的ipv4地址的,我的那个地址就是172.16.108.84
另外注意了吧,我设置的pppoe的地址池是192.168.5.5 ~ 192.168.5.14
2. 所以 iptables 时-s 的参数时 192.168.5.0/24
注意了以上两点,就可以获得 pppoe的地址,并且可以上网了。
十 开机自动启用PPPoE Server
以上是整个配置过程,归纳所有步骤以及关键点,
1. 把他们一并写入/etc/rc.local,实现开机后自启动PPPoE Server在原有文件中追加以下命令:
pppoe-server -I eth0 -L 192.168.5.1 -R 192.168.5.5 -N 10
iptables -A INPUT -i eth0 -s 192.168.5.0/24 -j DROP
iptables -t nat -A POSTROUTING -s 192.168.5.0/24 -j SNAT --to-source 172.16.108.84
(172.16.108.84为PPPOE服务器的物理网卡的ip地址)
2. 打开ip转发功能
echo "1">/proc/sys/net/ipv4/ip_forward
或
修改/etc/sysctl.conf
重新启动系统,然后使用ps -A就可以看到pppoe-server已经起来了。
相关推荐
pppoe-server pap chat
PPPOE server for redhat linux.It's preety nice for software QA testing pppoe protocol.
ubuntu pppoe server环境搭建说明
Pppoe-Server linux 脚本
Ros3.22 基于PPPOE接入的无线PPPOE-SERVER详细配置
routerOS2.9.27配置pppoe-server
rp-pppoe-3.8.tar.gz linux拨号上网 解决了redhat的预置pppoe不能adsl上网的问题,配合这篇文章,解决你的redhat不能上网之苦http://blog.csdn.net/wcn1990/archive/2009/04/08/4057855.aspx 使用正常,在此分享。
cisco pppoe-server的配置,包含有ipv6 pppoe
安装ipv6 pppoe服务器会用到
PPPoE Server
这个是linux下的pppoe的源码。防止安装的linux里面没有安装pppoe,用这个就可以安装,安装好后就有pppoe了,就可以在接下来进行拨号上网。
linux下搭建pppoe服务器所需的包,包括rp-pppoe-3.5-22.2.RHEL4.1 ppp-2.4.2-6.4.RHEL4。
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
最新的linux下ADSL下拨号软件。下载打开后执行./go,一步一步来就可以配置好了。
pppoe拨号脚本 pppd pppoe pppoe-connect pppoe-relay pppoe-server pppoe-setup pppoe-sniff pppoe-start pppoe-status pppoe-stop pppoe.sh test.bat
用于安装Linux pppoe协议并设置 ,用于Linux宽带上网。
最新的linux下ADSL下拨号软件。目前最新,官方原版,没有做过任何修改,你可以试试。就当为大家提供方便
linux下搭建pppoe服务器.pdf
详细讲解了Linux系统下的PPPoe服务器的搭建过程,具体针对配置参数做了解释
linux下搭建pppoe服务器资料.pdf