【计算机网络】单臂路由实现VLAN间路由实验

一:实验目的

1:掌握如何在路由器端口上划分子接口,封装dot1q协议,实现VLAN间的路由。

二:实验仪器设备及软件

硬件:RCMS-C服务器、网线、Windows 2019/2003操作系统的计算机等。具体为:路由器1台、交换机1台、计算机3台。

软件:记事本、WireShark、Chrome浏览器等。

三:实验方案

【实验的网络拓扑图】

四:实验步骤

1:设置计算机的IP地址、子网掩码、网关,并测试计算机之间的连通性。此外,查看交换机上的VLAN配置。

    各个计算机的网络配置,如下表所示。

IP地址

子网掩码

网关

PC1

10.206.10.2

255.255.255.0

10.206.10.1

PC2

10.206.20.2

255.255.255.0

10.206.20.1

PC3

10.206.30.2

255.255.255.0

10.206.30.1

由于各个计算机位于不同网段下,因此开始的时候,互相之间无法ping通。

具体而言,尝试从PC1向PC2和PC3通信,结果如下图所示。

可以发现,出现请求超时的现象。继续尝试从PC2向PC1和PC3通信,从PC3向PC1和PC2通信,均出现请求超时的现象。因此,计算机在初始状态下,两两之间不具备连通性。

三层交换机上的路由表,如下图所示。

可以发现,交换机上的路由表为空。

2:在交换机上创建VLAN 10,并将端口0/5划分到VLAN 10中;创建VLAN 20,并将端口0/10划分到VLAN 20中;创建VLAN 30,并将端口0/15划分到VLAN 30中。

对交换机端口的VLAN配置过程,如下图所示。

3:将交换机上与路由器相连的端口0/24,定义为Tag VLAN模式。

 对交换机端口的Tag VLAN配置过程,如下图所示。

4:路由器配置,包括删除当前接口的所有IP地址、描述子接口(配置VLAN)、对接口封装802.1q协议并定义等操作。

对路由器端口的配置过程,如下图所示。

5:实验测试。

此处结果在第五部分中进行展示。

五:实验结果及分析

1:启动wireshark软件,计算机之间两两互ping。回答以下问题。

【1】计算机之间能否连通?

能。

PC1尝试ping通PC2和PC3的结果,如下图所示。

【2】能否监控到PC1、PC2、PC3的ICMP包?

能。

PC1发送到PC2的ICMP包,如下图所示。

PC1发送到PC3的ICMP包,如下图所示。

【3】使用show ip route命令查看路由器的路由表,查看交换机的VLAN配置,并与步骤1比较。

路由器的路由表,如下图所示。

与步骤1相比,新增了8条路由表项,并均为直连类型(connected)。分别是3个本地提供的网关、3个直连以太网的逻辑端口、1个默认VLAN 1和1个本地网关。

【4】能否捕获到dot1q协议?如果能抓到,试分析dot1q协议的结构。

    不能。因为Windows系统下的网卡大多数情况下默认会剥离802.1q tag,所以在利用wireshark等抓包工具抓包时,都看不到tag字段。

2:为什么称本实验拓扑的路由器为单臂路由器?

单臂路由是指在路由器的一个接口上通过配置子接口的方式,实现原来相互隔离的不同VLAN之间的互联互通。

在本实验中,路由器的0/0接口用于实现VLAN 10、VLAN 20、VLAN 30的互通。

3:为什么单臂路由器要使用子接口?

因为当一个物理接口被当作多个逻辑接口使用时,需要在这个接口上启用子接口。

在本实验中,路由器只与三层交换机以0/0端口进行连接,但是需要与交换机的3个VLAN网络同时进行功能连接。

4:单臂路由器的子接口共用一个MAC吗?

共用。

路由器的接口收到数据包,检查此包的目的MAC地址, 如果和接口的一样就收下,并进行路由转发,否则就丢弃。不管数据包从哪一个子接口接收,只要数据包的目的MAC地址和接口的MAC地址一样就行。

六:实验总结及体会

1:在路由器上,如果路由器与交换机连接的端口为0/0,则进入子接口使用0/0.port,其中port对应交换机上的端口。

2:删除当前端口的所有IP地址可以采用以下指令,其中port为具体的端口号。

Interface gibabitethernet [port]

No ip address

Exit

3:描述子接口采用命令description vlan [number],封装子接口采用命令encapsulation dot1Q [number]。在给路由器的子接口配置IP地址前,必须先封装dot1q协议。

4:通过在路由器上配置单臂路由,可以实现不同VLAN之间的主机通信。

5:路由器中的子接口是逻辑接口,而不是实际的物理接口,但是其功能与物理接口相同。

6:对接口进行描述,可以方便对路由器进行维护,在查看路由器信息时会显示接口的用途。

7:单臂路由数据包的进出均使用同一个接口,因此对路由器的硬件要求比较高。

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

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

相关文章

集成千兆网口(Gigabit Ethernet Port)的作用主要是提供高速的有线网络连接,其工作原理涉及以下几个关键点:

传输速率: 千兆网口支持的最高传输速率达到1 Gbps(即每秒10亿位),是传统百兆网口(100 Mbps)的十倍速度。这使得它能够处理更大量、更高质量的数据传输。 数据传输效率: 千兆网口能显著提高局域…

express连接mysql

一、 安装express npm install express --save二、express配置 //引入 const express require("express"); //创建实例 const app express(); //启动服务 app.listen(8081, () > {console.log("http://localhost:8081"); });三、安装mysql npm i m…

pip install albumentations安装下载超级细水管

albumentations 是一个用于图像增强的 Python 库,它提供了丰富的图像变换功能,可以用于数据增强,从而提高深度学习模型的泛化能力。 直接安装命令: pip install albumentations但是如果半夜遇到这种19kB/s的下载速度 为头发着想&…

《Milvus Cloud向量数据库指南》——Zilliz引领非结构化数据革命:北京Meetup圆满落幕,共绘AI新篇章

7月20日北京Unstructured Data Meetup圆满落幕:Zilliz引领非结构化数据革命,共绘AI新蓝图 随着数字时代的到来,数据已成为驱动社会进步与产业升级的关键要素。其中,非结构化数据以其形式多样、内容丰富、增长迅速的特点,在医疗、金融、教育、娱乐等多个领域展现出巨大的应…

Ruby、Python、Java 开发者必备:Codigger之软件项目体检

在编程的广阔天地里,Ruby、Python 和 Java 开发者们各自凭借着独特的语言特性,构建着精彩纷呈的应用世界。然而,无论使用哪种语言,确保项目的高质量始终是至关重要的目标。而 Codigger 项目体检则成为了实现这一目标的得力助手&am…

在线投稿小程序的设计

管理员账户功能包括:系统首页,个人中心,用户管理,编辑管理,用户文章管理,文章分类管理,文章展示管理,文章稿酬管理,通知公告管理,系统管理 微信端账号功能包…

LabVIEW开发射频测试和测量系统

本文将介绍如何使用LabVIEW开发一个射频(RF)测试和测量系统。该系统的主要功能是对射频信号进行测量和控制,提供用户友好的界面来进行各种操作。 硬件组成 射频信号发生器:用于生成特定频率和功率的射频信号。 射频功率计&#…

Mistral新旗舰决战Llama 3.1,最强开源Large 2 123B,扛鼎多语言编程全能王

【新智元导读】紧跟着Meta的重磅发布,Mistral Large 2也带着权重一起上新了,而且参数量仅为Llama 3.1 405B的三分之一。不仅在编码、数学和多语言等专业领域可与SOTA模型直接竞争,还支持单节点部署。 昨天正式发布的Llama 3.1模型&#xff0…

paddle ocr 文字识别模型训练 svtr

训练模型方法参考:https://github.com/PaddlePaddle/PaddleOCR/blob/main/doc/doc_ch/recognition.md 实践:https://aistudio.baidu.com/projectdetail/4482681 SVTR 算法原理 SVTR: Scene Text Recognition with a Single Visual Model Yongkun Du a…

小论文写不出来?一文告别没思路!SCI级新算法闪耀登场,完整代码及应用直接获取

最近稍微有点忙,事情比较多,构思灵感花费了不少时间。这次发布的算法和前几个基于数学基本思想开发的算法不一样,是一种基于动物的一种算法,从动物的本能和行为中汲取灵感。本算法的开发,灵感撰写以及完整的算法已经全…

基于微信小程序+SpringBoot+Vue的资料分享系统(带1w+文档)

基于微信小程序SpringBootVue的资料分享系统(带1w文档) 基于微信小程序SpringBootVue的资料分享系统(带1w文档) 校园资料分享微信小程序可以实现论坛管理,教师管理,公告信息管理,文件信息管理,文件收藏管理等功能。该系统采用了Sp…

学习大数据DAY22 Linux 基 本 指 令 3与 在 Linux 系 统 中 配 置MySQL 和 Oracle

目录 网络配置类 ps 显示系统执行的进程 kill systemctl 服务管理 配置静态 ip 常见错误---虚拟机重启网卡失败或者网卡丢失 mysql 操作 上机练习 6---安装 mysql---参考《mysql 安装》文档 解锁 scott 重启后的步骤 上机练习 7---安装 oracle---参考《oracle 安装》…

【Gin】深度解析:在Gin框架中优化应用程序流程的责任链设计模式(下)

【Gin】深度解析:在Gin框架中优化应用程序流程的责任链设计模式(下) 大家好 我是寸铁👊 【Gin】深度解析:在Gin框架中优化应用程序流程的责任链设计模式(下)✨ 喜欢的小伙伴可以点点关注 💝 前言 本次文章分为上下两部分&#xf…

docker发布镜像到自己远程私有仓库

1、登录docker hub创建自己的仓库地址:https://hub.docker.com/repository/create 输入仓库名称 2.构建镜像 略过。。。。请自己查找别的资料,此篇文章只讲述镜像推送到远程 3.推送 假设你已经构建了一个镜像 web/online-editor:latest,现…

开源AI智能名片O2O商城小程序在拼团模式下的创新应用与策略分析

摘要 在数字化浪潮的推动下,社交电商以其独特的社交属性和裂变效应,成为电商领域的一股不可忽视的力量。拼团模式作为社交电商的重要分支,通过用户间的自发传播与集体购买行为,有效降低了商品价格,增强了用户粘性&…

Docker安装oracle19c

文章目录 Docker安装oracle19c1. 拉取镜像2. 创建目录并赋权3. 构建容器并启动4. 查看日志5. 登录docker容器里面6. 登录sqlplus 创建PDB用户7. 查看show pdbs7. 切换数据库8. 创建用户9. 授权10. 使用navicat连接11. 参考和感谢 Docker安装oracle19c 1. 拉取镜像 docker pul…

机器学习 | 回归算法原理——最小二乘法

Hi,大家好,我是半亩花海。很早便想学习并总结一本很喜欢的机器学习图书——立石贤吾的《白话机器学习的数学》,可谓通俗易懂,清晰形象。那就在此分享并作为学习笔记来记录我的学习过程吧!本章的回归算法原理基于《基于…

Ollama Linux 升级

Ollama 是一个开源的 LLM 部署工具,一键部署,超级好用,在 Mac 上支持自动更新,但是到了 LInux 就有些麻烦了,本文讲述如何在 Linux 下更新 Ollama。 重新安装 安装时使用的是如下脚本,升级时我们只要重新…

如何学习Doris:糙快猛的大数据之路(从入门到专家)

引言:大数据世界的新玩家 还记得我第一次听说"Doris"这个名字时的情景吗?那是在一个炎热的夏日午后,我正在办公室里为接下来的大数据项目发愁。作为一个刚刚跨行到大数据领域的新手,我感觉自己就像是被丢进了深海的小鱼—周围全是陌生的概念和技术。 就在这时,我的…

C#初级——枚举

枚举 枚举是一组命名整型常量。 enum 枚举名字 { 常量1, 常量2, …… 常量n }; 枚举的常量是由 , 分隔的列表。并且,在这个整型常量列表中,通常默认第一位枚举符号的值为0,此后的枚举符号的值都比前一位大1。 在将枚举赋值给 int 类型的…