HDLC、ppp、MGRE实验(1.1)

news2024/11/17 1:45:06

1、首先为每个路由器的每个接口配置ip

r1:

[r1]interface Serial 4/0/0
[r1-Serial4/0/0]ip address 12.1.1.1 24
[r1-Serial4/0/0]int gi 0/0/0
[r1-GigabitEthernet0/0/0]ip add 192.168.1.1 24

r2:

[r2-Serial4/0/0]ip add 12.1.1.2 24
[r2-Serial4/0/0]int s 4/0/1
[r2-Serial4/0/1]ipadd 12.1.2.1 24
[r2-Serial4/0/1]int s 3/0/0
[r2-Serial3/0/0]ip add 12.1.3.1 24

[r2]int LoopBack 0  
[r2-LoopBack0]ip address 2.2.2.2 24

r3:

[r3]interface Serial 4/0/0
[r3-Serial4/0/0]ip add 12.1.2.2 24

[r3-Serial4/0/0]int gi 0/0/1 
[r3-GigabitEthernet0/0/1]ip add 192.168.2.1 24

r4:

[r4]interface Serial 4/0/0
[r4-Serial4/0/0]ip add 12.1.3.2 24
[r4-Serial4/0/0]int gi 0/0/1
[r4-GigabitEthernet0/0/1]ip add 192.168.3.1 24

2、实现第二个目标:      r1-r2之间为hdlc封装

r1:

[r1-Serial4/0/0]link-protocol hdlc  修改接口封装类型为hdlc
Warning: The encapsulation protocol of the link will be changed. Continue? [Y/N]
:y

r2:

[r2]interface Serial 4/0/0
[r2-Serial4/0/0]link-protocol hdlc    修改接口封装类型为hdlc

’Warning: The encapsulation protocol of the link will be changed. Continue? [Y/N]
:y

测试:在r1连接r2的接口抓包

3、实验第三个要求: r2-r3之间为ppp封装,认证,r2为主认证方

PPP封装:

 r2:

[r2]interface Serial 4/0/1
[r2-Serial4/0/1]link-protocol PPP 修改接口封装类型为PPP

r3:

[r3]interface Serial 4/0/0
[r3-Serial4/0/0]link-protocol PPP 修改封装接口类型为PPP

认证:

r2:

[r2]aaa
[r2-aaa]local-user qq privilege level 15 password cipher 123456 创建用户名 密码
Info: Add a new user.
[r2-aaa]local-user qq service-type ppp 设置类型
[r2-aaa]int s4/0/1
[r2-Serial4/0/1]ppp authentication-mode pap 在接口上声明需要pap认证

测试:r2到r3的接口无法ping通

 r3(被认证方):

[r3-Serial4/0/0]ppp pap local-user qq password cipher 123456

4、实现第四个要求: r2-r4之间为ppp封装,chap认证,r2为主认证方

r2:

[r2]aaa
[r2-aaa]local-user pp privilege level 15 password cipher 123456
Info: Add a new user.  
[r2-aaa]local-user pp service-type ppp
[r2-aaa]int s 3/0/0
[r2-Serial3/0/0]ppp authentication-mode  chap 

r4:

[r4]interface Serial 4/0/0
[r4-Serial4/0/0]ppp chap user pp
[r4-Serial4/0/0]ppp chap password cipher 123456

5、实现第五个要求:r1,r2,r3构建MGRE环境,仅r1ip地址固定

这里首先让公网内的所有接口互相可达使用缺省路由

[r1]ip route-static 0.0.0.0 0 12.1.1.2

[r3]ip route-static 0.0.0.0 0 12.1.2.1

[r4]ip route-static 0.0.0.0 0 12.1.3.1

然后搭建MGRE环境:

r1(中心站点):

[r1]interface Tunnel 0/0/0  创建隧道接口
[r1-Tunnel0/0/0]ip address 192.168.4.1 24  隧道接口ip
[r1-Tunnel0/0/0]tunnel-protocol gre p2mp  定义该隧道为多点GRE隧道

[r1-Tunnel0/0/0]source 12.1.1.1 该隧道加封装报头源ip地址

通过nhrp协议来获取加封装的目标ip地址
[r1-Tunnel0/0/0]nhrp entry multicast dynamic本地为NHRP服务器  

[r1-Tunnel0/0/0]nhrp network-id 100   NHRP的工作编号 ,该网段所有设备必须在同一id

分支站点:

r3:

