linux-实用教程。目的是让大家快速建立有实用价值的应用。如需研究原理, 可google一下。或联系本文作者[email protected]欢迎转载请注名出处, chinapkw.iteye.com。本实例,快速建立一个初级可运行的pppoe服务器端, 实用性上还不强,但这是基础接下来,会在此基础上。加上计费,以及流量控制, 还可加上一个squid代理就更有实用性,敬请关注。
环境
redhat 5u2
所需包
rp-pppoe-3.5-32.1
ppp-2.4.4-1.el5
配置:
/etc/ppp/chap-secrets
"blues" * "123" *
##用户名 服务器地址 密码 客户端ip
/etc/ppp/pppoe-server-options
auth ##连接需要验证
login ##在pap方式时,允许使用系统帐号
/etc/ppp/options
logfile /var/log/ppp/pppoe.log ##添加pppoe 日志
启动
[root@localhost ]# pppoe-server –I eth0 -N 200 -L 192.168.0.1 -R 192.168.1.120
-l 指定pppoe服务器ip
-R 指定pppoe接入服务器分配给客户端的ip地址段
-N 允许客户端同时接入数
-i 指定监听网卡
注意
在用户连接时会启动/etc/ppp/ip-up
可以添加可执行的脚本
$IFNAME 为连接上的设备
在pppoe-server-options
里写入
auth
login
**默认是检查 chap-secrets里的用户限制
排错
Aug 2 13:44:46 localhost pppd[6596]: LCP: timeout sending Config-Requests
Aug 2 13:44:46 localhost pppd[6596]: Connection terminated.
Aug 2 13:44:46 localhost pppd[6596]: Modem hangup
Aug 2 13:44:51 localhost pppd[6596]: Exit.
解决
**pppoe 和系统sysloge 服务有冲突 关闭syslog 可连接成功
实用性 如办公网的不同用户的接入。享受不同带宽(后面会结合tc 讲解) 加强用户上网管理,免除arp攻击。 实现小区上网的计费功能(后面结合freeadius)
在客户端连接后如图一
在服务器端有用户连接如图二
pppoe 拔号服务器最简单的配置启动