利用三层交换机实现VLAN间路由

2023-05-16

原理概述:

  VLAN将一个物理的LAN在逻辑上划分成多个广播域。VLAN内的主机间可以直接通信,而VLAN间不能直接互通。
  在现实网络中,经常会遇到需要跨VLAN相互访问的情况,工程师通常会选择一些方法来实现不同VLAN间主机的相互访问,例如单臂路由。但是单臂路由技术中由于存在一些局限性,比如带宽、转发效率等,使得这项技术应用较少。
  三层交换机在原有二层交换机的基础之上增加了路由功能,同时由于数据没有像单臂路由那样经过物理线路进行路由,很好地解决了带宽瓶颈的问题,为网络设计提供了一个灵活的解决方案。
  VLANIF 接口是基于网络层的接口,可以配置P地址。借助VLANIF接口,三层交换机就能实现路由转发功能。

实验讲解:

PC1和PC2是同一网段的,彼此可以ping通,PC1和PC3不是同一网段的,彼此ping不通。现在要让三台主机都能互相访问,通过配置三层交换机来实现。

实验拓扑图:

根据拓扑图上的数据进行基础的配置。

PC1与PC3间无法正常通信,下面简要分析主机PC1发出数据包,直至反馈目的无法到达的整个过程:
  主机发出数据包前,将会查看数据包中的目的P地址,如果目的I地址和本机IP地址在同一个网段上,主机会直接发出一个ARP请求数据包来请求对方主机的MAC地址,封装数据包,继而发送该数据包。但如果目的P地址与本机P地址不在同一个网段,那么主机也会发出一个ARP数据包请求网关的MAC地址,收到网关ARP回复后,继而封装数据包后发送。
  所以,主机 PC1在访问192.168.2.1这个IP地址时发现这个目的IP地址与本机IP地址不在同一个IP地址段上,PC1便会发出 ARP数据包请求网关192.168.1.254的MAC地址。但由于交换机没有做任何IP配置,因此没有设备应答该ARP请求,导致主机PC1无法正常封装数据包,因此无法与PC3正常通信。

配置三层交换机实现VLAN间路由

通过在交换机上设置不同的 VLAN使得主机实现相互隔离。在三层交换机S1上创建VLAN 10和 VLAN 20,把PC1和PC2划入 VLAN 10中,PC3划入VLAN20中。
<Huawei>sys                                                    #进入系统视图
[Huawei]v b 10 20                                             #创建VLAN10和20
[Huawei]int g0/0/1
[Huawei-GigabitEthernet0/0/1]p l a                   #设成access模式
[Huawei-GigabitEthernet0/0/1]p d v 10             #划分到VLAN10中
[Huawei-GigabitEthernet0/0/1]int g0/0/2
[Huawei-GigabitEthernet0/0/2]p l a
[Huawei-GigabitEthernet0/0/2]p d v 10
[Huawei-GigabitEthernet0/0/2]int g0/0/3
[Huawei-GigabitEthernet0/0/3]p l a
[Huawei-GigabitEthernet0/0/3]p d v 20

  现在需要通过VLAN间路由来实现通信,在三层交换机上配置VLANIF接口。在S1上使用interface VLANif命令创建VLANIF 接口,指定VLANIF接口所对应的 VLAN ID 为10,并进入 VLANIF接口视图,在接口视图下配置IP地址192.168.1.254/24。再创建对应VLAN 20 的 VLANIF接口,地址配置为192.168.2.254/24。
[Huawei]int VLANif 10
[Huawei-Vlanif10]ip add 192.168.1.254 24
[Huawei-Vlanif10]int VLANif 20
[Huawei-Vlanif20]ip add 192.168.2.254 24
[Huawei-Vlanif20]q

[Huawei]dis ip int b     #查看接口状态

 现在PC1和PC3可以ping通了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

利用三层交换机实现VLAN间路由 的相关文章

