一、实验拓扑

二、实验配置

1、静态路由实现GRE

RT1配置:

RT1(config)# int fa1/0

RT1(config-if)# ip add 192.168.20.1 255.255.255.0

RT1(config-if)# no shutdown

RT1(config)# int fa0/0

RT1(config-if)# ip add 172.1.1.2 255.255.255.0

RT1(config-if)# no shutdown

RT1(config)# ip route 0.0.0.0 0.0.0.0 172.1.1.1

RT1(config)# interface tunnel 0

RT1(config-if)# ip add 1.1.1.1 255.255.255.0

RT1(config-if)# tunnel source fastethernet 0/0

RT1(config-if)# tunnel destination 172.1.2.2

RT1(config-if)# exit

RT1(config)# ip route 192.168.36.0 255.255.255.0 tunnel 0

RT3配置:

RT3(config)# int fa1/0

RT3(config-if)# ip add 192.168.36.1 255.255.255.0

RT3(config-if)# no shutdown

RT3(config)# int fa0/0

RT3(config-if)# ip add 172.1.2.2 255.255.255.0

RT3(config-if)# no shutdown

RT3(config)# ip route 0.0.0.0 0.0.0.0 172.1.2.1

RT3(config)# interface tunnel 0

RT3(config-if)# ip add 1.1.1.2 255.255.255.0

RT3(config-if)# tunnel source fastethernet 0/0

RT3(config-if)# tunnel destination 172.1.1.2

RT3(config-if)# exit

RT3(config)# ip route 192.168.20.0 255.255.255.0 tunnel 0

RT2配置:

RT2(config)# int fa0/0

RT2(config-if)# ip add 172.1.1.1 255.255.255.0

RT2(config-if)# no shutdown

RT2(config)# int fa1/0

RT2(config-if)# ip add 172.1.2.1 255.255.255.0

RT2(config-if)# no shutdown

测试:

RT1# ping 172.1.2.2

RT1# ping 1.1.1.2

VPC4 > ping 192.168.36.88(配置隧道tunnel接口前)

配置隧道tunnel接口后:

在外网的任意一个接口抓包,可以看到在原始 IP 数据包封装进一个 GRE 头部,然后再封装进一个新的 IP 头部(源地址是站点RT1网关的公网 IP,目标地址是站点RT2网关的公网 IP)。

  RT3 ping RT1:

RT3# ping 192.168.20.1 source 192.168.36.1

本试验现象:

在ping包过程中的数据包没有加密

2、OSPF实现GRE

RT1配置:

rt1(config)#no ip route 192.168.36.0 255.255.255.0 tunnel 0  //删除之前的静态路由

rt1(config)#router ospf 1

rt1(config-router)#network 192.168.20.0 0.0.0.255 a 0

rt1(config-router)#network 1.1.1.0 0.0.0.255 a 0

rt1(config-router)#exit

RT3配置:

RT3(config)#no ip route 192.168.20.0 255.255.255.0 tunnel 0  //删除之前的静态路由

RT3(config)#router ospf 1

RT3(config-router)#network 1.1.1.0 0.0.0.255 a 0

RT3(config-router)#network 192.168.36.0 0.0.0.255 a 0

RT3(config-router)#exit

测试:

可重复静态的测试方法,进行抓包验证。

本试验现象:

OSPF邻居通过tunnel隧道建立,ospf数据包来触发GRE,OSPF数据报文承载在GRE数据包中,学习到对方的私网路由(之前是静态配置)

3、GRE over Ipsec

RT1配置:

RT1(config)# interface tunnel 0

RT1(config-if)# ip add 1.1.1.1 255.255.255.0

RT1(config-if)# tunnel source fastethernet 0/0

RT1(config-if)# tunnel destination 172.1.2.2

RT1(config-if)# exit

RT1(config)#crypto isakmp enable

RT1(config)#crypto isakmp policy 1

RT1(config-isakmp)#encryption des

RT1(config-isakmp)#authentication pre-share

RT1(config-isakmp)#hash md5

RT1(config-isakmp)#group 2

RT1(config-isakmp)#exit

RT1(config)#crypto isakmp key 0 cisco address 172.1.2.2

RT1(config)#crypto ipsec transform-set cisco esp-des esp-md5-hmac

RT1(cfg-crypto-trans)#exit

