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,如果连接成功就可以进行下一步。