随机推荐

  • 多实例启动mariadb10.6.8(源码安装)

    文章目录 多实例启动mariadb10 6 8 xff08 源码安装 xff09 1 源码安装mariadb10 6 8的情况介绍2 多实例配置2 1 创建各种配置文件2 2 创建启动脚本2 3 配置启动脚本并启动服务2 4 连接测试2 5
  • 基于tensorflow的图像处理(一)TFRecord输入数据格式

    参考 基于tensorflow的图像处理 一 TFRecord输入数据格式 云 43 社区 腾讯云 TensorFlow提供了一种统一的格式来存储数据 xff0c 这个格式就是TFRecord xff0c TFRecord文件中的数据都是通
  • RabbitMQ一对多使用

    在开发工作中 xff0c 我们使用RabbitMQ进行系统之间数据的同步 xff0c 最初使用是一对一的情况 xff0c 其实MQ也有一对多和多对多的情况 xff0c 工作实际也需要一对多 xff0c 写了小demo来试试 Applicat
  • 在Centos系统下git 遇到fatal: HTTP request failed,error: while accessing ;SSL connect error错误

    在Go项目中go get的时候遇到以下错误 src github com lib pq git error while accessing https github com lib pq info refs fatal HTTP reque
  • Gazebo学习笔记(一)

    搭建一个移动车 ctrl 43 m 进入到gazebo编辑界面 ctrl 43 m 进入到gazebo编辑界面 1 搭建一个车底盘 xff0c 选择simple shapes 的box xff0c 点击后在编辑框中释放 2 利用resize
  • ubuntu 安装openssl-devel

    需要安装openssl devel xff0c Github上的说明要用yum工具安装 xff0c 反复安装不上 xff0c 提示没有repos xff08 回购 xff09 xff0c 最后找到了方法 在Ubuntu系统里这是分开的两个
  • 1分钟教会你二进制撩妹(汉)读心术

    近些年来 xff0c 小魔发现 xff0c 对于年轻的男女而言 xff0c 一些传统的节日似乎都变成了情人节或者脱单节 xff0c 就连 光棍节 xff0c 实际上很多人都是抱着节前或者是当天脱单而过的 双11 光棍节 即将来临 xff0c
  • VLAN基础配置及Access接口、Trunk接口、Hybrid接口

    文章说明 xff1a 1 本文使用的软件是eNSP 2 退到下一层用命令quit xff0c 简写q 3 部分命令使用的是简写 和完整命令一样的作用 xff0c 按键盘上的 34 Tab 34 建可自动补全命令 用于查询的命令 xff1a
  • c++pthread多线程消费者问题

    分布式选修课上讲了多线程编程 xff0c 布置了一个生产者消费者的作业 xff0c 觉得挺有意思 xff0c 并且网络上的消费者问题多使用c语言编写 xff0c 故在此记录c 43 43 解决方法 由于是消费者线程各自计数 xff0c 故使
  • 红包动画

    lt DOCTYPE html gt lt html lang 61 34 en 34 data dpr 61 34 1 34 style 61 34 font size 32px 34 gt lt head gt lt meta char
  • Android中<xliff:g></xliff:g>的用法

    在查阅修改Android源码的过程中经常能在字符串资源中看到类似下面的标签 xff1a span class hljs tag lt span class hljs title resources span span class hljs
  • vue单文件组件的格式规范

    lt template gt lt template gt lt script gt export default name 39 39 mixins components props data return computed watch
  • Linux命令行安装weblogic12c

    Linux命令行安装weblogic12c 一 安装jdk 若已安装可跳过 1 Oracle官网下载jdk linux安装包 2 卸载linux系统中自带的jdk 使用rpm qa grep java查询出系统自带的jdk xff1b 使用
  • Ubuntu 远程免密码登录设置

    我们正常使用 ssh 远程登录服务器进行操作 xff0c 需要输入用户名 服务器ip以及密码 xff0c 当我们需要同时管理多个服务器的时候 xff0c 每次都需要重复输入这些东西会显得特别麻烦和浪费时间 xff0c 因此我们可以通过配置密
  • Mybatis resultMap启动时报错:Could not resolve type alias userResultMap Cannot find class: userResultMap

    MyBatis中在查询进行select映射的时候 xff0c 返回类型可以用resultType xff0c 也可以用resultMap xff0c resultType是直接 表示返回类型的 xff0c 而resultMap则是对外部Re
  • synchronized-锁总结

    目录 一 相关知识点 1 1 对象头 1 2 锁相关概念 1 3 查看对象头工具 二 锁流程 2 1 加锁 xff1a monitorenter 2 2 释放锁 xff1a monitorexit 一 相关知识点 在 JDK1 6 之前 x
  • 软件工程师校招面试救急包

    LeetCode牛人总结 xff08 手撕代码前看看 xff0c 抱佛脚 xff09 https github com labuladong fucking algorithm blob master README md 剑指offer x
  • 微信SDK中含有的支付功能怎么去掉?

    一 说在前面的话 这两天遇到一个特别让我DT的问题 xff0c 估计大家通过标题就能知道问题了 没错 xff0c 就是在应用中集成了微信SDK后 xff0c 它自动支持了微信分享 登录 收藏 支付等功能 这一点没啥 xff0c TM的关键点
  • Android中图片的镂空效果(不规则图形的镂空)

    一 说在前面的话 我们在做新手引导时 xff0c 经常会遇到凸显某一块功能时需求 xff0c 类似于下图 xff1a 看到这个功能点可能会有点头大 xff0c 不过好在Android为我们提供一个美好的工具 xff1a PorterDuff
  • 利用三层交换机实现VLAN间路由

    原理概述 xff1a VLAN将一个物理的LAN在逻辑上划分成多个广播域 VLAN内的主机间可以直接通信 xff0c 而VLAN间不能直接互通 在现实网络中 xff0c 经常会遇到需要跨VLAN相互访问的情况 xff0c 工程师通常会选择一