RT1(config)#access-list 101 permit ip host 172.1.1.2 host 172.1.2.2

RT1(config)#crypto map cisco 10 ipsec-isakmp

RT1(config-crypto-map)#set peer 172.1.2.2

RT1(config-crypto-map)#set transform-set cisco

RT1(config-crypto-map)#match address 101

RT1(config-crypto-map)#exitexit

RT1(config)#interface ethernet 0/0

RT1(config-if)#crypto map cisco

RT3配置:

RT3(config)# interface tunnel 0

RT3(config-if)# ip add 1.1.1.2 255.255.255.0

RT3(config-if)# tunnel source fastethernet 0/0

RT3(config-if)# tunnel destination 172.1.1.2

RT3(config-if)# exit

RT3(config)#crypto isakmp enable

RT3(config)#crypto isakmp policy 1

RT3(config-isakmp)#encryption des

RT3(config-isakmp)#authentication pre-share

RT3(config-isakmp)#hash md5

RT3(config-isakmp)#group 2

RT3(config-isakmp)#exit

RT3(config)#crypto isakmp key 0 cisco address 172.1.1.2

RT3(config)#crypto ipsec transform-set cisco esp-des esp-md5-hmac

RT3(cfg-crypto-trans)#exit

RT3(config)#access-list 101 permit ip host 172.1.2.2 host 172.1.1.2

RT3(config)#crypto map cisco 10 ipsec-isakmp

RT3(config-crypto-map)#set peer 172.1.1.2

RT3(config-crypto-map)#set transform-set cisco

RT3(config-crypto-map)#match address 101

RT3(config-crypto-map)#exit

RT3(config)#interface ethernet 0/0

RT3(config-if)#crypto map cisco

本试验现象:

GRE本身不能解决VPN传输数据的安全性,通过承载在Ipsec VPN中实现安全性的要求,RT2客户端定义感兴趣的流量是公网地址,RT2pingRT1的时候,触发GRE的流量,被GRE封装,打上新的IP头部,这时匹配Ipsec 的流量做IP sec,这样实现的了GRE被IP sec承载,实现了安全性的要求。

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

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

相关文章

JDialong弹窗

