PPPoE实验新手必备:从0到1的网络配置指南!

news2025/1/12 1:44:36

5月18日,思科华为初级网工课程,等你免费试听

V:glab-mary

今天带大家学习一下华为PPPoE实验配置

01、实验拓扑

在这里插入图片描述

02、实验需求

1.完成PPP封装

2.完成PPP的PAP验证

3.完成PPP的CHAP验证

4.完成R1和R2之间的PPPOE

03、实验步骤

a . PPP封装

华为S口默认就是PPP封装
在这里插入图片描述

b . PPP的PAP验证

PAP是简单二次握手身份验证协议,明文传送,客户端直接发送包含用户名/口令的认证请求,服务器端处理并回应。

R3:(服务器端)

[R3]int s1/0/0

[R3-Serial1/0/0]link-protocol ppp(默认封装)

[R3-Serial1/0/0]ip add 23.1.1.3 24 (配置IP地址)

[R3]aaa

[R3-aaa]local-user R2 password cipher huawei(在服务器端创建客户端的账号,用来验证客户端发送过来的用户名和密码的合法性)

[R3-aaa]local-user R2 service-type ppp(开启此账号的服务权限为ppp)

[R3]int s1/0/0

[R3-Serial1/0/0]ppp authentication-mode pap(开启PAP验证)

R2:(客户端)

[R2]int s1/0/0

[R2-Serial1/0/0]link-protocol ppp (默认封装)

[R2-Serial1/0/0]ip add 23.1.1.2 24 (配置IP地址)

[R2-Serial1/0/0]ppp pap local-user R2 password cipher huawei(客户端将自己的用户名和密码发送给服务器进行验证)

客户端只有通过验证才能ping通服务器端:在这里插入图片描述

c . PPP的CHAP验证

CHAP是三次握手验证,加密认证,先由服务器端给客户端发送一个随机码challenge,客户端根据challenge对口令进行加密,然后把这个结果发送给服务器端.服务器端从数据库中取出口令,同样进行加密处理。最后比较加密的结果是否相同.如相同,则认证通过,向客户端发送认可消息

R3:(服务器端)

[R3]int s1/0/0

[R3-Serial1/0/0]undo ppp authentication-mode(先删除PAP验证)

[R3-Serial1/0/0]ppp authentication-mode chap(开启CHAP验证)(服务器端之前已经配置了客户端的3A账号,所以不需要再配置)

R2:(客户端)

[R2]int s1/0/0

[R2-Serial1/0/0]undo ppp pap local-user(删除PAP)

[R2-Serial1/0/0]ppp chap user R2(客户端的用户名)

[R2-Serial1/0/0]ppp chap password cipher huawei(客户端的密码)

客户端只有通过验证才能ping通服务器端:在这里插入图片描述

d . R1和R2的PPPOE

PPPOE是指将PPP应用在以太网上,可以实现出传统以太网不能提供的身份验证、加密等功能。

1)pppoe服务器端的配置

配置思路:

1.Virtual-Template虚拟模板接口的配置:为了让同为L2层协议的以太网承载ppp,那么就需要配置VT虚拟模板(Virtual-Template),VT模板就是为了让一条链路上可以封装多种同层协议的虚拟接口。因为现在的以太网物理接口已经默认封装了以太网协议,无法再封装其他的wan协议了,所以才需要VT来模拟一个(WAN)ppp接口,然后封装其他协议如ppp,最后再把VT绑定到物理接口,实现ppp和以太网协议的嵌套。所以需要在VT虚拟接口中来配置ppp协议,包括ppp的认证、加密方式、ipcp协商等

2.配置ppp的其他选项,如为pppoe客户端分配的ip地址、dns、网关以及用于ppp认证的用户名和密码

3.配置好以上两步后,最后就需要把VT虚拟接口和连接PPPOE客户端的物理以太网接口绑定,完成PPPOE协议的封装。

R1:(服务器端)

[R1]ip pool R2(创建给客户端分配的地址池)

