CentOS5.8安装配置PPPoE服务器以及问题总结
rp-pppoe是一个集成了拨号客户端和服务端的解决方案
1.下载
https://www.roaringpenguin.com/products/pppoe
2.编译安装:
将rp-pppoe-3.11.tar.gz 放到 /opt目录下
cd /opt
tar -zxvf rp-pppoe-3.11.tar.gz
cd /opt/rp-pppoe-3.11/src
./configure
2.1这时如果出现错误“no acceptable C compiler found in $PATH"
则运行 yum install gcc 安装GCC软件套件
再次运行./configure
成功
make
make install
3.接下来修改PPPoE配置文件
vi /etc/ppp/pppoe.conf
修改以下几个参数值
ETH=eth1
USER=rp-pppoe
LINUX_PLUGIN=/etc/ppp/plugins/rp-pppoe.so
vi /etc/ppp/pppoe-server-options
# PPP options for the PPPoE server
# LIC: GPL
require-pap
require-chap #added by Liping
login
lcp-echo-interval 10
lcp-echo-failure 2
#following added by Liping
logfile /var/log/pppoe.log
ms-dns 114.114.114.114
defaultroute
vi /etc/ppp/chap-secrets
# Secrets for authentication using CHAP
# client server secret IP addresses
####### redhat-config-network will overwrite this part!!! (begin) ##########
####### redhat-config-network will overwrite this part!!! (end) ############
rp-pppoe * rp-pppoe *
表示用户名和密码都是rp-pppoe
vi /etc/ppp/options
#lock
local
4.添加防火墙规则,做nat转换
设置iptables的IP策略
iptables -A POSTROUTING -t nat -s 10.0.0.0/24 -j MASQUERADE
注:-s 参数后面的网络地址是一会儿将要开启的pppoe-server设置的网络地址,这个地址可以根据需要自己设定,只要iptables和pppoe-server匹配就好。
iptables -A FORWARD -p tcp --syn -s 10.0.0.0/24 -j TCPMSS --set-mss 1256
echo 1 > /proc/sys/net/ipv4/ip_forward
sysctl -w net.ipv4.ip_forward=1
第一条是添加nat,转换来自10.0.0.0/24网段的ip
第二天是修改mtu,根据自身需求改了
第三条打开转发
第四条是修改转发文件
5.运行程序: pppoe-server -I eth1...