Centos7搭建PPPoE拨号服务器


avatar
铭心 2021-09-07 3.35k

PPPoE 拨号服务器搭建教程

此搭建 PPPoE 拨号服务器教程是为了自己后续使用的时候找到更方便,此教程转载网络,原作者:点击查看

一、准备一台 Centos 7 服务器
二、网络设置

两块网卡,A 网卡连接外网(桥接),B 网卡连接内网(hostonly),B 网卡需要手动设置 IP。

三、更新系统并安装 PPPoE 软件
yum -y upgrade
yum -y install rp-pppoe*
四、配置 pppoe-server-options
vi /etc/ppp/pppoe-server-options
# 添加或替换以下内容
# PPP options for the PPPoE server
# LIC: GPL
# 认证方式(支持 chap 及 pap)
require-chap
require-pap

lcp-echo-interval 60
lcp-echo-failure 5

# 下发的 DNS 服务器
ms-dns 114.114.114.114
ms-dns 8.8.8.8

# log 存储位置
logfile /var/log/pppd.log
五、配置 options
vi /etc/ppp/options
# 添加以下内容
auth
lock
六、添加用户名和密码
vi /etc/ppp/chap-secrets
# client server secret IP addresses
test    *    test    *

vi /etc/ppp/pap-secrets
# client server secret IP addresses
test    *    test    *
七、做 NAT 转发
# 开启 NAT 转发
firewall-cmd --permanent --zone=public --add-masquerade
# 开放 DNS 使用的 53 端口
firewall-cmd --zone=public --add-port=53/tcp --permanent
# 重新加载 firewalld
firewall-cmd --reload
# 如果是 iptables 的话,可以这么添加 rule
iptables -A POSTROUTING -t nat -s 10.10.10.0/32 -j MASQUERADE
echo "1" >> /proc/sys/net/ipv4/ip_forward # 打开转发
sysctl -w net.ipv4.ip_forward=1 # 修改转发文件,要不然一重启就还原了
八、启动 PPPoE
systemctl restart pppoe-server
pppoe-server -I p5p2 -L 10.10.10.1 -R 10.10.10.100-200 -N 1

# p5p2 就是服务器 B 网卡(hostonly),不知道的话,可以用 ifconfig 查看
# -I 参数用于指定监听哪个网络端口。
# -L 参数用于指定在一个 PPP 连接中,PPPoE 服务器的 IP 地址。
# -R 参数用于指定当有客户连接到服务器上时,从哪个 IP 地址开始分配给客户。
# -N 参数用于指定至多可以有多少个客户同时连接到本服务器上。
九、PPPoE 相关命令
# 启动 PPPoE 服务器
systemctl start pppoe-server
# 停止 PPPoE 服务器
systemctl stop pppoe-server
# 重启 PPPoE 服务器
systemctl restart pppoe-server
# 查看 PPPoE 服务状态
service pppoe-server status

暂无评论

发表评论
OωO表情