[R1-ip-pool-R2]network 12.1.1.0 mask 255.255.255.0

[R1-ip-pool-R2]gateway-list 12.1.1.1

[R1]interface Virtual-Template 1 (创建VT接口,编号随意)

[R1-Virtual-Template1]ppp authentication-mode chap(定义ppp采用chap方式认证)

[R1-Virtual-Template1]remote address pool R2(为远程pppoe客户端分配ip池“R2”中的ip地址)

[R1-Virtual-Template1]ip add 12.1.1.1 24(设置本端VT接口的ip地址为12.1.1.1)

[R1]aaa (定义用于ppp认证的用户名“R2”和密码)

[R1-aaa]local-user R2 password cipher huawei

[R1-aaa]local-user R2 service-type PPP

[R1]int g0/0/0

[R1-GigabitEthernet0/0/0]pppoe-server bind virtual-template 1(将GE0/0/0接口与VT1接口进行绑定)

2)pppoe客户端的配置

配置思路:

1、DCC(拨号控制中心)虚拟拨号接口(dialer)的配置,就是专门用来控制拨号的接口,在这个接口下配置封装协议、ppp认证、ip地址自动获得、dialer接口拨号使用的用户名、pppoe连接建立的等待时间、dialer所属的组、指定dialer接口的编号(这个编号是用来和物理接口绑定时候用到的编号)、nat地址转换等等的配置,都在是该拨号接口下完成的。

2、用于控制pppoe客户端按需拨号的拨号规则,如定义哪些流量允许进行pppoe拨号连接。这一步只有当pppoe客户端是按需拨号时候才需要配置,如果是永久链接的pppoe,无需配置拨号规则dialer-rule。

3、配置好以上两步后,最后就需要把DCC的dialer虚拟接口和连接pppoe服务端的物理以太网接口绑定,完成pppoe协议。,并且修改物理接口的MTU=1492Byte(因为正常的以太网帧=1500Byte,但是pppoe的头部+ppp的头部=6+2=8byte,所以该物理接口以太网帧的MTU就应改为1500-8=1492Byte大小,防止该帧加上以太网头部后超过1500Byte)

4、添加默认路由指向dialer接口,以及其他的配置,如为pc主机分配的dhcp地址池、使用nat让pc主机上网等的配置。

R2:(客户端)

[R2]interface Dialer 1(创建DCC的dialer 1 接口)

[R2-Dialer1]link-protocol ppp (封装ppp协议)

[R2-Dialer1]ppp chap user R2(配置ppp的chap认证)

[R2-Dialer1]ppp chap password cipher huawei

[R2-Dialer1]ip address ppp-negotiate(设置pppoe客户端自动获取ip地址)

[R2-Dialer1]dialer user R2(指定dialer接口拨号所使用的用户,与ppp认证用户一致)

[R2-Dialer1]dialer bundle 1(指定dialer 1 接口的编号,用于和物理接口绑定)

[R2-Dialer1]dialer timer idle 300(设置按需pppoe拨号的空闲时间,300s没有流量就断开)

[R2-Dialer1]dialer-group 1(将dialer接口加入dialer-group中,每个dialer只能加入一个组)

[R2]dialer-rule(进入dialer-rule视图,用来匹配允许pppoe拨号连接的流量)

[R2-dialer-rule]dialer-rule 1 ip permit(在条目1中定义允许所有ip报文进行pppoe拨号连接----组1)

[R2]int g0/0/0

[R2-GigabitEthernet0/0/0]pppoe-client dial-bundle-number 1 on-demand

(物理接口与dialer1接口进行绑定, on-demand参数用于指定该pppoe拨号连接是按需拨号连接,需要dialer-rule来定义按需允许的流量,不加的话则为永久连接)

[R2-GigabitEthernet0/0/0]mtu 1492(修改物理接口的MTU为1492)

[R2]ip route-static 0.0.0.0 0.0.0.0 Dialer 1(添加一条默认路由指向dialer出接口)在这里插入图片描述

