HCIP【PPP协议CHAP验证】

目录

实验目的:

实验拓扑图:

实验过程:

一:按照图示配置所有设备的IP地址

(1)R1和R2使用PPP链路直连

(2)R2和R3把2条PPP链路捆绑为PPP  MP直连

二:PPP协议的CHAP验证

(3)R2 对 R1 的 PPP 进行单向 chap 验证

(4)R2对R3的PPP进行双向chap验证

1、R2为主验证方,R3为被验证方(用户名:gao密码:1234567)

2、R3为主验证方,R2为被验证方(用户名:gaoxc密码:1234567)


实验目的:

  1. R1和R2使用PPP链路直连,R2和R3把2条PPP链路捆绑为PPP  MP直连
  2. 按照图式配置IP地址
  3. R2对R1的PPP进行单向chap验证
  4. R2对R3的PPP进行双向chap验证

实验拓扑图:

实验过程:

一:按照图示配置所有设备的IP地址

(1)R1和R2使用PPP链路直连

R1:<Huawei>sys[Huawei]sysname R1[R1]int Serial 3/0/0[R1-Serial3/0/0]ip add 192.168.1.1 24R2:[Huawei]sysname R2[R2]int Serial 3/0/0[R2-Serial3/0/0]ip add 192.168.1.2 24

(2)R2和R3把2条PPP链路捆绑为PPP  MP直连

R2:[R2]interface Mp-group 0/0/0[R2-Mp-group0/0/0]q[R2]int Serial 3/0/1[R2-Serial3/0/1]ppp mp Mp-group 0/0/0[R2-Serial3/0/1]q[R2]int Serial 4/0/0[R2-Serial4/0/0]ppp mp Mp-group 0/0/0[R2]interface Mp-group 0/0/0[R2-Mp-group0/0/0]ip add 192.168.2.2 24查看一下R2路由表中ip配置是否完善:[R2]display ip interface briefR3:[Huawei]sysname R3[R3]int Mp-group 0/0/0[R3-Mp-group0/0/0]q[R3]int Serial 3/0/0[R3-Serial3/0/0]ppp mp Mp-group 0/0/0[R3-Serial3/0/0]q[R3]int Serial 3/0/1[R3-Serial3/0/1]ppp mp Mp-group 0/0/0[R3-Mp-group0/0/0]ip add 192.168.2.3 24查看一下R3路由表中ip配置是否完善:[R3]display ip interface brief测试一下:[R2]ping 192.168.2.3PING 192.168.2.3: 56  data bytes, press CTRL_C to break0.00% packet loss

测试一下:

[R2]ping 192.168.2.3PING 192.168.2.3: 56  data bytes, press CTRL_C to break0.00% packet loss

二:PPP协议的CHAP验证

(3)R2 对 R1 的 PPP 进行单向 chap 验证

分析:R2 对 R1 进行单向验证,表示 R2 是主验证方,R1 是被验证方。所以需要在 R2 上创建用于验证的用户(用户名:gxc密码:1234567)

主验证方配置:

[R2]aaa[R2-aaa]local-user gxc password cipher 1234567[R2-aaa]local-user gxc service-type ppp[R2-aaa]q[R2]int Serial 3/0/0[R2-Serial3/0/0]ppp authentication-mode chap

被验证方配置:

[R1]int Serial 3/0/0[R1-Serial3/0/0]ppp chap user gxc[R1-Serial3/0/0]ppp chap password cipher 1234567

测试一下:(关闭再开启 R1 和 R2 的 PPP 链路,检查验证是否能够通过)

未关闭时:

[R1]ping 192.168.1.2PING 192.168.1.2: 56  data bytes, press CTRL_C to break0.00% packet loss

证明CHAP验证是通过的

测试一下,先关闭R1-Serial3/0/0j接口,再开启R1-Serial3/0/0接口后再pingR2

