多点mGRE over IPsecVPN 配置及NHRP的使用

news2024/11/17 20:48:09

一、实验目的及拓扑

1、实验思路:FW1为总部固定IP,FW2和FW3为分支动态地址,通过mGRE over IPsec实现,并加载NHR解决多点隧道目的地址问题

2、网络拓扑

二、基本配置

(一)配置相关接口地址,并在路由器上启用loopback0地址150.1.1.1(此处省略)

(二)将防火墙连接PC的接口g1/0/1全部设置于信任区域,连接路由器的接口设置于非信任区域(此处省略)

(三)在R1上启用DHCP,并在端口g0/0/0和g0/0/2上启用dhcp

#
dhcp enable
#

interface GigabitEthernet0/0/0
 ip address 155.1.131.1 255.255.255.0 
 dhcp select interface

#
interface GigabitEthernet0/0/2
 ip address 155.1.141.1 255.255.255.0 
 dhcp select interface
#

(四)在防火墙FW2和FW3的外网口上启用DHCP

#
dhcp enable
#

#
interface GigabitEthernet1/0/0
 undo shutdown
 ip address dhcp-alloc
#

三、详细配置

(一)多点mGRE的配置,将传统GRE隧道点对点类型的tunnel接口扩展为点到多点类型的mGRE隧道,并在tunnel接口实现NHRP(下一跳地址解析地址)的静态表项设置,设置静态路由后实现PC1与PC2和PC3的联通

1、mGRE的设置

[FW1-Tunnel0]dis th
#
interface Tunnel0
 ip address 10.1.0.12 255.255.255.0
 tunnel-protocol gre p2mp
 source GigabitEthernet1/0/0
#

[FW2-Tunnel0]dis th
#
interface Tunnel0
 ip address 10.1.0.13 255.255.255.0
 tunnel-protocol gre p2mp
 source GigabitEthernet1/0/0
#

[FW3-Tunnel0]dis th
#
interface Tunnel0
 ip address 10.1.0.14 255.255.255.0
 tunnel-protocol gre p2mp
 source GigabitEthernet1/0/0
#

2、NHRP(下一跳地址解析地址)的静态设置

[FW1-Tunnel0]dis th
2024-07-05 07:10:12.850 
#
interface Tunnel0
 ip address 10.1.0.12 255.255.255.0
 tunnel-protocol gre p2mp
 source GigabitEthernet1/0/0
 service-manage ping permit
 nhrp entry 10.1.0.13 155.1.131.254
 nhrp entry 10.1.0.14 155.1.141.254

#

[FW2-Tunnel0]dis th
#
interface Tunnel0
 ip address 10.1.0.13 255.255.255.0
 tunnel-protocol gre p2mp
 source GigabitEthernet1/0/0
 ospf network-type p2mp
 ospf timer hello 10
 service-manage ping permit
 nhrp entry 10.1.0.12 155.1.121.12
#

[FW3-Tunnel0]dis th
2024-07-05 07:12:16.560 
#
interface Tunnel0
 ip address 10.1.0.14 255.255.255.0
 tunnel-protocol gre p2mp
 source GigabitEthernet1/0/0
 service-manage ping permit
 nhrp entry 10.1.0.12 155.1.121.12
#

3、设置静态路由

[FW1]dis ip routing-table protocol static 

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

        0.0.0.0/0   Static  60   0          RD   155.1.121.1     GigabitEthernet1/0/0
      10.1.13.0/24  Static  60   0          RD   10.1.0.13       Tunnel0
      10.1.14.0/24  Static  60   0          RD   10.1.0.14       Tunnel0

[FW2]dis ip routing-table protocol static 

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

      10.1.12.0/24  Static  60   0          RD   10.1.0.12       Tunnel0
      10.1.14.0/24  Static  60   0          RD   10.1.0.12       Tunnel0

[FW3]dis ip routing-table protocol static 

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

      10.1.12.0/24  Static  60   0          RD   10.1.0.12       Tunnel0
      10.1.13.0/24  Static  60   0          RD   10.1.0.12       Tunnel0

4、将防火墙的安全策略全部放开,并打开防火墙的tracert功能

default action permit

icmp ttl-exceeded send

5、验证结果

PC1>ping 10.1.13.10

Ping 10.1.13.10: 32 data bytes, Press Ctrl_C to break
Request timeout!
From 10.1.13.10: bytes=32 seq=2 ttl=126 time=15 ms