此时客户端上的dialer1能够拿到地址,并且能够ping通服务器端地址12.1.1.1。

​以上就是华为PPPOE实验配置,你都学会了吗?

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

内存卡罢工,数据危机?别急,有救!

在日常生活和工作中,我们越来越依赖于各种电子设备来存储重要数据。其中,内存卡因其便携性和大容量而广受欢迎。然而,当内存卡突然损坏打不开时,我们该如何应对?本文将为您详细解析这一问题,并提供有效的解…

c语言实现贪吃蛇小游戏————附全代码!!!

目录 1.Win32 API 1.1控制台应用程序 1.2控制台的名称,控制台窗口大小 1.3设置控制台光标位置 COORD - 光标坐标 GetStdHandle - 获取句柄 SetConsoleCursorPosition - 设置光标位置 封装一个设置光标的函数 1.4设置控制台光标的属性 CONSOLE_CURSOR_INFO …

Cargo - 构建 rust项目、管理依赖包

文章目录 关于 Cargo构建项目创建工程编译运行buildclean 管理依赖添加依赖updatecheck计时 manual rust 安装可参考:https://blog.csdn.net/lovechris00/article/details/124808034 关于 Cargo Cargo 官方文档 : https://doc.rust-lang.org/cargo/crat…

泛型编程四:容器

文章目录 前言一、序列容器verctor 总结 前言 STL有六大部件,容器、算法、仿函数、迭代器、适配器和分配器。除了算法是函数模板,其他都是类模板。容器可以分为序列容器和关联容器。常见的序列容器有vector、array、deque、list、forward-list&#xff…

;【排列【

c语言中的小小白-CSDN博客c语言中的小小白关注算法,c,c语言,贪心算法,链表,mysql,动态规划,后端,线性回归,数据结构,排序算法领域.https://blog.csdn.net/bhbcdxb123?spm1001.2014.3001.5343 给大家分享一句我很喜欢我话: 知不足而奋进,望远山而前行&am…

【Kolmogorov-Arnold网络 替代多层感知机MLPs】KAN: Kolmogorov-Arnold Networks

KAN: Kolmogorov-Arnold Networks 论文地址 代码地址 知乎上的讨论(看一下评论区更正) Abstract Inspired by the Kolmogorov-Arnold representation theorem, we propose Kolmogorov-Arnold Networks (KANs) as promising alternatives to Multi-Layer…

1.使用uniapp搭建微信小程序项目并引入前端组件资源

文章目录 1. 项目配置1.1. 新建vue3项目1.2. 关联云空间1.3. 运行到微信开发者工具 2. 前端组件2.1. uniCloud的内置组件和扩展组件2.2. uView3.02.3. 在uniapp项目引入uview3 1. 项目配置 1.1. 新建vue3项目 由于我们要使用vue3而不是vue2,所以要选好版本&#x…

移动端底层事件(如左滑返回事件)在同一个路由下不同页面需要不同的处理要怎样才能做到统一处理?

目录 一、问题 二、解决方法 三、总结 tiips:如嫌繁琐,直接移步总结即可! 一、问题 1.测试提了个bug:进入了一个模块A里面的子页面 a1,左滑后按照用户预期应该是返回到模块A,结果回到了app首页。 二、解决方法 1.一开始:啊,…

分布式与一致性协议之ZAB协议(七)

