在Ubuntu上配置PPPoE服务:从安装到自动化启动的全指南

在Ubuntu上配置PPPoE服务:从安装到自动化启动的全指南

PPPoE(点对点协议以太网)是一种广泛用于DSL和光纤宽带连接的协议。在本篇技术博客中,我们将详细介绍如何在Ubuntu系统上配置PPPoE服务,包括安装、配置、启动以及设置自动启动等步骤。

1. 安装pppoe-server

首先,我们需要安装pppoe-server工具。使用以下命令进行安装:

sudo apt-get update
sudo apt-get install pppoe

安装完成后,可以使用pppoe-server -h命令查看软件版本以确认安装成功。

2. 配置服务器

配置基本选项

/etc/ppp目录下编辑配置文件:

编辑/etc/ppp/options
sudo nano /etc/ppp/options

修改以下内容:

  • 找到# ms-dns行,去掉注释并将其改为实际可用的DNS服务器地址,如114.114.114.1148.8.8.8
  • 注释掉+pap,取消注释-pap
  • 取消注释+chap,注释掉-chap

PAP和CHAP是两种不同的认证协议,根据需要选择其一。

编辑/etc/ppp/chap-secrets
sudo nano /etc/ppp/chap-secrets

添加以下内容,设置用户名和密码:

123456  *   123456   *

表示用户名为123456,服务器名为任意,密码为123456,IP为任意的IP。

创建并编辑/etc/ppp/pppoe-server-options

如果文件不存在则创建该文件,并添加以下内容:

sudo nano /etc/ppp/pppoe-server-options
auth
require-chap
logfile /var/log/pppd.log

3. 设置IP策略

开启IP转发功能

打开/etc/sysctl.conf文件,找到并取消注释net.ipv4.ip_forward=1行,然后运行以下命令以启用IP转发:

sudo sysctl -p

配置iptables的IP策略

在超级用户权限下运行以下命令:

sudo iptables -A POSTROUTING -t nat -s 192.168.156.0/24 -j MASQUERADE

其中192.168.156.0/24为实际的网络地址,需要根据你的实际情况填写。

4. 运行PPPoE服务器

使用以下命令启动PPPoE服务器:

sudo pppoe-server -I ens33 -L 192.168.156.117 -R 192.168.156.118 -N 10

参数说明:

  • -I:指定网络端口名称。
  • -L:指定PPPoE服务器的IP地址。
  • -R:指定客户连接到服务器时分配的IP地址范围。
  • -N:指定最多允许的客户连接数。

示例

sudo pppoe-server -I eth0 -L 172.168.0.1 -R 172.168.0.210 -N 20

5. 添加开机自启动

配置rc-local服务

编辑rc-local.service文件
sudo chmod 777 /lib/systemd/system/rc-local.service
sudo nano /lib/systemd/system/rc-local.service

在文件尾部添加以下内容:

[Install]
WantedBy=multi-user.target
Alias=rc-local.service
编辑/etc/rc.local文件

如果文件不存在则创建该文件,并添加以下内容:

sudo nano /etc/rc.local
#!/bin/sh
echo "看到这行字,说明添加自启动脚本成功。" > /usr/local/test.log
pppoe-server -I ens33 -L 200.200.156.117 -R 200.200.156.118 -N 10
iptables -A POSTROUTING -t nat -s 200.200.156.0/24 -j MASQUERADE
exit 0

/etc/rc.local文件加上执行权限:

sudo chmod +x /etc/rc.local
创建软链接

/etc/systemd/system目录下创建软链接:

sudo ln -s /lib/systemd/system/rc-local.service /etc/systemd/system/

停止 PPPoE 服务器

  1. 查找并终止 PPPoE 服务器进程
    使用以下命令查找 pppoe-server 进程:
    ps aux | grep pppoe-server
    
    终止进程:
    sudo kill <pppoe-server进程ID>
    
    或者使用以下命令停止所有 pppoe-server 进程:
    sudo killall pppoe-server
    

使用pppoeconf配置PPPOE服务

在 Ubuntu 上开启和关闭 PPPoE 服务也可通过安装并配置 pppoeconf 工具完成。

开启 PPPoE 服务

  1. 安装 pppoeconf 工具
    如果没有安装 pppoeconf,可以使用以下命令进行安装:

    sudo apt-get update
    sudo apt-get install pppoeconf
    
  2. 配置 PPPoE 连接
    运行 pppoeconf 工具进行 PPPoE 连接配置:

    sudo pppoeconf
    

    按照屏幕上的提示进行配置,输入 ISP 提供的用户名和密码等信息。

  3. 启动 PPPoE 连接
    配置完成后,可以使用以下命令启动 PPPoE 连接:

    sudo pon dsl-provider
    

    dsl-providerpppoeconf 创建的默认配置文件名称。

  4. 验证连接
    使用以下命令查看 PPPoE 连接状态:

    ifconfig ppp0
    

    或者:

    ip addr show ppp0
    

    如果看到 ppp0 接口的 IP 地址,说明 PPPoE 连接已经成功启动。