PC1>ping 10.1.14.10

Ping 10.1.14.10: 32 data bytes, Press Ctrl_C to break
From 10.1.14.10: bytes=32 seq=1 ttl=126 time=32 ms

PC2>tracert 10.1.14.10

traceroute to 10.1.14.10, 8 hops max
(ICMP), press Ctrl+C to stop
 1  10.1.12.12   <1 ms  15 ms  <1 ms
 2  10.1.0.14   16 ms  16 ms  15 ms
 3  10.1.14.10   <1 ms  31 ms  16 ms

(二)同样是mGRE设置,但通过NHRP(下一跳地址解析地址)的动态表项,实现PC1、PC2、PC3的联通

[FW2-Tunnel0]dis th
2024-07-05 07:36:22.240 
#
interface Tunnel0
 ip address 10.1.0.13 255.255.255.0
 tunnel-protocol gre p2mp
 source GigabitEthernet1/0/0
 service-manage ping permit
 nhrp entry 10.1.0.12 155.1.121.12 register
#

[FW3-Tunnel0]dis th
2024-07-05 07:38:26.340 
#
interface Tunnel0
 ip address 10.1.0.14 255.255.255.0
 tunnel-protocol gre p2mp
 source GigabitEthernet1/0/0
 service-manage ping permit
 nhrp entry 10.1.0.12 155.1.121.12 register
#

[FW1]dis nhrp peer all
--------------------------------------------------------------------------------
Protocol-addr   Mask  NBMA-addr       NextHop-addr    Type            Flag      
 --------------------------------------------------------------------------------
10.1.0.13       32    155.1.131.254   10.1.0.13       registered      up|unique 
 --------------------------------------------------------------------------------
10.1.0.14       32    155.1.141.254   10.1.0.14       registered      up|unique 
-------------------------------------------------------------------------------

(二)在各防火墙之间建立OSPF路由并删除静态路由

1、使用p2mp网络类型

[FW1-Tunnel0]dis th
#
interface Tunnel0
 ip address 10.1.0.12 255.255.255.0
 tunnel-protocol gre p2mp
 source GigabitEthernet1/0/0
 ospf network-type p2mp
 ospf timer hello 10

 service-manage ping permit
 nhrp entry multicast dynamic
#

各防火墙上配置ospf并宣告路由10.1.0.0

2、使用broadcast网络

[FW1-Tunnel0]dis th
#
interface Tunnel0
 ip address 10.1.0.12 255.255.255.0
 tunnel-protocol gre p2mp
 source GigabitEthernet1/0/0
 ospf network-type broadcast
 service-manage ping permit
 nhrp entry multicast dynamic
#

[FW2-Tunnel0]dis th
#
interface Tunnel0
 ip address 10.1.0.13 255.255.255.0
 tunnel-protocol gre p2mp
 source GigabitEthernet1/0/0
 ospf network-type broadcast
 ospf dr-priority 0

 service-manage ping permit
 nhrp entry 10.1.0.12 155.1.121.12 register
#

(三)在各防火墙加载IPsecVPN(三台防火墙配置相同)

#
ipsec proposal DM_SET
 encapsulation-mode transport
 esp authentication-algorithm sha1
 esp encryption-algorithm 3des
#
ike proposal 10
 encryption-algorithm 3des
 dh group2
 authentication-algorithm sha1
 authentication-method pre-share
 integrity-algorithm hmac-sha2-256
 prf hmac-sha2-256
#
ike peer ALL
 pre-shared-key HUAWEI
 ike-proposal 10
#
ipsec profile DM_PRO
 ike-peer ALL
 proposal DM_SET
#

[FW1-Tunnel0]dis th
#
interface Tunnel0
 ipsec profile DM_PRO
#

结果验证

[FW1]dis ike sa

 2          155.1.131.254:500                                              RD|A 
                 v2:2   IP          155.1.131.254   
 1          155.1.131.254:500                                              RD|A 
                 v2:1   IP          155.1.131.254   
 4          155.1.141.254:500                                              RD|A 
                 v2:2   IP          155.1.141.254   
 3          155.1.141.254:500                                              RD|A 

[FW2-Tunnel0]dis ike sa
 2          155.1.121.12:500                                               RD|ST
|A               v2:2   IP          155.1.121.12    
 1          155.1.121.12:500                                               RD|ST
