MGRE 实验

embedded/2024/9/20 7:26:54/ 标签: 网络

需求:1、R2为ISP,其上只能配置IP地址。

2、R1-R2之间为HDLC封装

3、R2-R3之间为ppp封装,pap认证,R2为主认证方。

4、R2-R4之间为ppp封装,chap认证,R2为主认证方。

5、R1、R2、R3构建MGRE环境,仅R1IP地址固定。

6、内网使用rip获取路由,所有pc可以互相访问,并且可访问R2的环回。

第一步、如图分配IP地址并配置。

第二步、给AR1、AR2、AR3写缺省路由。

[R1]ip route-static 0.0.0.0 0 12.1.1.2[R3]ip route-static 0.0.0.0 0 23.1.1.1[R4]ip route-static 0.0.0.0 0 24.1.1.1

第三步、在AR1、AR2、AR3上做nat。

[R1]acl 2000
[R1-acl-basic-2000]rule permit source 192.168.1.0 255.255.255.0
[R1]interface s4/0/0
[R1-Serial4/0/0]nat  outbound 2000[R3]acl 2000
[R3-acl-basic-2000]rule permit source 192.168.2.0 255.255.255.0
[R3-acl-basic-2000]q
[R3]interface s4/0/0 
[R3-Serial4/0/0]nat outbound 2000[R4]acl 2000
[R4-acl-basic-2000]rule permit source 192.168.3.0 255.255.255.0
[R4-acl-basic-2000]q
[R4]interface s4/0/0
[R4-Serial4/0/0]nat outbound 2000

第四步、修改R1-R2之间为hdlc封装。

[R1]interface s4/0/0
[R1-Serial4/0/0]link-protocol hdlc 
Warning: The encapsulation protocol of the link will be changed. Continue? [Y/N]:y[ISP]interface s4/0/0  
[ISP-Serial4/0/0]link-protocol hdlc 
Warning: The encapsulation protocol of the link will be changed. Continue? [Y/N]:y

第五步、修改R2-R3之间为ppp封装,pap认证,R2为主认证方。

[ISP]aaa
[ISP-aaa]local-user user1 password cipher 123
Info: Add a new user.
[ISP-aaa]local-user user1 service-type ppp
[ISP-aaa]q
[ISP]interface s4/0/1
[ISP-Serial4/0/1]ppp authentication-mode pap[R3]interface s4/0/0
[R3-Serial4/0/0]ppp pap local-user user1 password cipher 123

第六步、修改R2-R4之间为ppp封装,chap认证,R2为主认证方。

[ISP]aaa
[ISP-aaa]local-user user2 password cipher 123
Info: Add a new user.
[ISP-aaa]local-user user2 service-type ppp
[ISP-aaa]q
[ISP]interface s3/0/0
[ISP-Serial3/0/0]ppp authentication-mode chap [R4]interface s4/0/0
[R4-Serial4/0/0]ppp chap user user2
[R4-Serial4/0/0]ppp chap password cipher 123

第七步、R1、R2、R3之间构建MGRE。

[R1]interface Tunnel 0/0/0
[R1-Tunnel0/0/0]ip address 192.168.4.1 24
[R1-Tunnel0/0/0]tunnel-protocol gre p2mp   
[R1-Tunnel0/0/0]source 12.1.1.1
[R1-Tunnel0/0/0]nhrp entry multicast dynamic 
[R1-Tunnel0/0/0]nhrp network-id 100 
[R1-Tunnel0/0/0]undo rip split-horizon[R3]interface Tunnel 0/0/0
[R3-Tunnel0/0/0]ip address 192.168.4.2 24
[R3-Tunnel0/0/0]tunnel-protocol gre p2mp 
[R3-Tunnel0/0/0]source s4/0/0
[R3-Tunnel0/0/0]nhrp entry 192.168.4.1 12.1.1.1 register 
[R3-Tunnel0/0/0]nhrp network-id 100[R4]interface Tunnel 0/0/0
[R4-Tunnel0/0/0]ip address 192.168.4.3 24
[R4-Tunnel0/0/0]tunnel-protocol gre p2mp 
[R4-Tunnel0/0/0]source s4/0/0
[R4-Tunnel0/0/0]nhrp entry 192.168.4.1 12.1.1.1 register 
[R4-Tunnel0/0/0]nhrp network-id 100

 第八步、给AR1、AR2、AR3启用rip协议并宣告内网。

[R1]rip 1
[R1-rip-1]version 2
[R1-rip-1]network 192.168.1.0
[R1-rip-1]network 192.168.4.0[R3]rip 1
[R3-rip-1]version 2
[R3-rip-1]network 192.168.2.0
[R3-rip-1]network 192.168.4.0[R4]rip 1
[R4-rip-1]version 2
[R4-rip-1]network 192.168.3.0
[R4-rip-1]network 192.168.4.0

实验完成。


http://www.ppmy.cn/embedded/38759.html

相关文章

汽车之家,如何在“以旧换新”浪潮中大展拳脚?

北京车展刚刚落幕,两重利好正主导汽车市场持续升温:新能源渗透率首破50%,以及以旧换新详细政策进入落地期。 图源:中国政府网 在政策的有力指引下,汽车产业链的各个环节正经历着一场深刻的“连锁反应”。在以旧换新的…

AI中LangChain原理以及快速上手

AI中LangChain原理以及快速上手 什么是LangChain? LangChain是一种基于语言模型的自然语言处理技术,它可以将自然语言转换为向量表示,从而实现对自然语言的理解和处理。LangChain的核心思想是将自然语言中的每个单词或短语映射到一个高维向…

【第一章】初识Qt