关闭 PPPoE 服务

  1. 停止 PPPoE 连接
    使用以下命令停止 PPPoE 连接:

    sudo poff dsl-provider
    

    这将断开当前的 PPPoE 连接。

  2. 验证连接断开
    再次查看网络接口状态,确保 ppp0 接口已经消失或不再有 IP 地址:

    ifconfig ppp0
    

    或者:

    ip addr show ppp0
    

示例

以下是一个完整的示例过程,包括安装、配置、启动和关闭 PPPoE 服务的命令:

# 更新软件包列表并安装 pppoeconf 工具
sudo apt-get update
sudo apt-get install pppoeconf

# 运行 pppoeconf 配置 PPPoE 连接
sudo pppoeconf

# 按照提示输入 ISP 提供的用户名和密码,完成配置

# 启动 PPPoE 连接
sudo pon dsl-provider

# 验证 PPPoE 连接状态
ifconfig ppp0
# 或者
ip addr show ppp0

# 停止 PPPoE 连接
sudo poff dsl-provider

# 验证连接断开
ifconfig ppp0
# 或者
ip addr show ppp0

通过以上步骤,你可以在 Ubuntu 上成功开启和关闭 PPPoE 服务。如果遇到问题,确保你的网络设备和 ISP 提供的设置正确,并检查系统日志获取更多信息。

结论

通过以上步骤,你可以在Ubuntu上成功配置并运行PPPoE服务,并设置其为开机自启动。这样不仅可以确保网络服务的持续性,还能提供稳定的PPPoE连接服务。希望本教程对你有所帮助,如果在操作过程中遇到问题,欢迎留言讨论。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/756228.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

STM32——使用TIM输出比较产生PWM波形控制舵机转角

一、输出比较简介&#xff1a; 只有高级定时器和通用寄存器才有输入捕获/输出比较电路&#xff0c;他们有四个CCR&#xff08;捕获/比较寄存器&#xff09;&#xff0c;共用一个CNT&#xff08;计数器&#xff09;&#xff0c;而输出比较功能是用来输出PWM波形的。 红圈部分…

深入探索大模型的魅力:前沿技术、挑战与未来展望

目录 一、大模型的前沿技术 二、大模型面临的挑战 三、大模型的未来展望 四、总结 在当今人工智能领域&#xff0c;大模型不仅是一个热门话题&#xff0c;更是推动技术进步的重要引擎。从深度学习的浪潮中崛起&#xff0c;大模型以其卓越的性能和广泛的应用前景&#xff0c…

中医对于帕金森病的病因和症状有何解释?

中医对帕金森病的病因解释 中医认为帕金森病的病因复杂多样&#xff0c;涉及多个方面。首先&#xff0c;精神因素如长期的情绪抑郁、悲伤、忧虑等精神不畅可能导致气机郁结&#xff0c;气血运行障碍&#xff0c;进而影响脑部神经系统的功能。其次&#xff0c;肝郁气滞也被认为…

2025艺考时间线来啦!所有艺考生码住!

2025届艺考生们的征途即将启程。对于每一个即将参加艺考的考生和家长来说&#xff0c;梳理艺考时间节点是尤为重要的。 对于艺考生而言&#xff0c;更早的规划意味着更充分的准备时间&#xff0c;更扎实的专业能力。补齐艺考信息差&#xff0c;以下2025艺考时间线一定要看明白…

CC7关于ConstantTransformer返回值不能和put一样的分析

CC7关于ConstantTransformer返回值不能和put一样的分析 前言 实验室的gaorenyusi也是学到cc7的时候问了我一个很好的问题&#xff0c;我当时学的时候没有在意&#xff0c;然后就去调试分析解决了一下 分析 首先是paylaod package CC7;import org.apache.commons.collectio…

Mysql基本知识点

1.数据库的基本操作 显示当前的数据库 show databases;创建一个数据库 直接创建数据库 create database 数据库名字;如果系统没有 test2 的数据库&#xff0c;则创建一个名叫 test2 的数据库&#xff0c;如果有则不创建 create database if not exists test2;如果系统没有 db…

Mathematica训练课(44)-- 一些符号#,,//, /. 的整理

①“//”在后面写成你要执行的操作,即可执行。 注意:这一函数作用域标志的优先级是很靠后的,也就是说它会对一整行式子作用。 ②@的作用是在@后面的第一个元素进行操作 Sqrt @ a(*@作用在@后面、对离@最近的仅仅一个元素作用*) 例如,下面 若作用对象外面套着{},那么就要…

学校消防设施设备管理系统

建立和落实校园消防安全管理责任制,做到消防安全工作有人专管,部门和岗位有人落实的日常管理&#xff0c;及时发现消防安全隐患,及时反映,及时处理,杜绝校园内消防安全隐患。 凡尔码平台搭建学校消防设施设备管理系统可以通过设备管理系统对消防器材设施基本信息、设施有效期、…

Unity2D - 状态机(State Machine)详解