|A               v2:1   IP          155.1.121.12    
 4          155.1.141.254:500                                              RD|A 
                 v2:2   IP          155.1.141.254   
 3          155.1.141.254:500                                              RD|A 
                 v2:1   IP          155.1.141.254   

  Number of IKE SA : 4

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

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

相关文章

项目实战--Spring Boot与PageHelper的集成及线程污染解决

一、PageHelper使用背景 公司要做个简单管理系统&#xff0c;要我搭建Spring BootMyBatisPageHelperRedis的项目框架然后交i给实习生来开发。这个其实很简单&#xff0c;但是遇到搭建和使用过程中PageHelper有好多小坑&#xff0c;就记录一下&#xff0c;避免再踩。 版本选择&…

短视频博主:成都柏煜文化传媒有限公司

短视频博主&#xff1a;数字时代的新星&#xff0c;创意与梦想的舞台 在移动互联网的浪潮中&#xff0c;短视频以其独特的魅力迅速崛起&#xff0c;成为连接亿万用户、展现生活百态的重要窗口。成都柏煜文化传媒有限公司 而在这片充满无限可能的土地上&#xff0c;短视频博主…

【Python机器学习】处理文本数据——多个单词的词袋(n元分词)

使用词袋表示的主要缺点之一就是完全舍弃了单词顺序。因此“its bad&#xff0c;not good at all”和“its good&#xff0c;not bad at all”这两个字符串的词袋表示完全相同&#xff0c;尽管它们的含义相反。幸运的是&#xff0c;使用词袋表示时有一种获取上下文的方法&#…

Fastjson首字母大小写问题

1、问题 使用Fastjson转json之后发现首字母小写。实体类如下&#xff1a; Data public class DataIdentity {private String BYDBSM;private String SNWRSSJSJ;private Integer CJFS 20; } 测试代码如下&#xff1a; public static void main(String[] args) {DataIdentit…

C# Application.DoEvents()的作用

文章目录 1、详解 Application.DoEvents()2、示例处理用户事件响应系统事件控制台输出游戏和多媒体应用与操作系统的交互 3、注意事项总结 Application.DoEvents() 是 .NET 框架中的一个方法&#xff0c;它主要用于处理消息队列中的事件。在 Windows 应用程序中&#xff0c;当一…

Node.js实现一个文章生成器

前言 本文将从零开始&#xff0c;讲解如何使用Node.js来实现一个文章生成器 node里面有很多优秀的模块&#xff0c;现在我们就借助node的fs模块来操控文本&#xff0c;来实现我们想要的效果 效果展示 体验 fs 首先我们先创建一个json文件 里面放一些内容 接下来我们书写代码…

java花店管理系统eclipse开发mysql数据库

1 绪论 1.1 系统开发目的 随着人们物质生活水平和经济水平的不断提高&#xff0c;室内绿化布置、家庭园艺装饰、礼仪鲜花等日益受到重视和青睐&#xff0c;以及送鲜花给亲朋好友来表达自己的情谊。传统的花店对于信息的管理的主要方式是基于文本、表格等纸质手工处理&#xf…

MATLAB绘图合集包(18种代码和20个绘图)资料免费分享

MATLAB绘图合集包&#xff01;18种代码和20个绘图小技巧&#xff01; 获取链接&#xff1a;https://pan.baidu.com/s/1izpymx6R3Y8JsFdx42rL0A 提取码&#xff1a;381i 包括单组箱式图、堆叠柱状图、对数坐标图、多组箱式图、二维散点图、进阶热力图、进阶柱状图、面积填充…

ArcGIS Pro:地理信息系统的新篇章

引言 在地理信息系统&#xff08;GIS&#xff09;的世界中&#xff0c;ArcGIS Pro无疑是一款引领潮流的软件。作为一名经验丰富的GIS用户&#xff0c;我对ArcGIS Pro的强大功能和出色性能有着深刻的认识。今天&#xff0c;我想分享一下我对ArcGIS Pro的使用体验&#xff0c;希…

【CG】计算机图形学(Computer Graphics)基础(其壹)

0 学习视频 B站GAMES101-现代计算机图形学入门-闫令琪 1 什么是计算机图形学 1.1 什么是好的画面&#xff1f; 画面足够亮。如果全局光照做的好&#xff0c;整个画面就会亮&#xff0c;看起来很舒服。 1.2 计算机图形学涉及到的领域 数学&#xff08;透视&#xff09;投影…