ZAB协议 ZAB协议:如何处理读写请求 你应该有这样的体会,如果你想了解一个网络服务,执行的第一个功能肯定是写操作,然后才会执行读操作。比如,你要了解ZooKeeper,那么肯定会在zkClient.sh命令行中执行写操作(比如crea…

Dynamic Extraction of Subdialogues for Dialogue Emotion Recognition

对话情感识别的子对话动态提取 摘要1. 介绍2 相关工作2.1 对话上下文建模2.2 常识知识 3 方法3.1 问题定义3.2 模型概述3.3 特征提取模块3.4 依赖性建模3.5 交互式子对话提取模块3.6 重要性增强的多头自注意力模块3.7 子对话框主题提取模块3.8. 分类模块 四、实验4.1 数据集4.1…

JAVA基础之jsp标准标签

jsp动作标签实现实例化一个实体类 <jsp:useBean id"标识符" class"java类名" scope"作用范围"> 传统的java方式实例化一个实体类 Users user new Users(); <%%> id: 对象名 * class:类 创建对象时,完全限定名(包名…

vue3使用el-autocomplete请求远程数据

服务器端 RestController RequestMapping("/teacher") public class TeacherController {Resourceprivate TeacherService teacherService;GetMapping({"/v1/getTop10TeacherByName/","/v1/getTop10TeacherByName/{name}"})public ResultBean&l…

巡检机器人有哪些功能和作用?

在科技如此发达的时代&#xff0c;巡检机器人犹如一位不知疲倦的守护者&#xff0c;悄然走进了我们的生活。它们具备着令人惊叹的功能和作用&#xff0c;成为了保障安全、提高效率的重要力量。那么&#xff0c;巡检机器人功能和作用&#xff1f;下面我们来说说旗晟机器人的几款…

爬虫:爬取豆瓣电影

文章目录 前言一、pandas是什么&#xff1f;二、使用步骤 1.引入库2.读入数据总结 前言 上篇我们将到如何利用xpath的规则&#xff0c;那么这一次&#xff0c;我们将通过案例来告诉读者如何使用Xpath来定位到我们需要的数据&#xff0c;就算你不懂H5代码是怎么个嵌套或者十分复…

Leetcode—387. 字符串中的第一个唯一字符【简单】

2024每日刷题&#xff08;127&#xff09; Leetcode—387. 字符串中的第一个唯一字符 实现代码 class Solution { public:int firstUniqChar(string s) {int count[26] {0};for(char c: s) {count[c - a];}for(int i 0; i < s.length(); i) {if(count[s[i] - a] 1) {re…

LSTM神经网络 vs Transformer在量化中的应用

LSTM,全称Long Short-Term Memory,是一种特殊的递归神经网络。它通过巧妙的"门"结构,可以有效地捕捉时间序列数据中的长期依赖关系。这一特点,使得LSTM在处理股价这种具有时间序列特性的数据时,展现出了非凡的潜力。 这种特殊的递归神经网络 与一般的前馈神经网络不…

BACnet转MQTT网关智联楼宇json格式自定义

智能建筑的BACnet协议作为楼宇自动化领域的通用语言&#xff0c;正逐步迈向更广阔的物联网世界。随着云计算和大数据技术的飞速发展&#xff0c;如何将BACnet设备无缝融入云端生态系统&#xff0c;成为众多楼宇管理者关注的焦点。本文将以一个实际案例&#xff0c;揭示BACnet网…

Baidu Comate智能编码助手:提升软件生产力的高效工具使用教程

目录 一、前言 二、Comate助手概览 三、核心功能详解 智能推荐与自动补全 生成单元测试 代码注释生成 四、使用场景与优势 五、总结与展望 一、前言 随着信息技术的飞速发展&#xff0c;编程已经成为许多行业不可或缺的一部分。然而&#xff0c;编程过程中的繁琐和重复…

路由策略与路由控制

1.路由控制工具 匹配工具1&#xff1a;访问控制列表 &#xff08;1&#xff09;通配符 当进行IP地址匹配的时候&#xff0c;后面会跟着32位掩码位&#xff0c;这32位称为通配符。 通配符&#xff0c;也是点分十进制格式&#xff0c;换算成二进制后&#xff0c;“0”表示“匹配…

谷歌月球模型

收费产品&#xff0c;白嫖党勿扰 收费金额500元 1 概述 前些时间&#xff0c;有个客户&#xff0c;想fight TAIWAN&#xff0c;于是乎&#xff0c;我把谷歌地球整个台湾的模型都下载下来了&#xff0c;大约300GB。今天&#xff0c;又有个客户&#xff0c;提出一个过分要求&…