[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 

加封装的源ip地址为本地的隧道实际通过接口的ip地址,填写接口编号,而不是接口ip,原因在于该接口ip会变
[r3-Tunnel0/0/0]source GigabitEthernet 0/0/0

加封装的目标ip地址需要到NHRP中心站点获取
[r3-Tunnel0/0/0]nhrp entry 192.168.4.1 12.1.1.1 register 
[r3-Tunnel0/0/0]nhrp network-id 100

r4:

[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 GigabitEthernet 0/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

6、最后实现最后一个目标利用rip动态路由的方式实现全网可达

r1:

[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:

[r3-Tunnel0/0/0]rip 1
[r3-rip-1]version 2
[r3-rip-1]network 192.168.2.0
[r3-rip-1]network 192.168.4.0

r4:

[r4]rip 1
[r4-rip-1]v 2
[r4-rip-1]network 192.168.3.0
[r4-rip-1]network 192.168.4.0

这里因为rip的水平分割机制导致r3无法与与r4分享网段所以需要关闭rip的水平分割机制

[r1]interface Tunnel 0/0/0
[r1-Tunnel0/0/0]undo rip split-horizon 

这里注意还有最后一个问题就是每个pc需要可以访问到r2的环回所以需要通过acl和nat的方式实现内网和外网的连通

r1:

[r1]acl 2000
[r1-acl-basic-2000]rule permit source 192.168.1.0 0.0.0.255
[r1]interface Serial 4/0/0
[r1-Serial4/0/0]nat outbound 2000

r2:

[r3]acl 2000
[r3-acl-basic-2000]rule permit source 192.168.2.0 0.0.0.255
[r3]interface Serial 4/0/0
[r3-Serial4/0/0]nat outbound 2000

r4:

[r4]acl 2000
[r4-acl-basic-2000]rule permit source 192.168.3.0 0.0.0.255
[r4]interface Serial 4/0/0
[r4-Serial4/0/0]nat outbound 2000

 测试:

 

 

 

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

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

相关文章

二十三、shiro安全框架详解(一)

一、 权限概述 1. 什么是权限 权限管理,一般指根据系统设置的安全策略或者安全规则,用户可以访问而且只能访问自己被授权的资源,不多不少。权限管理几乎出现在任何系统里面,只要有用户和密码的系统。 权限管理在系统中一般分为…

手把手代码实现五级流水线CPU——第三篇:流水线控制逻辑

系列文章目录 第一篇:初级顺序流水线 第二篇:分支预测流水线 文章目录系列文章目录一、控制逻辑二、具体操作1.判断暂停2.控制冒险3.跳转问题4.实现代码一、控制逻辑 通过暂停和插入气泡来动态调整流水线的状态 二、具体操作 1.判断暂停 识别&#x…

MySQL高级 索引【索引使用索引设计原则】

目录 1:索引使用 1.1:验证索引效率 1.2:最左前缀法则 1.3:范围查询(存在索引失效的情况) 1.4:索引失效情况 1.4.1:索引列运算(索引会失效) 1.4.2&…

第三十五讲:无线局域网基础知识

1. IEEE 802.11协议 802.11无线标准家族包括802.11a/b/g/n/ac五个标准理论上可以提供高达每秒1Gbit的数据传输能力标准定义了如何使用免授权2.4 GHz 和 5GHz 频带的电磁波进行信号传输。 802.11无线标准家族 802.11a 802.11b 802.11g 802.11n 802.11ac 工作频段 5GHz 2…

servelt的cookie操作

Cookie对象 Cookie是浏览器提供的一种技术,通过服务器的程序能将一些只须保存在客户端,或者在客户端进行处理的数据,放在本地的计算机上,不需要通过网络传输,因而提高网页处理的效率,并且能够减少服务器的…

Allegro如果通过CNS Show命令查看走线的阻抗操作指导

Allegro如果通过CNS Show命令查看走线的阻抗操作指导 Allegro可以通过CNS show的命令快速查看走线的阻抗,省去通过规则管理器查看的时间,如下图 具体操作如下 选择Display命令选择Constraint

使用资源绑定器获取属性配置文件中的内容(读取属性配置文件最简单的方法)

package com.javase.reflect;import java.util.ResourceBundle;/*** java.util包下提供了一个资源绑定器,便于获取属性配置文件中的内容,使用这种方式的时候,* 属性配置文件必须放在类路径下。该文件的文件名必须是 "*.properties&…

2022年度总结|我的CSDN成长历程

作者简介:一名在校云计算网络运维学生、每天分享网络运维的学习经验、和学习笔记。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 周榜第一,诚信互投 我正在参加年度博客之星评选,麻烦…

Leetcode:150. 逆波兰表达式求值(C++)

目录 问题描述: 实现代码和解析: 原理思路: 问题描述: 给你一个字符串数组 tokens ,表示一个根据 逆波兰表示法 表示的算术表达式。 请你计算该表达式。返回一个表示表达式值的整数。 示例 1: 输入&a…

Selenium用法详解【从入门到实战】【JAVA爬虫】

目录 简介 selenium安装 java使用 浏览器控制 修改窗口大小 窗口最大化 窗口全屏显示 浏览器前进&后退 浏览器刷新 浏览器打开新标签页 浏览器窗口切换 关闭标签页 关闭浏览器 浏览器页面截图 其他操作 简介 Selenium是一个用于Web应用程序测试的工具。Seleniu…

Redis发布订阅和事务实现原理

Redis发布订阅和事务实现原理发布订阅实现频道订阅与退订频道模式订阅与退订发送消息事务事务队列执行事务WATCH命令实现ACID原子性一致性隔离性持久性发布订阅 Redis的发布订阅由PUBLISH,SUBSCRIBE,PSUBSCRIBE等命令组成,例子如下: redis中我们还可以通…

三菱FX5U系列PLC通过简单CPU通信功能实现以太网通信的具体方法示例

三菱FX5U系列PLC通过简单CPU通信功能实现以太网通信的具体方法示例 对于三菱FX5U系列PLC,只需对CPU模块进行简单的参数设置,即可实现在指定时间内与指定软元件进行数据收发的功能。以1:1的方式设置通信对象(传送源)和通信对象(传送目标),在指定的通信对象之间进行数据的…

windows下TensorFlow-GPU 的安装教程

文章目录安装环境一. 查看自己的GPU版本是否支持cuda二 .安装CUDA三. 安装cuDNN安装环境 Anaconda: 4.10.1python: 3.8.8tensorflow-gpu: 2.5.0cuda: 11.4.0cudnn: 8.2.2.26 一. 查看自己的GPU版本是否支持cuda 打开显卡的控制面板,查看显卡是否支持cuda 查看te…

物联网-初步探索lua

初步探索lua 在物联网行业中,存在各种协议;比如在电控和云端进行通信的时候需要对功能进行解码和编码;当云端下发到设备的时候需要将Json格式的命令转换成电控码;当电控进行上报或者返回的时候,需要将16进制的电控码转…

(黑马C++)L06 重载与继承

一、关系运算符重载 以重载等于号运算符为例&#xff1a; #include<string> #include <iostream> using namespace std;class Person { public:Person(string Name, int age) {this->m_Name Name;this->m_Age age;}public:string m_Name;int m_Age; };bo…

SD存储卡接口规范介绍

SD存储卡简介 SD卡高度集成闪存&#xff0c;具备串行和随机存取能力。可以通过专用优化速度的串行接口访问&#xff0c;数据传输可靠。接口允许几个卡垛叠&#xff0c;通过他们的外部连接。接口完全符合最新的消费者标准&#xff0c;叫做SD卡系统标准&#xff0c;由SD卡系统规范…

用javascript分类刷leetcode14.排序算法(图文视频讲解)

常见排序算法复杂度 n^2除nlogn在不同数据规模下的结果 常见排序算法 算法可视化来源&#xff1a;http://visualgo.net/ 冒泡排序&#xff1a;时间复杂度O(n^2) 比较相邻元素&#xff0c;如果第一个比第二个大&#xff0c;则交换他们一轮下来&#xff0c;可以保证最后一个数…

Android入门第56天-在Android里使用OKHttp多线程下载文件并展示其进度

简介 OkHttp是一个神器。OkHttp分为异步、同步两种调用。今天我们就会基于OkHttp的异步调用实现一个多线程并行下载文件并以进度条展示总进度的实用例子。当然这不是我们的Android里使用OkHttp的最终目标&#xff0c;我们最终在下一篇中会在今天这一课的基础上加入“断点续传”…

【我在异世界学Linux】认识冯诺依曼体系结构

文章目录一、冯诺依曼体系结构是什么二、冯诺依曼为什么要这么设计&#xff1f;三、内存是怎么提高效率的呢&#xff1f;解释&#xff1a;程序要运行&#xff0c;必须加载到内存四、和QQ好友聊天的时候&#xff0c;数据是怎么流向的&#xff1f;一、冯诺依曼体系结构是什么 冯诺…

教你使用Java开发一款简单的扫雷小游戏 附实例代码

相信很多小伙伴都知道也玩过扫雷游戏,本篇文章将和大家分享一篇关于如何使用Java来实现一款简单的扫雷小游戏,这有助于大家对于Java相关知识的学习有一定的参考价值,下面是详情内容。 简介 学了几周的Java,闲来无事,写个乞丐版的扫雷,加强一下Java基础知识。 编写过程…