[R1-Serial3/0/0]shutdown[R1-Serial3/0/0] undo shutdown[R1-Serial3/0/0]ping 192.168.1.2PING 192.168.1.2: 56  data bytes, press CTRL_C to break0.00% packet loss

  或者我们可以修改一下R1被验证方的用户名或是密码,然后又关闭R1-Serial3/0/0接口,再开启R1-Serial3/0/0接口后再pingR2(这里修改用户名为例,原来是gxc,改成GXCgxc)

[R1-Serial3/0/0]undo ppp chap user[R1-Serial3/0/0]ppp chap user GXCgxc[R1-Serial3/0/0]shutdown[R1-Serial3/0/0] undo shutdown[R1-Serial3/0/0]ping 192.168.1.2PING 192.168.1.2: 56  data bytes, press CTRL_C to break100.00% packet loss

现在修改为原来的用户名gxc

[R1-Serial3/0/0]undo ppp chap user[R1-Serial3/0/0]ppp chap user gxc[R1-Serial3/0/0]shutdown[R1-Serial3/0/0]undo shutdown[R1-Serial3/0/0]ping 192.168.1.2PING 192.168.1.2: 56  data bytes, press CTRL_C to break0.00% packet loss

测试通过!!!

(4)R2对R3的PPP进行双向chap验证

分析:双向验证意味着 R2 和 R3 双方都需要创建用于验证的用户,且需要在各自接口上配置对端的用户名。

另外,虽然R2 和 R3 之间的 PPP 链路配置了 PPP-MP,但是身份验证仍然需要配置在物理接口上,所以 R2 和 R3 相连的所有 PPP 接口上都需要配置验证。

分两种情况进行讨论:(两种情况的用户名和密码可以相同,也可以不同。如果两次情况的用户名与密码相同时,第二次配置时CHAP验证就不用给被验证方配置用户名和密码也可以)

1、R2为主验证方,R3为被验证方(用户名:gao密码:1234567)

主验证方配置[R2]:

[R2]aaa[R2-aaa]local-user gao password cipher 1234567[R2-aaa]q[R2]int Serial 3/0/1[R2-Serial3/0/1]ppp authentication-mode chap[R2-Serial3/0/1]q[R2]int Serial 4/0/0[R2-Serial4/0/0]ppp authentication-mode chap

被验证方配置[R3]:

[R3]int Serial 3/0/0[R3-Serial3/0/0]ppp chap user gao[R3-Serial3/0/0]ppp chap password cipher 1234567[R3-Serial3/0/0]q[R3]int Serial 3/0/1[R3-Serial3/0/1]ppp chap user gao[R3-Serial3/0/1]ppp chap password cipher 1234567

2、R3为主验证方,R2为被验证方(用户名:gaoxc密码:1234567)

主验证方配置[R3]:

[R3]aaa[R3-aaa]local-user gaoxc password cipher 1234567[R3-aaa]q[R3]int s 3/0/0[R3-Serial3/0/0]ppp authentication-mode chap[R3-Serial3/0/0]q[R3]int s 3/0/1[R3-Serial3/0/1]ppp authentication-mode chap

被验证方配置[R2]:

[R2]int s 3/0/1[R2-Serial3/0/1]ppp chap user gaoxc[R2-Serial3/0/1]ppp chap password cipher 1234567[R2-Serial3/0/1]q[R2]int s 4/0/0[R2-Serial4/0/0]ppp chap user gaoxc[R2-Serial4/0/0]ppp chap password cipher 1234567

测试一下:使用R2pingR3

[R2]ping 192.168.2.3PING 192.168.2.3: 56  data bytes, press CTRL_C to break0.00% packet loss

先关闭R2-Serial3/0/1接口,再开启R2-Serial3/0/1接口后再pingR3

[R2]int s 3/0/1[R2-Serial3/0/1]sh[R2-Serial3/0/1]shutdown[R2-Serial3/0/1]undo shutdown[R2-Serial3/0/1]ping 192.168.2.3PING 192.168.2.3: 56  data bytes, press CTRL_C to break0.00% packet loss

测试通过!!!

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

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

相关文章

C#执行命令行