【AIGC自动化编程技巧笔记】一、起步

本专栏参考了CSDN高级讲师李宁的《AIGC自动化编程技巧》&#xff0c;是学习过程中记录的笔记。 一、ChatGPT的实质 尽管ChatGPT的功能非常强大&#xff0c;看似无所不能&#xff0c;但是ChatGPT毕竟只是基于很多算法和 数据并运行在强大GPU上的大量代码而已。ChatGPT甚至并不…

QT学习(6)——QT中的定时器事件,两种实现方式;事件的分发event,事件过滤器

目录 引出定时器事件QTimerEventQTimer 事件的分发事件过滤器 总结QT中的鼠标事件定义QLable的鼠标进入离开事件提升为myLabel重写QLabel的函数鼠标的事件鼠标的左中右键枚举鼠标多事件获取和鼠标移动鼠标追踪 QT中的信号和槽自定义信号和槽1.自定义信号2.自定义槽3.建立连接4.…

【Mindspore进阶】-03.ShuffleNet实战

ShuffleNet图像分类 当前案例不支持在GPU设备上静态图模式运行&#xff0c;其他模式运行皆支持。 ShuffleNet网络介绍 ShuffleNetV1是旷视科技提出的一种计算高效的CNN模型&#xff0c;和MobileNet, SqueezeNet等一样主要应用在移动端&#xff0c;所以模型的设计目标就是利用有…

[数据结构] 排序#插入排序希尔排序

标题&#xff1a;[数据结构] 排序#插入排序&希尔排序 水墨不写bug 目录 &#xff08;一&#xff09;插入排序 实现思路&#xff1a; 插入排序实现&#xff1a; &#xff08;二&#xff09;希尔排序 希尔排序的基本思想&#xff1a; 希尔排序的实现&#xff1a; 正…

数据结构(3.5)——队列的顺序实现

队列的顺序实现 #define MaxSize 10//定义队列中元素的最大个数 typedef struct {int data[MaxSize];//用静态数组存放队列元素int front, rear;//队头指针和队尾指针 } SqQueue;void testQueue() {SqQueue Q;//声明一个队列(顺序存储) } 队列的初始化操作和判空 //初始化队…

Vue异步操作发送AJAX请求

5. Vue异步操作 1 axios介绍 在Vue中发送异步请求&#xff0c;本质上还是AJAX。我们可以使用axios这个插件来简化操作&#xff01; 使用步骤 1.引入axios核心js文件。 2.调用axios对象的方法来发起异步请求。 3.调用axios对象的方法来处理响应的数据。 axios常用方法 代码…

centos执行yum相关命令报错的可能原因

文章目录 1. 执行yum命令是报下面一大帕拉2. 安装某个包报错&#xff0c;找不到这个包 1. 执行yum命令是报下面一大帕拉 最后一行报错&#xff0c;在repo文件中找不到空baseurl&#xff1a;xxx / x86_64 执行这行命令把这个找不到的 xxx 禁掉即可sudo yum-config-manager --di…

关于Unity粒子(2D序列帧粒子)的旋转、StartRotation值用脚本怎么动态设置

今天要用粒子做一个拖尾效果。由于对象的移动可以向任何方向&#xff0c;所以作为拖尾的粒子要根据方向做相应的旋转。 1.没有旋转的情况&#xff08;物体向下移动&#xff09;时&#xff0c;默认是下面这样的。 粒子发射器的形状是一个向上的长方形&#xff0c;粒子的移动方向…

[FreeRTOS 功能应用] 互斥量 功能应用

文章目录 一、基础知识点二、代码讲解三、结果演示四、代码下载 一、基础知识点 [FreeRTOS 基础知识] 互斥量 概念 [FreeRTOS 内部实现] 互斥量 本实验是基于STM32F103开发移植FreeRTOS实时操作系统&#xff0c;互斥量实战操作。 使用工具&#xff1a;Keil、串口工具 二、代码…

Android增量更新----java版

一、背景 开发过程中&#xff0c;随着apk包越来越大&#xff0c;全量更新会使得耗时&#xff0c;同时浪费流量&#xff0c;为了节省时间&#xff0c;使用增量更新解决。网上很多文章都不是很清楚&#xff0c;没有手把手教学&#xff0c;使得很多初学者&#xff0c;摸不着头脑&a…