MGRE基础实验及应用

2023-10-23 08:21
文章标签 基础 应用 实验 mgre

本文主要是介绍MGRE基础实验及应用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

MGRE实验
拓扑图如下:
在这里插入图片描述
要求如下:
1、R4为ISP只能配置IP地址
2、R1到R3间建立MGRE环境,且使用EIGRP来学习各自环回

为了方便,IP地址规划如下:
R1-R4使用15.1.1.0/24网段、R2-R4使用24.1.1.0/24网段、R3-R4使用34.1.1.0/24网段、R1环回192.168.1.0/24、R2环回192.168.2.0/24、R3环回192.168.3.0/24

实验思路:
1、首先内网先通—缺省指向ISP
2、然后构建MGRE环境
3、之后运行EIGRP协议让私网可通信
:需要注意分支间打破非广播型多路访问;中心站点关闭水平分割机制

R1、R2、R3、R4配置IP
R1(config)#int s1/0
R1(config-if)#ip address 14.1.1.1 255.255.255.0
R1(config-if)#no shutdown
R1(config-if)#int lo 0
R1(config-if)#ip address 192.168.1.1 255.255.255.0

R2(config)#int s1/1
R2(config-if)#ip address 24.1.1.2 255.255.255.0
R2(config-if)#no shutdown
R2(config-if)#int lo 0
R2(config-if)#ip address 192.168.2.1 255.255.255.0

R3(config)#int s1/1
R3(config-if)#ip address 34.1.1.2 255.255.255.0
R3(config-if)#no shutdown
R3(config-if)#int lo 0
R3(config-if)#ip address 192.168.3.1 255.255.255.0

R4(config)#int s1/1
R4(config-if)#ip address 14.1.1.2 255.255.255.0
R4(config-if)#no shutdown
R4(config-if)#int s1/0
R4(config-if)#ip address 24.1.1.1 255.255.255.0
R4(config-if)#no shutdown
R4(config-if)#int s1/2
R4(config-if)#ip address 34.1.1.1 255.255.255.0

一:配置缺省给ISP,实现内网互通
R1(config)#ip route 0.0.0.0 0.0.0.0 14.1.1.2
R2(config)#ip route 0.0.0.0 0.0.0.0 24.1.1.1
R3(config)#ip route 0.0.0.0 0.0.0.0 34.1.1.1
在这里插入图片描述在这里插入图片描述在这里插入图片描述
二:配置中心站点和分支站点构建MGRE环境
中心站点
R1(config)#int tun 0
R1(config-if)#ip address 10.1.1.1 255.255.255.0 Tunnel隧道地址
R1(config-if)#tunnel source s1/0 隧道源端口,固定的
R1(config-if)#tunnel mode gre multipoint 隧道的目标端口不固定靠NHRP获取多点IP
R1(config-if)#ip nhrp map multicast dynamic 本地成为NHRP的server端
Multicast 让本设备在目标地址为组播或广播时,将流量基于表中所有的目标单独发送一次-----伪广播

R1(config-if)#ip nhrp network-id 100 所有站点必须处于同一ID内站点

分支站点R2
R2(config)#int tun 0
R2(config-if)#ip address 10.1.1.2 255.255.255.0
R2(config-if)#tunnel source s1/1
R2(config-if)#tunnel mode gre multipoint
R2(config-if)#ip nhrp nhs 10.1.1.1 定义NHRP的server端,此处必须为tunnel口地址(想知道这个目标是谁,找这个服务器)
R2(config-if)#ip nhrp map 10.1.1.1 14.1.1.1 映射tunnel的公网地址(这个服务器是个假IP找真IP14.1.1.1)
R2(config-if)#ip nhrp network-id 100

分支站点R3
R3(config)#int tun 0
R3(config-if)#ip address 10.1.1.3 255.255.255.0
R3(config-if)#tunnel source s1/1
R3(config-if)#tunnel mode gre multipoint
R3(config-if)#ip nhrp nhs 10.1.1.1
R3(config-if)#ip nhrp map 10.1.1.1 14.1.1.1
R3(config-if)#ip nhrp network-id 100

此时MGRE环境构建完成,实现tunnel之间互相通信
在这里插入图片描述在这里插入图片描述在这里插入图片描述
三:运行协议让私网能够互相通信
R1(config)#router eigrp 200
R1(config-router)#no auto-summary
R1(config-router)#network 192.168.1.0
R1(config-router)#network 10.0.0.0

R2(config)#router eigrp 200
R2(config-router)#no auto-summary
R2(config-router)#network 192.168.2.0
R2(config-router)#network 10.0.0.0