效果图 主要代码方法 private Process p;public List<string> ExecuteCmd(string args){System.Diagnostics.Process p new System.Diagnostics.Process();p.StartInfo.FileName "cmd.exe";p.StartInfo.RedirectStandardInput true;p.StartInfo.RedirectSta…

权限提升-Windows权限提升篇数据库篇MYSQLMSSQLORACLE自动化项目

知识点 1、Web到Win-数据库提权-MSSQL 2、Web到Win-数据库提权-MYSQL 3、Web到Win-数据库提权-Oracle 章节点&#xff1a; 1、Web权限提升及转移 2、系统权限提升及转移 3、宿主权限提升及转移 4、域控权限提升及转移 基础点 0、为什么我们要学习权限提升转移技术&#xff1…

108、3D Gaussian Splatting for Real-Time Radiance Field Rendering

简介 官网 更少训练时间的同时实现最先进的视觉质量&#xff0c;能在1080p分辨率下实现高质量的实时(≥30 fps)新视图合成 NeRF使用隐式场景表示&#xff0c;体素&#xff0c;点云等属于显示建模方法&#xff0c;3DGS就是显示辐射场。它用3D高斯作为灵活高效的表示方法&…

vscode使用Runner插件将.exe文件统一放到一个目录下

找到右下角管理&#xff0c;点击扩展。 找到Code Runner插件&#xff0c;打开扩展设置。 向下翻&#xff0c;找到Executor Map&#xff0c;点击在settings.json中编辑。 在c和c的配置命令栏中增加\\\output\\即可。&#xff08;增加的目录不能自动创建&#xff0c;需要手动创建…

MCGS学习——用户管理

用户管理介绍 用户管理主要是为了实现触摸屏的安全操作&#xff0c;工业过程控制中&#xff0c;应该尽量避免由于人为的误操作所引发的故障或事故&#xff0c;而某些失误带来的后果是致命的&#xff1b;通过用户管理严格限制各类操作的权限&#xff0c;使不具备操作资格的人员…

快速入门go语言

环境搭建 编译器安装 1、编译器下载地址 2、打开命令行模式&#xff0c;输入go version ide安装 ide下载地址 依赖管理 goproxy 1、goproxy代理地址 // 阿里云 https://mirrors.aliyun.com/goproxy // 微软 https://goproxy.io // 七牛 https://goproxy.cn 2、ide配置g…

蓝桥杯G431RBT6——定时器中使用led冲突以及led与lcd冲突等一系列问题

本文是解决 同时在 定时器中点灯 与 LCD屏幕显示 冲突异常的问题 我们大家都知道&#xff0c;G431RBT6开发板上led与lcd是冲突的&#xff0c;所以在lcd.c文件中的这三个函数中 void LCD_WriteReg(u8 LCD_Reg, u16 LCD_RegValue) void LCD_WriteRAM_Prepare(void) void LCD_Wr…

vue+Echarts实现多设备状态甘特图

目录 1.效果图 2.代码 3.注意事项 Apache ECharts ECharts官网&#xff0c;可在“快速上手”处查看详细安装方法 1.效果图 可鼠标滚轮图表和拉动下方蓝色的条条调节时间细节哦 &#xff08;注&#xff1a;最后一个设备没有数据&#xff0c;所以不显示任何矩形&#xff09;…

【】(综合练习)博客系统

在之前的学些中&#xff0c;我们掌握了Spring框架和MyBatis的基本使用&#xff0c;接下来 我们就要结合之前我们所学的知识&#xff0c;做出一个项目出来 1.前期准备 当我们接触到一个项目时&#xff0c;我们需要对其作出准备&#xff0c;那么正规的准备是怎么样的呢 1.了解需求…

深入探索C语言动态内存分配:释放你的程序潜力

&#x1f308;大家好&#xff01;我是Kevin&#xff0c;蠢蠢大一幼崽&#xff0c;很高兴你们可以来阅读我的博客&#xff01; &#x1f31f;我热衷于分享&#x1f58a;学习经验&#xff0c;&#x1f3eb;多彩生活&#xff0c;精彩足球赛事⚽ &#x1f31f;感谢大家的支持&#…

[激光原理与应用-80]:PLC通信协议之-OMRON欧姆龙FINS TCP通信协议详细解析

目录 一、OMRON欧姆龙 PLC简介 1.1 OMRON欧姆龙 PLC 1.2 OMRON欧姆龙 PLC通信协议简介 1.3 通信架构 二、欧姆龙FINS协议简介 2.1 简介 2.2 协议分层 2.3 OMRON&#xff08;欧姆龙&#xff09;FINS协议的本质 2.4 OMRON&#xff08;欧姆龙&#xff09;FINS&#xff08…

边缘计算【智能+安全检测】系列教程-- Jeton Agx Orin 基础环境搭建

1 .前期准备 Jetson Agx Orin 比Jetson Agx Orin Xavier的算力要高&#xff0c;性能要好通常用来做自动驾驶的AI推理&#xff0c;具体外观如下图 1.刷机软件sdkmanager&#xff1a;下载链接 NVIDIA账号需要注册&#xff0c;正常一步一步往下走就行。在ubuntu18以上的系统安…

Verilog刷题笔记45

题目&#xff1a;Given the finite state machine circuit as shown, assume that the D flip-flops are initially reset to zero before the machine begins. Build this circuit. 解题&#xff1a; module top_module (input clk,input x,output z ); wire [2:0]size;dtou…

第一篇:概述、 目录、适用范围及术语 --- IAB/MRC《增强现实(AR)广告(效果)测量指南1.0 》

第一篇&#xff1a;概述、目录、适用范围及术语 - IAB与MRC及《增强现实广告效果测量指南1.0》 --- 我为什么要翻译美国IAB科技公司系列标准 ​​​​​​​​​​​​​​ 翻译计划 第一篇概述—IAB与MRC及《增强现实广告效果测量指南》之目录、适用范围及术语第二篇广告效…

MySQL B树 和B+数据的区别

MySQL B树 和B数据的区别 树分类&#xff1a;二叉树完全二叉树满二叉树堆红黑树 B树B树 首先我们搞清楚数据结构中的 树这个概念 树 分类&#xff1a; 二叉树 限定每个节点的子节点最多只有2个子节点&#xff0c;且有左右之分。完全二叉树 满二叉树 堆 红黑树 B树 B树 …

上位机图像处理和嵌入式模块部署(qmacvisual之ROI设定)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 ROI&#xff0c;全称是region of interest&#xff0c;也就是感兴趣区域。这里面一般分成两种情况&#xff0c;一种是所有的算法都依赖于这个ROI&a…

Jenkins中使用Generic Webhook Trigger插件实现持续集成

项目环境 宝塔Linux面板DockerJenkinsgitee 目的 实现每次push推送dev分支到gitee上&#xff0c;Jenkins自动构建项目&#xff1b;push其它分支时&#xff0c;不运行。 实现方法 1.在Jenkins上安装Generic Webhook Trigger插件 在“系统设置–插件管理–可选插件”界面搜…

第390场 LeetCode 周赛题解

A 每个字符最多出现两次的最长子字符串 滑动窗口&#xff1a;枚举窗口的左边界&#xff0c;尽可能右移窗口的右边界。 (当然也可以暴力枚举) class Solution { public:int maximumLengthSubstring(string s) {vector<int> cnt(26);int res 0;for (int l 0, r -1, n s…

构建以太网交换网络——(生成树实验)

实验介绍 关于本实验 以太网交换网络中为了进行链路备份&#xff0c;提高网络可靠性&#xff0c;通常会使用冗余链路。但是使用冗余链路会在交换网络上产生环路&#xff0c;引发广播风暴以及MAC地址表不稳定等故障现象&#xff0c;从而导致用户通信质量较差&#xff0c;甚至…

C语言 数组指针 指针数组

指针数组 什么是指针数组&#xff0c;他是一个数组&#xff0c;数组的元素是指针。但是指针也有多种数据类型&#xff0c;有数组指针、函数指针、整形指针、字符串指针。 现在我就使用函数指针来写代码&#xff0c;也就是函数指针数组的应用代码&#xff1a; #include <s…