1. 状态机概述 在角色的生成中&#xff0c;由于事件的不同&#xff0c;动作的不同&#xff0c;角色会处于不同的状态中。例如对战冒险游戏&#xff0c;面临Boss的攻击&#xff0c;角色会受到例如中毒&#xff0c;恐惧等Debuff效果&#xff0c;若单纯的在一个脚本中使用if等语句…

中霖教育靠谱吗?在职备考一建好通过吗?

中霖教育靠谱吗?在职备考一建好通过吗? 课程设置&#xff1a;报名后会进行测评&#xff0c;了解学员的知识掌握情况、时间安排和记忆思维特点等&#xff0c;制定更适合的学习计划。 课程以考试通过为目标&#xff0c;去繁化简&#xff0c;只讲有用的干货&#xff0c;帮助快…

ASUS/华硕幻14 2023 GA402X系列 原厂Windows11-22H2系统

安装后恢复到您开箱的体验界面&#xff0c;带原机所有驱动和软件&#xff0c;包括myasus mcafee office 奥创等。 最适合您电脑的系统&#xff0c;经厂家手调试最佳状态&#xff0c;性能与功耗直接拉满&#xff0c;体验最原汁原味的系统。 原厂系统下载网址&#xff1a;http:…

python基础语法 004-1流程控制- 条件控制

1 条件控制 1.1 表达 条件表达式冒号缩进 1.1.1 单个条件&#xff1a;满足表达式 """ ############if的表示 if 条件表达式:(缩进)条件满足以后要运行的代码例子: #遇到冒号要缩进 #缩进&#xff1a;1个缩进用4个空格&#xff0c;整个篇幅缩进需要统一 #4个…

如何解决三菱软件提示 起动MELSOFT Mediative Server失败

前言&#xff1a; 注意&#xff0c;这篇文章仅针对如何解决 起动MELSOFT Mediative Server失败 的问题。对于其他相关的问题&#xff0c;请搜索其他相应的解决办法。 本人是在重装三菱GX Works软件时遇到此问题的。后来搜索发现无人能妥善的关闭这个提示。因此本文介绍如何关…

关于多媒体本地化准备的小清单

多媒体本地化需要翻译多媒体材料&#xff08;音频、视频、动画等&#xff09;&#xff0c;同时考虑到这些材料所针对的国家的文化特征。 多媒体材料能快速有效地将思想传达给目标受众。它们表达了人们的情感&#xff0c;比纯文本更令人难忘。然而&#xff0c;它们的影响取决于…

pdf怎么转换成jpg,本地转换还是在线转换?

PDF&#xff08;Portable Document Format&#xff09;和JPG&#xff08;Joint Photographic Experts Group&#xff09;这两种文件格式在我们的日常生活和工作中扮演着举足轻重的角色。PDF因其跨平台、保持原样性强的特点&#xff0c;被广泛应用于文件传输和存储&#xff1b;而…

优维“统一开放平台”:开放、开发、集成、客制化

基于丰富完善的产品体系&#xff0c;优维重磅推出了统一开放平台。这款由优维自主设计与研发&#xff0c;集数据开发、能力开放、能力集成、客制化为一体的统一开放平台&#xff0c;具备应用市场、应用开发、连接能力、采控平台、API集市、开发者工具等功能模块&#xff0c;可为…

办公效率新高度:利用办公软件实现文件夹编号批量复制与移动,轻松管理文件

在数字化时代&#xff0c;我们的工作和生活都围绕着海量的数据和文件展开。然而&#xff0c;随着数据量的不断增加&#xff0c;如何高效地管理这些数字资产成为了摆在我们面前的一大难题。今天&#xff0c;我要向您介绍一种革命性的方法——利用办公软件实现文件夹编号批量复制…

大数据之Hadoop部署

文章目录 服务器规划服务器环境准备1. 网络测试2. 安装额外软件包3. 安装基础工具4. 关闭防火墙5. 创建用户并配置权限6. 创建目录并设置权限7. 卸载JDK8. 修改主机名9. 配置hosts文件10. 重启服务器 配置免密登录安装Java安装Hadoop1. Hadoop部署2. 配置Hadoop3. 格式化Hadoop…

【自动驾驶汽车通讯协议】深入理解PCI Express(PCIe)技术

文章目录 0. 前言1. PCIe简介1.1 PCIe外观1.2 PCIe的技术迭代 2. PCIe的通道&#xff08;lane&#xff09;配置2.1 通道配置详解2.2 通道配置的影响 3. PCIe的架构3.1 架构层次3.2 核心组件 4. PCIe的特性5. PCIe在自动驾驶中的应用 0. 前言 按照国际惯例&#xff0c;首先声明&…

scatterlist的相关概念与实例分析

概念 scatterlist scatterlist用来描述一块内存&#xff0c;sg_table一般用于将物理不同大小的物理内存链接起来&#xff0c;一次性送给DMA控制器搬运 struct scatterlist {unsigned long page_link; //指示该内存块所在的页面unsigned int offset; //指示该内存块在页面中的…