PPPOE服务器如何使客户端拨上号就上网

PPPOE服务器如何使客户端拨上号就上网

下面根据这个架设教程,在xp下是可以拨通号,但是不能上网。

一、安装 PPPoEServer Software
1)sudo apt-get install ppp
2)rp- pppoe(非apt套件)
wget -c rp-pppoe-3.6.tar.gz
sudo 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-dev
4) 产生需要的pppoeserver程式
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而已。

Ubuntu是默认无法直接使用root的, 如果root没有设置过密码,只要用
sudo passwd root
给root设置密码,就可以以root身份登陆了。

五、启动PPPOE服务器:
sudo pppoe-server -I eth1 -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上破号,用户名ting, 密码tingwang. 拿到192.168.5.6的IP

九、但是xp连上pppoe以后不能上网,原来缺少了关键的一步,记得设置 filter和   postrouting
使用iptables规则
iptables -A INPUT -i eth1 -s 192.168.5.0/24 -j DROP
iptables -t nat -A POSTROUTING -s 10.1.1.0/24 -j SNAT --to-source 172.16.108.72
假定eth1为外部网卡,eth2为内部网卡

现在,重新建立pppoe 连接就可以上网了。

你可能感兴趣的:(PPPOE服务器如何使客户端拨上号就上网)