linux pppoe server编译安装

软件:pppoe-3.8.tar.gz

Ppp-2.4.0.tar.gz(2.4.3的版本以上与syslog冲突)

编辑/etc/modules.conf(redhat好象是conf.modules),如果没有就加入以下几行:

alias char-major-108 ppp_generic

alias /dev/ppp ppp_generic

alias tty-ldisc-3 ppp_async

alias tty-ldisc-13 n_hdlc

alias tty-ldisc-14 ppp_synctty

alias ppp-compress-21 bsd_comp

alias ppp-compress-24 ppp_deflate

alias ppp-compress-26 ppp_deflate

完成以后就可以下一步,建立PPP拨号服务器了

二、建立PPP服务器

在建立拨号服务器之前,应确保你在内核中打开了IP转发功能:

1、echo “1”>/proc/sys/net/ipv4/ip_forward   (如果是局域网内部做测试,还需要在上层设备如路由器或防火墙添加一条静态路由指向 PPPOE服务器的IP地址 )

编译PPP服务器很容易,就是按以下几步就可以了:

2、configure

3、make编译PPPD,这里有几个参数比较重要,要支持windows的客户端,应该在编译时加上选项USE_MS_DNS=1,如果你的系统shadow的话,你应该使用make HAS—SHADOW=1表示支持shadow密码

编译完成后,将生成pppd、pppdump、chat和pppstats这几个文件,

4、make install

修改pppd的访问权限,允许由root启动服务进程

chmod u+s /usr/sbin/pppd

三、建立PPPOE服务器

cd /rp-pppoe-3.4/src

./configure

make

make install

启动PPPOE进程:

pppoe-server  -I  eth0 –L 10.0.0.1 –R 10.0.0.2 –N 64  -u

-L: 指定PPPOE服务器的IP地址

-R: 指定PPPOE拨入服务器分配给客户端的IP地址段

-N: 允许客户端同时拨入的数量(默认是64 最大是65534)

-I: 监听的接口

修改/etc/ppp/options,查看有没有以下几行,没有就加进去:

local

require-chap

login

auth

defaultroute

hide-password

ipcp-accept-local

ipcp-accept-remote

10.0.0.1:10.0.0.255

netmask 255.255.255.0

ms-dns 10.0.0.1

修改/etc/ppp/pppoe-server-options,将所有的行都注释掉

添加用户到/etc/ppp/chap-secrets中,例如添加用户luo,密码为123456,允许从任何位置拨入:

#client server secret ip addresses

“luo” * “123456” *

设置windows的用户名:luo 密码: 123456,如果连接成功就可以进行下一步。