R3(config)#router eigrp 200
R3(config-router)#no auto-summary
R3(config-router)#network 10.0.0.0
R3(config-router)#network 192.168.3.0
注意:运行协议后不能宣告内网网段(R1-R4),不用公网的接口用的是假接口(隧道接口),因为此时已经构成MGRE环境,相当于ISP不存在R1、R2、R3为直连, 处于10.1.1.0/24网段
此时中心站点R1学不到R2,R3的EIGRP的邻居表且处于翻滚状态(hello包保活),而分支站点R2、R3能够收到R1的邻居表
原因:EIGRP发的是组播,在NBMA网络中发不出去。在中心站点配置了伪广播功能(Multicast),分支站点没有配置。R1开启伪广播给R2,R3发hello包,而R2,R3又没有开启伪广播功能所以发不回来,导致在R2,R3上能看到R1的hello包,所以R2,R3上认为和R1有邻居关系
解决:分支站点R2,R3开启伪广播功能
(分支站点开启伪广播功能需要定义流量的具体目标)

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
分支站点R2,R3开启伪广播
R2(config)#int tun 0
R2(config-if)#ip nhrp map multicast 14.1.1.1

R3(config)#int tun 0
R3(config-if)#ip nhrp map multicast 14.1.1.1
在这里插入图片描述在这里插入图片描述
此时R2,R3能互相访问R1环回,但是R2访问不了R3--------原因在于R1的平分割机制,所以手工关掉
R1(config)#int tun 0
R1(config-if)#no ip split-horizon ei
R1(config-if)#no ip split-horizon eigrp 200

实验完成,私网全部可达
在这里插入图片描述在这里插入图片描述在这里插入图片描述

这篇关于MGRE基础实验及应用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/266679

相关文章

0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型的操作流程

《0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeekR1模型的操作流程》DeepSeekR1模型凭借其强大的自然语言处理能力,在未来具有广阔的应用前景,有望在多个领域发... 目录0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型,3步搞定一个应

5分钟获取deepseek api并搭建简易问答应用

《5分钟获取deepseekapi并搭建简易问答应用》本文主要介绍了5分钟获取deepseekapi并搭建简易问答应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1、获取api2、获取base_url和chat_model3、配置模型参数方法一:终端中临时将加

JavaScript中的isTrusted属性及其应用场景详解

《JavaScript中的isTrusted属性及其应用场景详解》在现代Web开发中,JavaScript是构建交互式应用的核心语言,随着前端技术的不断发展,开发者需要处理越来越多的复杂场景,例如事件... 目录引言一、问题背景二、isTrusted 属性的来源与作用1. isTrusted 的定义2. 为

Python调用另一个py文件并传递参数常见的方法及其应用场景

《Python调用另一个py文件并传递参数常见的方法及其应用场景》:本文主要介绍在Python中调用另一个py文件并传递参数的几种常见方法,包括使用import语句、exec函数、subproce... 目录前言1. 使用import语句1.1 基本用法1.2 导入特定函数1.3 处理文件路径2. 使用ex

将Python应用部署到生产环境的小技巧分享

《将Python应用部署到生产环境的小技巧分享》文章主要讲述了在将Python应用程序部署到生产环境之前,需要进行的准备工作和最佳实践,包括心态调整、代码审查、测试覆盖率提升、配置文件优化、日志记录完... 目录部署前夜:从开发到生产的心理准备与检查清单环境搭建:打造稳固的应用运行平台自动化流水线:让部署像

MySQL中my.ini文件的基础配置和优化配置方式

《MySQL中my.ini文件的基础配置和优化配置方式》文章讨论了数据库异步同步的优化思路,包括三个主要方面:幂等性、时序和延迟,作者还分享了MySQL配置文件的优化经验,并鼓励读者提供支持... 目录mysql my.ini文件的配置和优化配置优化思路MySQL配置文件优化总结MySQL my.ini文件

Linux中Curl参数详解实践应用

《Linux中Curl参数详解实践应用》在现代网络开发和运维工作中,curl命令是一个不可或缺的工具,它是一个利用URL语法在命令行下工作的文件传输工具,支持多种协议,如HTTP、HTTPS、FTP等... 目录引言一、基础请求参数1. -X 或 --request2. -d 或 --data3. -H 或

在Ubuntu上部署SpringBoot应用的操作步骤

《在Ubuntu上部署SpringBoot应用的操作步骤》随着云计算和容器化技术的普及,Linux服务器已成为部署Web应用程序的主流平台之一,Java作为一种跨平台的编程语言,具有广泛的应用场景,本... 目录一、部署准备二、安装 Java 环境1. 安装 JDK2. 验证 Java 安装三、安装 mys

Python中构建终端应用界面利器Blessed模块的使用

《Python中构建终端应用界面利器Blessed模块的使用》Blessed库作为一个轻量级且功能强大的解决方案,开始在开发者中赢得口碑,今天,我们就一起来探索一下它是如何让终端UI开发变得轻松而高... 目录一、安装与配置:简单、快速、无障碍二、基本功能:从彩色文本到动态交互1. 显示基本内容2. 创建链

Node.js 中 http 模块的深度剖析与实战应用小结

《Node.js中http模块的深度剖析与实战应用小结》本文详细介绍了Node.js中的http模块,从创建HTTP服务器、处理请求与响应,到获取请求参数,每个环节都通过代码示例进行解析,旨在帮... 目录Node.js 中 http 模块的深度剖析与实战应用一、引言二、创建 HTTP 服务器:基石搭建(一