计算机网络-VLAN间通信

news2024/11/28 23:13:03

之前复习了VLAN的概念以及几个接口类型。VLAN在二层可以实现广播域的划分,VLAN间可以实现二层通信,但是不能实现三层通信,需要借助其它方式。

一、概述

实际网络部署中一般会将不同IP地址段划分到不同的VLAN。同VLAN且同网段的PC之间可直接进行通信,无需借助三层转发设备,该通信方式被称为二层通信。VLAN之间需要通过三层通信实现互访,三层通信需借助三层设备。 二层通信

常见的三层设备:路由器、三层交换机、防火墙等。因此一般是将二层交换机与路由器的三层接口互联,由三层设备进行路由转发来实现通信。

二、VLAN间通信

简单讲二层三层有什么区别,二层不能直接在接口配置IP地址,因为IP是网络层,二层接口只能基于接口划分VLAN,根据MAC地址表进行数据帧转发。

比如192.168.1.0/24网段不能直接和192.168.20.00/24网段进行IP层通信,需要通过网关IP进行三层转发。有以下几种方式可以实现三层通信。

三、三层通信方式

3.1 三层设备物理接口

我们知道路由器是三层设备,每一个接口都是一个独立的广播域和冲突域,可以之间配置接口IP地址。

路由器物理接口
路由器物理接口

配置物理接口为网关地址,交换机配置ACCESS类型接口可以实现三层通信,但是由于路由器接口本身不多有4口,6口等,如果有很多VLAN就需要很多端口,因此有点浪费。

3.2 三层设备子接口

上面需要的物理接口太过浪费了,因此出现了子接口的形式进行三层数据转发。

子接口
子接口

一个物理接口可以划分多个子接口,配置子接口为Trunk对接交换机接口,放通允许VLAN列表,子接口配置网关IP地址即可。

子接口通讯
子接口通讯

配置简介 子接口需要配置对应的VLAN,还有开启ARP广播。

3.3 VLANIF接口

二层交换机(Layer 2 Switch)指的是只具备二层交换功能的交换机。三层交换机(Layer 3 Switch)除了具备二层交换机的功能,还支持通过三层接口(如VLANIF接口)实现路由转发功能。

VLANIF接口是一种三层的逻辑接口,支持VLAN Tag的剥离和添加,因此可以通过VLANIF接口实现VLAN之间的通信。VLANIF接口编号与所对应的VLAN ID相同,如VLAN 10对应VLANIF 10。 VLANIF

实际使用中都是一个VLAN对应一个子网对应一个网关VLANIF接口,通过三层交换机实现不同VLAN间通信。

转发过程:发送端对目的地址进行逐位匹配判断是否为相同网段,如果是则进行在二层广播和交换机依据MAC地址表进行转发,如果为不同网段则通过网关进行三层转发。

VLANIF通信过程1
VLANIF通信过程1

交换机的VLANIF匹配的为直连路由。 VLANIF通信过程2

VLANIF通信3
VLANIF通信3

四、通信过程简介

1、发送端携带源目MAC和IP地址,判断非同网段转发给VLANIF网关 alt

2、二层交换机依据MAC地址表转发到三层交换机 alt

3、三层交换机配置了默认路由转发到对应三层接口,根据下一跳查找转发接口,替换源MAC alt

4、三层交换机转发到路由器,并剥离VLAN标签 alt

5、看到目的地为自身,接收数据表,根据NAT进行端口转换,从对应接口转发 alt 数据包经过三层设备时会将源MAC替换为本身MAC地址进行转发,根据路由表和MAC地址查询进行转发。

二三层接口对比
二三层接口对比

五、配置示例

1、路由器物理接口 路由器物理接口

2、子接口 子接口配置示例

# 子接口配置
# 进入物理接口的子接口
interface GigabitEthernet0/0/0.10

# 终结VLANtag,接收时去掉tag,发送时打上tag
 dot1q termination vid 10
 
# 配置地址,子接口可以配置三层地址
 ip address 192.168.10.254 255.255.255.0
 
# 开启子接口的接收广播报文,如arp报文,默认关闭
 arp broadcast enable

3、VLANIF配置:

# 创建VLAN
vlan 10

# 配置VLANIF接口
int vlan 10
ip address 192.168.10.254 24

总结:学习了不同VLAN间怎样通讯,简单了解了三次通信过程,还是要多配置才能熟练,长时间不练习很容易就忘记了的。

本文由 mdnice 多平台发布

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

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

相关文章

CentOs7.8安装原生Jenkins2.38教程

CentOs7.8安装Jenkins教程 前提:1、下载安装包2、安装:3、检验是否安装成功:4、查询java路径5、修改配置文件6、创建jenkins用户7、给jenkins用户授权8、开放防火墙端口9、运行和其他jenkins相关命令10、异常情况10.1 提示超时,查…

RabbitMQ常见问题之延迟消息

文章目录 一、死信交换机二、TTL1. Queue指定死信交换机并设置TTL2. 消息设置TTL 三、延迟队列1. SpringAMQP创建延迟队列2. 设置消息延迟3. 测试 一、死信交换机 当一个队列中的消息满足下列情况之一时,可以成为死信(dead letter)&#xff…

回馈科教,非凸科技助力第48届ICPC亚洲区决赛

1月12日-14日,“华为杯”第48届国际大学生程序设计竞赛(ICPC)亚洲区决赛在上海大学成功举办。非凸科技作为此次赛事的支持方之一,希望携手各方共同推动计算机科学和技术的发展。 这是一场智慧的巅峰对决,320支优秀队伍…

探索Java的神秘运行机制:揭秘整体运行流程

