centos7中pppoe服务器搭建

Zss 发表于:
1、Linux上安装pppoe server的命令:yum install rp-pppoe
2、更改配置文件

(1)更改/etc/ppp/options文件,注释掉lock并添加local如下所示:

————  分割  ————–

#lock

local

————  分割  ————–

(2)更改/etc/ppp/pppoe-server-options文件如下:

ms-dns 10.6.160.3 表示为dns服务器地址

logfile /var/log/pppoe.log表示为log存放位置

require-pap
require-chap   两种拨号的认证方式

————  分割  ————–

require-pap
require-chap
login
lcp-echo-interval 10
lcp-echo-failure 2

ms-dns 10.6.160.3
logfile /var/log/pppoe.log

————  分割  ————–

(3)在/etc/ppp/chap-secrets和/etc/ppp/pap-secrets文件中添加相同用户名、密码:altai  *  123456  *

对应require-pap 和 require-chap哪种方式的账号密码

格式为:账号  *  密码  *

在linux上添加用户altai且密码设为123456(pap认证时需要用,和/etc/ppp/pap-secrets中的用户名、密码保持一致即可)

3、在linux命令行中运行以下命令才能使pppoe client连接互联网(若pppoe server上次运行过这些命令且linux系统未重启过则无需再次输入以下命令):

sysctl -w net.ipv4.ip_forward=1

echo 1 > /proc/sys/net/ipv4/ip_forward

iptables -A POSTROUTING -t nat -s 10.10.10.0/24 -j MASQUERADE

iptables -A FORWARD -p tcp –syn -s 10.6.161.0/24 -j TCPMSS –set-mss 1256

4、输入以下命令来开启pppoe server功能:

-C:AC name   -S:pppoeserver name   -I:网口    -L:网关地址    -R:地址池

pppoe-server –C ac name -S pppoe-server -I enp2s0 -L 10.10.10.1 -R 10.10.10.100-200

注:ap上的PPPoE Server NameAC Name分别对应上面-S后面的pppoe-server和-C后面的ac name,ap上的PPPoE Server NameAC Name用来识别pppoe server时使用的,可为空不设置内容但若设置字符则必须和pppoe server上的设置字符(上面命令中的设置)一致

5、调试,调试时pppoe server产生/var/log/pppoe.log的log文件,通过log文件可查看错误信息