public class DialogDemo extends JFrame {public DialogDemo(){this.setVisible(true);this.setSize(700,500);this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//JFrame 放东西,容器Container contentPane this.getContentPane();//绝对布局conte…

tlias智能学习辅助系统--违纪处理(实战)

目录 1.StudentController.java 2.interface StudentService 3.StudentServiceImpl.java 4.interface StudentMapper 1.StudentController.java // 违纪处理PutMapping("/violation/{id}/{score}")Operation(summary "违纪处理")public Result violat…

传统RNN模型笔记:输入数据长度变化的结构解析

一、案例背景 本案例通过PyTorch的nn.RNN构建单隐藏层RNN模型,重点展示RNN对变长序列数据的处理能力(序列长度从1变为20),帮助理解RNN的输入输出逻辑。 二、核心代码与结构拆解 def dm_rnn_for_sequencelen():# 1. 定义RNN模型rnn…

OpenLayers 快速入门(四)View 对象

看过的知识不等于学会。唯有用心总结、系统记录,并通过温故知新反复实践,才能真正掌握一二 作为一名摸爬滚打三年的前端开发,开源社区给了我饭碗,我也将所学的知识体系回馈给大家,助你少走弯路! OpenLayers…

测试左移方法论

测试左移(Shift-Left Testing)​是一种软件测试方法论,核心思想是将测试活动从传统的开发后期(如系统测试、验收测试阶段)提前到软件生命周期的更早期阶段(如需求分析、设计、编码阶段)&#xf…

OpenCV(01)基本图像操作、绘制,读取视频

图像基础 import cv2 as cv#读取图像 cv.imread(path,读取方式)默认读为彩色图像 #cv.imread(path) cat cv.imread(E:\hqyj\code\opencv\images\\face.png)#显示图像 cv.imshow(window,img) cv.imshow(myimg,cat)print(cat) print(cat.shape) #(h,w,c) 元组(1,1) print(cat…

biji 1

1.应用层:为应用程序提供网络服务。2.表示层:定义数据的格式,对数据进行压缩、解压缩、加密、解密、编码、解码。3.会话层:对通信双方间的会话进行建立、维护、拆除-----session id---区分同一应用程序的不同进程4.传输层&#x…

mongodb的备份和还原(精简)

1 官网下载对应版本msi2 运行msi mongodb-database-tools-windows-x86_64-100.12.2.msi3 将安装地址加到环境变量 C:\Program Files\MongoDB\Tools\100\bin4 查看version mongodump --version mongorestore --version5 运行 备份命令 mongodump --host 127.0.0.1 --db dbname--…

Mac安装Typescript报错

目录 Mac上安装Typescript报错: 原因分析 1. 默认 npm 全局安装目录的权限问题 2. Node.js 的安装方式 如何解决?(无需每次用 `sudo`) 方法 1:修改 npm 全局目录的权限(推荐) 方法 2:配置 npm 使用用户级目录 方法 3:使用 `nvm` 管理 Node.js(最推荐) 为什么建议避免…

spring-cloud概述

单体架构 把业务的所有功能实现都打包在一个war包或者jar包,这种方式就成为单体架构。 比如Spring课程中的博客系统,前端后端数据库实现,都在一个项目中,这种架构就称为单体架构. 举个例子: 比如在电商系统中,我们…

android ROOM kotlin官方文档完全学习

android ROOM kotlin官方文档完全学习2.6 使用 Room 将数据保存到本地数据库 | Android Developers (google.cn) 一、简介 1.1 引入 dependencies {def room_version "2.6.1"implementation "androidx.room:room-runtime:$room_version"//如下三选一a…

DOM编程全解析:操作、事件与存储实战指南

引言:DOM——JavaScript与网页交互的桥梁 DOM(文档对象模型) 是JavaScript操作HTML/XML文档的接口,它将网页文档抽象为一个树形结构,允许开发者通过API动态修改文档的内容、结构和样式。无论是实现动态交互&#xff0…

Ansible命令

Ansible命令 ansible 常用命令 /usr/bin/ansible   #Ansibe AD-Hoc 临时命令执行工具,常用于临时命令的执行 /usr/bin/ansible-doc    #Ansible 模块功能查看工具 /usr/bin/ansible-galaxy   #下载/上传优秀代码或Roles模块 的官网平台,基于网…

SY6974芯片添加enable充电控制节点

1. 需求描述项目背景:基于 Qualcomm MDM9x07 平台的 4G MIFI 产品,使用 Silergy 公司的 SY6974 充电 IC需求内容: 在环境 /sys/class/power_supply/sy6794/enable 下增加一个 sysfs 节点,用于控制是否允许充电:cat /sy…

趣玩-Ollama-Llm-Chatrbot

软件说明 这个软件本人是从零开始实现的聊天机器人。基于Ollama(PythonApi ) Pyside,实现了聊天机器的基本功能,还有一些个性化的功能比如模型管理,敏感词过滤,个性化主题设置,头像设置等功能。…

在mac 上zsh 如何安装最新的 go 工具

文章目录方法一:使用 Homebrew(推荐)方法二:从官网下载安装包方法三:使用 g(Go 版本管理器)方法四:使用 gvm(Go Version Manager)验证安装和配置常用 Go 工具…

(十九)深入了解 AVFoundation-编辑:使用 AVMutableVideoComposition 实现视频加水印与图层合成(上)——理论篇

一、引言在短视频、Vlog、剪辑工具日益流行的今天,给视频添加 Logo、水印、时间戳或动态贴纸,已经成为非常常见的功能需求。这类效果看似简单,其实背后都涉及到“图层合成”的处理:如何将一个静态或动态的图层(如文字、…

Android NDK与JNI深度解析

核心概念定义:NDK (Native Development Kit): 是什么: 一套由 Google 提供的工具集合。目的: 允许 Android 开发者使用 C 和 C 等原生(Native)语言来实现应用程序的部分功能。包含内容: 交叉编译器&#xf…

Golang各版本特性

1. Go各版本特性 | FeelingLife 2. https://chatgpt.com/share/68808f58-ae5c-800a-8153-5358098f301b 3.https://tonybai.com/2024/11/14/go-map-use-swiss-table/

HTML 转 Word API 接口

HTML 转 Word API 接口 支持网页转 Word,高效转换为 Word,提供永久链接。 1. 产品功能 超高性能转换效率;支持将传递的 HTML 转换为 Word,支持 HTML 中的 CSS 格式在 Word 文档中的呈现;支持传递网站的 URL&#xff…