CentOS搭建PPPOE服务器

一、安装软件包

bash 复制代码
yum -y install rp-pppoe

二、配置服务器

1.修改配置文件

打开/etc/ppp/pppoe-server-options文件

bash 复制代码
nano /etc/ppp/pppoe-server-options

编辑为以下内容:

PPP options for the PPPoE server

LIC: GPL

require-pap

require-chap

login

lcp-echo-interval 10

lcp-echo-failure 2

logfile /var/log/pppoe.log

2.添加用户

打开/etc/ppp/chap-secrets文件

bash 复制代码
nano /etc/ppp/chap-secrets

编辑为以下内容:

Secrets for authentication using CHAP

client server secret IP addresses

"pppoe" * "123456" *

客户端连接时需要输入的, 用户名:pppoe,密码:123456

3.启动pppoe 服务

bash 复制代码
pppoe-server -I eth0 -L 10.10.10.1 -R 10.10.10.100-200

这条命令的作用是:-I eth0 在eth0端口上检测pppoe discover包

-L 10.10.10.1 虚拟网关的意思,就是pppoe服务器端虚拟网关ip

-R 10.10.10.100-200 分配虚拟IP,分别是10.10.10.100到10.10.10.200

还有一些其他的参数你可以参考一下,直接man pppoe-server自己看了,每个参数都有默认值

三、配置客户端

1.配置pppoe

bash 复制代码
pppoe-setup

进入配置交换页面,配置过程如下图所示:

2.启动pppoe

bash 复制代码
pppoe-start

3.查看pppoe

使用命令ifconfig查看ppp0网口是否存在,存在ppp0网口说明pppoe建立成功。

相关推荐
Small___ming4 分钟前
【Linux基础学习】Linux Ubuntu 权限管理:从入门到精通
linux·学习·ubuntu
tan77º16 分钟前
【项目】基于多设计模式下的同步&异步日志系统 - 项目介绍与前置知识
linux·c++·设计模式
yalipf42 分钟前
忘记密码更改ubuntu18.08的密码--前提是要知道用户名work
linux·运维·ubuntu
怀旧,1 小时前
【Linux系统编程】3. Linux基本指令(下)
linux·开发语言·c++
艾莉丝努力练剑1 小时前
【C++STL :stack && queue (三) 】优先级队列的使用以及底层实现
linux·开发语言·数据结构·c++·stl
web安全工具库2 小时前
Makefile 模式规则精讲:从 %.o: %.c 到静态模式规则的终极自动化
linux·运维·c语言·开发语言·数据库·自动化
江公望6 小时前
Qt的环境变量QT_QPA_PLATFORM浅解
linux·qt
Wang's Blog7 小时前
Linux小课堂: 文件操作核心命令深度解析(cat、less、head、tail、touch 与 mkdir 命令)
linux·chrome·less
fruge9 小时前
Ubuntu服务器已下载Nginx安装包的安装指南
服务器·nginx·ubuntu
Do_GH9 小时前
【Linux】07.Ubuntu开发环境部署
linux·运维·ubuntu