目录 1. 背景 2.整体流程 2.1 一看整体流程 2.1 再看运行流程 3. 类的加载过程 3.1 初探类的加载过程 4. 类加载机制 4.1 类加载器 4.2 双亲委派机制 5. 小结: 1. 背景 学习了这么多年的Java,把自己的理解写成JVM系列,以便于后面的…

openGauss学习笔记-200 openGauss 数据库运维-常见故障定位案例-表文件大小无变化

文章目录 openGauss学习笔记-200 openGauss 数据库运维-常见故障定位案例-表文件大小无变化200.1 VACUUM FULL一张表后,表文件大小无变化200.1.1 问题现象200.1.2 原因分析200.1.3 处理办法 openGauss学习笔记-200 openGauss 数据库运维-常见故障定位案例-表文件大小…

刷卡打印机,后台更换别人绑定的卡,无法生效,怎么解决?

环境: 柯美287打印机 问题描述: 刷卡打印机,后台更换别人绑定的卡,无法生效,怎么解决? 解决方案: 别人之前离职的卡刷了把他后面卡号复制好 2.搜索之前那个离职的用户,打开设置…

JavaScript 入门手册

准备好快速学习 JavaScript了吗? 如果是,那么你需要这份 JavaScript 小抄。它以清晰、简洁和初学者友好的方式介绍了 JavaScript 的基础知识。 将它作为提高 JavaScript 技能的参考或指南。 让我们深入学习。 什么是 JavaScript? JavaSc…

mPLUG-Owl2: 7B的多模态大模型

前言 语言模型:LLama2 - 7B视觉模型:Clip-L 0.3B 痛点 作者任务以往的方法(Qformer,linear层)直接将视觉编码器中的视觉特征映射到冻结的LLMs中,通过利用保留的语言能力执行多模态任务。这种策略限制了…

Springboot整合Canal 实践经验

文章目录 前言一、Canal 服务端:1.1 canal.properties:1.2 canal的监听实例: 二、canal客户端2.1 客户端配置要监听的实例:2.2 通过连接获取信息 总结 前言 本文是Springboot整合Canal 实践过程中经验记录; 一、Canal…

Linux/Networked

Enumeration nmap 网站更新之后有了一个引导模式,更利于学习了,之前看ippsec的视频,要不总是没有思路,现在出现的问题多了提示也更多了,还没有使用,一会用用再说 首先,第一个问题是“目标上正…

2 python快速上手

2 python快速上手 快速上手1.编码(密码本)2.编程初体验3.输出4. 初识数据类型4.1 整形(int)4.2 字符串(str)4.3 布尔类型(bool)4.4 类型转换 5. 变量5.1 变量名的规范5.2 变量内存指…

项目架构之Zabbix部署

1 项目架构 1.1 项目架构的组成 业务架构:客户端 → 防火墙 → 负载均衡(四层、七层) → web缓存/应用 → 业务逻辑(动态应用) → 数据缓存 → 数据持久层 运维架构:运维客户端 → 跳板机/堡垒机&#x…

探索Python数据结构与算法:解锁编程的无限可能

文章目录 一、引言1.1 数据结构与算法对于编程的重要性1.2 Python作为实现数据结构与算法的强大工具 二、列表和元组2.1 列表:创建列表、索引、切片和常用操作2.2 元组:不可变序列的特性和使用场景 三、字符串操作和正则表达式3.1 字符串的常见操作和方法…

本地运行LlaMA 2的简易指南

大家好,像LLaMA 2这样的新开源模型已经变得相当先进,并且可以免费使用。可以在商业上使用它们,也可以根据自己的数据进行微调,以开发专业版本。凭借其易用性,现在可以在自己的设备上本地运行它们。 本文将介绍如何下载…

0003.为什么有的电流表需要使用分流器?

以下两款电流表,你仔细看能有什么发现? 除了量程一个是20A,一个是30A,还有什么区别? 仔细观察你会发现30A的电流表上还有一个20A电流表没有的参数75mV. 是的,这就是他们之间最大的差距。 要测量一…

HTML--基本结构构成

基本结构&#xff1a; 文档声明: <!DOCTYPE html> htm标签对 :<html> </html> head标签对&#xff1a; <head> </head> body标签对&#xff1a;<body> </body> 如下结构&#xff1a; <html> <head> <title>这是一…

修改iview的表格table展开的默认icon和样式

修改前 修改后 修改内容 .title_label_list .ivu-icon-ios-add{font-size: 26px;color: #888888; } .title_label_list .ivu-icon-ios-add:hover{color: #11AAAA; } .title_label_list .ivu-icon-ios-add:before {content: "\F341"; } .title_label_list .ivu-icon-…

JVM工作原理与实战(十八):运行时数据区-堆

专栏导航 JVM工作原理与实战 RabbitMQ入门指南 从零开始了解大数据 目录 专栏导航 前言 一、运行时数据区 二、堆 1.堆介绍 2.关键参数 总结 前言 ​JVM作为Java程序的运行环境&#xff0c;其负责解释和执行字节码&#xff0c;管理内存&#xff0c;确保安全&#xff0c…

Qt/QML编程之路:小键盘keyboard(36)

小键盘对于qml应用是经常用到的,在qml里面,就如一个fileDialog也要自己画一样,小键盘keyboard也是要自己画的,对于相应的每个按键的clicked都要一一实现的。 这里有一个示例: 代码如下: import QtQuick 2.5 import QtQuick.Controls 1.4 import QtQuick.Window 2.0 im…

【刷题】 leetcode 2 .两数相加

两数相加 两数相加1 思路一 &#xff08;暴毙版&#xff09;2 思路二 &#xff08;本质出发&#xff09; 谢谢阅读Thanks♪(&#xff65;ω&#xff65;)&#xff89;下一篇文章见&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 两数相加 我们来看…