| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 网络通信安全部分笔记——静态路由及实验 -> 正文阅读 |
|
[网络协议]网络通信安全部分笔记——静态路由及实验 |
EVE的具体使用添加新的图 名字自己随便取一个 close lab关掉图 ?文件管理中可以找到我们刚刚创建的图,点开它 ?可以对我们创建的图进行打开编辑删除 打开图之后空空白白,怎么添加设备呢?直接右键找到Node。 有一大堆设备任你选择,我们这里比如添加思科的设备,Cisco?IOL是思科所有产品的代称,选择Cisco IOL之后既可以配置相应的镜像和 ? ?image是镜像的意思,L3和倒数第二个i86是路由器的镜像,L2和i最后一个i86是三层交换机的镜像,这里没有二层交换机的镜像。 Number of nodes to add表示你所需要添加的设备数量 Name就是给这个设备取名 Icon就是更换图标? 比如Switch就表示二层交换机的图标,Switch L3就表示三层交换机的图标。? 我们添加了一台交换机和一台路由器,鼠标靠近设备自动就会有端口可以连线。? 这里可以选择连接的接口。选择好之后点击save? 全选右键开机。 注意!!!在close lab关闭图之前,一定要把所有的设备都关机才能退出(右键stop selected) 静态路由通信设备:路由器、交换机 交换机分为——二层交换机和三层交换机 路由器和三层交换机都可以认为是三层设备。 在TCP/IP协议中,三层是网络层,二层是数据链路层(之前笔记有) 三层设备:路由器、三层交换机、安全设备(防火墙、防病毒网关、IPS、IDS、waf) 三层路由: 路由是什么?路由有什么作用? 路由决定了通信过程中,数据包如何进行交互 在路由器上面都会有一张表——路由表,路由表上有路由。 路由:理解为一张地图中的一条路径,告诉你数据包在进行交互的过程中,走的到底是哪一条路径。 路由表:理解为一张地图 三层设备中,都有一张路由表,路由表中存储的就是本台设备获取到的路由信息 既然有了路由,也会有相对应的协议 路由协议:静态路由、动态路由 路由协议其实就是路由器进行信息获取的一种方式 路由分类: ①直连路由:三层设备本身自己有的网段 两台路由器直连,建立起来的路由叫做直连路由。 三层设备收到一个数据包之后,将会如何处理这个数据包呢? 首先查看该数据包中的地址,拿着目标MAC地址去查找三层设备的路由表,如果路由表中没有目标地址,就把数据包丢弃。如果路由表中有目标地址相关的路由信息,那么就会按照路由表的提示进行数据包的转发。 为什么静态路由是手动添加的,没有很智能,我们还要学习呢? 因为静态路由在小型网络当中比较好用,一旦设备多了起来,手动配置就会显得杂乱繁琐。 所以在大型网络当中基本上是用动态路由。 静态路由的配置(华为/华三) 取三个交换机连接。? 开始配置相关信息 ?[Huawei]un in en——关闭日志消息(不然每输入一个命令会弹出很多的消息) ?配置R2左右两个端口的IP地址(小tip1:如图华为设备可以从一个端口模式下直接跳转到另一个端口模式下,如果是思科/锐捷设备是跳不过来? ? ? 小tip2:华为的有些设备是无法识别缩写的,如图进入接口int e0/0/0,有些设备是进不去的,这个时候需要打接口的全称也就是int Ethernet 0/0/0) 同理配置R1,R3(注意配置的时候直连端口必须在同一个网段) R1和R2所在网段为12.12.12.0,R2和R3所在网段为23.23.23.0,R1和R3不在同一个网段,理论上来说R1是访问不了R3的。(直连网段才可以通信)? 那我们该怎么实现不同网段之间的通信呢?——静态路由 配置命令 ip route-static x.x.x.x y.y.y.y 下一跳IP/出接口(如果是思科/锐捷设备则就ip route没有static) x.x.x.x:目标网段/地址 子网掩码A类8位,B类16位,C类24位 现在我们要是实现R1去访问R3,目标网段就是R2和R3所在的网段。 ip route-static 23.23.23.0 255.255.255.0?下一跳IP/出接口 子网掩码是针对目标网段进行一个限制,比如这里匹配的是子网掩码是255.255.255.0,那么只要目标地址处于23.23.23.0这个网段之间就可以了,在一个网段/网络号中,第一个地址被称为网络地址,最后一个地址被称为广播地址,所以0和255不能用,能用的范围是1——254,所以你的目标IP地址只要是23.23.23.1——254都可以。如果子网掩码是4个255,那针对的就不是一个网段,而是一个地址,这个地址就是目标地址。 那么下一跳IP/出接口是什么呢? 下一跳IP:比如我们R1要去访问R3,那么我们R1的下一跳就来到了R2左边的这个接口,?所以12.12.12.2表示的就是R2左边与R1相连接口的地址。 ip route-static 23.23.23.0 255.255.255.0 12.12.12.2(下一跳IP) 出接口:R1向R3发送数据包,数据包最开始出去的接口就是R1的接口 ip route-static 23.23.23.0 255.255.255.0 e0/0/0(出接口) 注意这里写的是接口名,而不是对应的IP地址。 其实华为设备还有一种写法,就是子网掩码可以缩写 ip route-static 23.23.23.0 24?12.12.12.2 ?R1配置完成,现在尝试R1去ping R3 ?发现还是通不了,为什么还是通不了呢? 因为数据通信是双向的,R1写了R3的路由信息,R1把数据包往下发发给R2,R2有没有R3的路由信息呢?当然有,因为R2和R3是直连的,所以R2不需要去写静态路由。主要问题出在哪里呢,出在R3没法回复R1,因为R3上没有R1的路由信息,所以要在R3上写指向R1的静态路由。我们开始配置R3 ?注意配置ip route-static的时候,这里的下一条ip地址是R2的右边接口,对于R3来说要发数据包给R1,它的下一条是R2右边的接口。 这个时候我们再来尝试用R1去pingR3看看 显示通信成功。 如何查看路由表信息呢? [Huawei]display ip routing-table ? ?//查看路由表 (思科/锐捷查看是show) ?Direct表示直连,Static表示静态,Pre表示度量值(优先级),Cost表示开销值 127.0.0.1本地地址 华为静态路由的优先级/ad值 默认是60? 思科/锐捷中删除信息是用no,华为中是用undo,删除配置的信息? ?刚刚我们都是用下一条IP地址来配置信息,我们现在来尝试全部换成出接口 ?R1和R3配置完毕,我们来尝试两者是否能通信。 结果发现还是都通不了?奇了怪了,问题出在哪里呢? 如果是思科/锐捷的设备的话,这种情况下就已经通了,但是华为不行。 如果我们使用的是下一条IP,R1就知道数据直接传输给R2,然后又因为R2和R3是直连的,所以完成通信 如果我们使用的是出接口呢,数据包从R1右边端口出来,给谁呢?给谁不知道了,数据包只知道从R1端口出来,但不知道要发给R2的左边端口,这就是问题所在。 那我们想用接口的方式来实现通信,该怎么做呢???我们来介绍arp代理 arp代理(华为面试题)配置R2左右两个端口的信息 [Huawei-Ethernet0/0/0]arp-proxy enable ? 开启arp代理之后,再次尝试,通信成功。 所以,最好用下一条IP地址来配置信息,用出接口有点麻烦。
|
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 2:52:15- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |