分享从零开始学习网络设备配置--任务3.4 利用单臂路由实现部门间网络互访

2023-09-20 23:38:45

任务描述

 某公司的管理员对部门划分了VLAN后,发现两个部门之间无法通信,但有时两个部门的员工需要进行通信,管理员现要通过简单的方法来实现此功能。划分VLAN之后, VLAN之间是不能通信的,使用路由器的单臂路由功能可以解决这个问题。

任务要求

(1)利用单臂路由实现部门间网络互访,网络拓扑图如图。

(2)在交换机SWA上划分VLAN及端口分配如表。

(3)路由器和PC机的端口详细参数见表

(4)在路由器上配置单臂路由实现两台计算机能正常通信

知识准备

1.单臂路由的原理

  单臂路由的原理是通过一台路由器,使VLAN间互通数据通过路由器进行三层转发。如果在路由器上为每个VLAN分配一个单独的路由器物理端口,随着VLAN数量的增加,必然需要更多的端口,而路由器能提供的端口数量比较有限,所以在路由器的一个物理端口上通过配置子端口(即逻辑端口)的方式来实现以一当多的功能。路由器同一物理端口的不同子端口作为不同 VLAN 的默认网关,当不同 VLAN间的用户主机需要通信时,只需将数据包发送给网关,网关处理后再发送至目的主机所在VLAN,从而实现 VLAN间通信。从拓扑结构图上看,在交换机与路由器之间,数据仅通过一条物理链路传输,故被形象地称为“单臂路由”。   VLAN能有效分割局域网,实现各网络区域之间的访问控制,但现实中,往往需要配置某些VLAN之间的互联互通。例如,某公司划分为领导层、销售部、财务部、人力部、科技部、审计部,并为不同部门配置了不同的VLAN,部门之间不能相互访问,有效保证了各部门的信息安全。但经常出现领导层跨越VLAN访问其他各个部门的情况,这个功能就由单臂路由来实现。   路由器一般是基于软件处理方式来实现路由的,存在一定的延时,难以达到线速交换。所以,随着VLAN通信流量的增多,路由器将成为通信的瓶颈,因此,单臂路由适用于通信流量较少的情况下。

2.单臂路由的相关配置

(1)创建子端口,并封装802.1Q协议。 创建子端口,并封装802.1Q协议,其命令格式如下:

其中,subinterface表示子端口,vlan_id表示VLANID号。 使用dotlq termination vid命令可配置子端口对一层tag报文的终结功能。即配置该命令后,路由器子端口在接收带有VLAN tag的报文时,将剥掉该报文开对其进行三层转发,在发送报文时,会将与该子端口对应VLAN的VLAN tag添加到报文中。 (2)开启子端口的 ARP广播功能。 开启子端口的ARP广播功能的命令格式如下:

使用arp broadcast enable命令可开启子端口的ARP报文广播功能。如果不配置该命令,将会导致子端口无法主动发送ARP广播报文,以及向外转发IP报文。

任务实施

1.参照图搭建网络拓扑,连线全部使用直通线,开启所有设备电源和为每一台计算机设置好相应的IP地址和子网掩码。

2.交换机SWA的基本配置。

3.路由器R1的基本配置。

4.在路由器R1上查看端口状态。

任务验收

1.使用display ip routing-table命令,查看路由器R1的路由表。观察路由表中是否已经有192.168.10.0/24和192.168.20.0/24路由条目。

2.PC1和PC2分别属于VLAN10和VLAN20,交换机SWA是一个二层交换机,为实现VLAN10和VLAN20中的计算机相互通信,要增加一个路由器来转发VLAN之间的数据包,路由器与交换机之间使用单条链路相连,这条链路又称主干(Trunk),所有数据包的进出都要通过路由器R1的GE0/0/0端口来实现数据转发。  当配置完以上命令时,再次查看网络拓扑图,可以发现链路中的红色标记已经变成了绿色。这时可以为计算机PC1用Ping命令去测试与PC2的连通性,结果发现它们之间是连通的,如图3.4.2所示。这说明路由器的单臂路由功能发挥了作用。

任务小结

(1)交换机与路由器相连的端口要设置成Trunk模式。

(2)路由器的端口不一定要在启动状态。 (3)配置路由器端口的子端口,同时要进行802.1q的协议封装和开启ARP广播功能。

更多推荐

List<HashMap<String,String>>实现自定义字符串排序(key排序、Value排序)

系列文章目录SpringBoot+Vue3实现登录验证码功能Java实现发送邮件(定时自动发送邮件)换个角度使用Redis去解决跨域存取Session问题Redis缓存穿透、击穿、雪崩问题及解决方法SpringCache的使用–快速上手篇更多该系列文章请查看我的主页哦文章目录系列文章目录前言一、根据Key值排序1.1.

【Spring Cloud系列】Feign详解与实战

Feign详解与实战文章目录Feign详解与实战一、概述二、什么是Feign三、Feign特性四、Feign简单使用3.1Feign使用步骤3.2Feign具体使用1.引入依赖2.启动类上添加注解3.编写FeignClient接口五、使用Feign发起http请求5.1Maven导入Feign配置,并集成Jackson

全球性区块链服务网络(BSN)机制体系、关键技术和应用项目科技成果鉴定会在北京举行

原标题:《全球性区块链服务网络(BSN)机制体系、关键技术和应用项目科技成果鉴定会在北京举行》2023年9月17日,“全球性区块链服务网络(BSN)机制体系、关键技术和应用”科技成果鉴定会在北京举行。鉴定委员会由北京交通大学移动专用网络国家工程研究中心主任、中国工程院院士张宏科,中国航天科技集团五院研究员、中国科学院院

Android Kotlin 协程详解

前言关于Kotlin基础和高阶函数又不熟悉的可以先参考文章:AndroidKotlin基础详解_袁震的博客-CSDN博客AndroidKotlin高阶详解_袁震的博客-CSDN博客什么是协程?要理解协程,就要将它和线程联系起来理解。线程是什么?我想大家都清楚,而协程,它比线程更加轻量级,一个线程上面可以有多个协程。如果

无人车开源软件架构

参考视频:Apollo自动驾驶入门课程开源软件架构开放式软件层分为三个子层:实时操作系统、运行时框架和应用程序模块层实时操作系统(RTOS)可确保在给定时间内完成特定任务,“实时”是指无人车的操作系统能够及时进行计算,分析并执行相应的操作。以上是在汽车传感器收集到外界数据后的短时间内完成。假设无人车的传感器检测到车辆前

requests模块高级用法练习

文章目录模拟浏览器指纹发送get请求发送post请求文件上传服务器超时模拟浏览器指纹打开http://10.9.75.164/php/functions/setcookie.php网页,找到请求头的UA字段,这段信息是浏览器的指纹(包括当前系统、浏览器名称和版本):在Python脚本中新建一个headers字段,将该U

【ES6】

ES61ES6简介1.1什么是ES61.2为什么使用ES62ES6的新增语法2.1let2.2const2.3let、const、var的区别2.4解构赋值2.4.1数组解构2.4.2对象解构2.5箭头函数2.6剩余参数3ES6的内置对象扩展3.1Array的扩展方法3.1.1扩展运算符(展开语法)3.1.2构造函数方

华为云云耀云服务器L实例评测|基于华为云云耀云服务器L实例搭建EMQX大规模分布式 MQTT 消息服务器场景体验

文章目录前言一、😄华为云云耀服务器二、😄产品实例创建相关1、🧨开通华为云云耀服务器2、🧨创建华为云云耀服务器实例3、🧨终端登录4、🧨华为云云耀云服务器密码重置三、😄安装开源产品EMQX四、😄开放安全组五、😄访问EMQXDashboard六、😄消息传输建立测试1、🧨客户端连接消息服务器2、🧨客户端

Python数据容器——列表、元组、字符串、集合、字典

作者:Insist--个人主页:insist--个人主页本文专栏:Python专栏专栏介绍:本专栏为免费专栏,并且会持续更新python基础知识,欢迎各位订阅关注。目录一、了解数据容器1.为什么需要数据容器?2.数据容器是什么?二、数据容器—列表(list)1.列表的定义2.列表的特点3.例题三、数据容器—元组(tup

【计算机网络】网络层和数据链路层

文章目录IP协议网段划分分类划分法CIDR方案路由NAT网络地址转换技术IP报文的另外三个参数mac帧ARP协议交换机ICMP代理服务器IP协议TCP有将数据可靠、高效发给对方的策略,而IP具有发送的能力,即将数据从A主机送到B主机的能力。用户要的是100%的概率送到!IP地址=目标网络+目标主机IP协议报头4位首部长

Python灰帽编程——网页信息爬取

文章目录网页信息爬取1.相关模块1.1requests模块1.1.1模块中的请求方法1.1.2请求方法中的参数1.1.3响应对象中属性1.2RE模块1.2.1匹配单个字符1.2.2匹配一组字符1.2.3其他元字符1.2.4核心函数2.网页信息爬取2.1获取网页HTML源代码2.2提取图片地址2.3下载图片2.4完整脚本

热文推荐