文章目录 1Qt概述1.1认识Qt1.2Qt的核心特性1.3Qt的发展历史1.4QtSDK的下载和安装 2.创建Qt项目2.1分析初始化文件2.2Widget类2.3main.cpp2.4Qt Designer 1Qt概述 1.1认识Qt Qt是一种跨平台的应用程序和用户界面框架,使用c 语言开发,由Qt Company&#…

Web API 之 URLSearchParams 实战解析

在实际项目中,往往需要我们对当前页面的链接参数做一些操作。 比如,点击按钮复制当前页面链接,分享给好友进行助力,这时复制的链接上需要带上被助力用户的id,代码实现如下: function getUrl() {// 去掉链接…

【JAVA |数组】数组定义与使用、常见的Arrays类介绍

目录 一、前言 二、数组的创建和初始化 三、数组的使用 四、数组是引用类型 1.JVM的内存分配 2.与引用类型变量 3.null 五、二维数组 六、Java中Arrays类的常用方法 1. Arrays.fill ->填充数组 2. Arrays.sort ->数组排序 3. Arrays.toString ->数组打印 …

追踪攻击数据包中的真实IP地址:方法与技巧

在网络安全领域,追踪攻击数据包中的真实IP地址是一项至关重要的任务。通过确定攻击者的真实IP地址,可以有效地识别和阻止网络攻击行为,提高网络安全防御水平。IP数据云IP地址查询将介绍几种常用的方法和技巧,帮助安全人员有效追踪…

C++ 直接初始化 和 拷贝初始化 的区别

参考链接:https://www.jb51.net/article/54773.htm这篇文章主要介绍了C直接初始化与复制初始化的区别深入解析,是很多C初学者需要深入了解的重要概念,需要的朋友可以参考下https://www.jb51.net/article/54773.htm

《现代密码学——基于安全多方计算协议的研究》 第二章中Diffie-Hellman问题深入探讨

Diffie-Hellman(赫尔曼)算法是一种密钥交换协议,允许两个人在不安全的通信环境中安全地生成一个共享密钥,以便进行加密通信。它不涉及消息的加密和解密,而是用于生成共享密钥。Diffie-Hellman算法的安全性基于离散对数…

nestjs版若依全栈管理后台完全开源!

hello,大家好,我是徐小夕。之前和大家分享了很多可视化,零代码和前端工程化的最佳实践,今天继续和大家分享一下我们小伙伴开源的基于 nestjs 的若依全栈管理系统。 相信前端小伙伴对若依管理系统并不陌生,它的后端采用…

【PyTorch】7-生态简介

PyTorch:7-生态简介 注:所有资料来源且归属于thorough-pytorch(https://datawhalechina.github.io/thorough-pytorch/),下文仅为学习记录 7.1:torchvision 7.1.1:简介 The torchvision package consists of popula…

984: 利用二叉树中序及先序遍历确定该二叉树的后序序列

解法: 首先脑子里有画面 然后 二叉树中已知前序和中序,画图求后序(超简单!!!)_已知二叉树的先序和中序序列,画出二叉树,并写出后序遍历次序。-CSDN博客 理论知识都清楚了,以先序数…

JAVA学习笔记(第三周)

文章目录 继承概述使用场景继承的特点子类继承的内容成员变量访问特点成员方法访问特点方法的重写构造方法this super 多态多态的表现形式多态的前提成员变量和方法调用instanceof优势弊端 包包名的规则全类名final常量 权限修饰符代码块 继承 概述 继承就是子类继承父类的特征…

map容器

目录 map构造和赋值 map大小和交换 map插入和删除 map查找和统计 map排序 map构造和赋值 map中所有元素都是pair(即一对) pair中第一个元素为key(键值),起到索引作用,第二个元素为value(…

var, let, const 的区别

var, let, const 是JavaScript中用于声明变量的关键字。 var:可以声明变量,没有块级作用域的概念,可以重复声明变量,其值可以改变。 var x 10; // 声明变量x var x 20; // 重新声明变量x,值改变 console.log(x); /…

java报错:使用mybatis plus查询一个只返回一条数据的sql,却报错返回了1000多条

今天遇到一个问题 系统线上问题,经常出现这样的问题,刚重启系统时不报错了,可是运行一段时间又会出现。sql已经写了limit 1,mybatis的debug日志也返回total为1,可是却报错返回了1805条数据 乍一看,感觉太不…

GPIO基础知识学习

前言: 本文记录了我自己学习最基本的单片机电路知识的学习笔记。本文参考了引用链接中的大量内容,并加上了自己的很少的一点思考(因为我本人的电路知识基本没有)。 引用: 上拉电阻与下拉电阻总结 与 GPIO框图分析_上…

leetcode300. 最长递增子序列

class Solution {public int lengthOfLIS(int[] nums) {//除了使用动态规划之外&#xff0c;还可以选择使用排序的方法。int[] maxLen new int[nums.length];maxLen[0] 1;for(int i 1;i < nums.length;i){int j i-1;int maxPre 0;for(;j > 0;j--)if(nums[j] < nu…

95、动态规划-编辑距离

递归暴力解法 递归方法的基本思想是考虑最后一个字符的操作&#xff0c;然后根据这些操作递归处理子问题。 递归函数定义&#xff1a;定义一个递归函数 minDistance(i, j)&#xff0c;表示将 word1 的前 i 个字符转换成 word2 的前 j 个字符所需的最小操作数。 递归终止条件…

Kubernetes——基础认识

目录 前言 什么是云原生 云元素 K8s与中间件以及微服务之间的关系 Kubernetes发展历史 一、简介 1.Kubernetes是什么 2.为什么要使用Kubernetes 3.Kubernetes特性 3.1自我修复 3.2弹性伸缩 3.3自动部署和回滚 3.4服务发现和负载均衡 3.5集中化配置管理和密钥管理…