热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

《一名网络工程师的自我修养》VLAN

VLANVLAN的概念以及定义使用VLAN

VLAN

VLAN的概念以及定义

使用VLAN的原因:

  • 隔离广播域(所有连接交换机的设备都在同个网络下),导致广播泛滥、占用带宽。

  • 方便对于网络进行管理

  • 安全防护

  • 防止发生故障时全部网络瘫痪

vlan:

二层网络上的隔离技术

一个vlan代表一个广播域

跨VLAN通信:需要用到三层设备(如:三层交换、路由)

VLAN优点:

缩小广播域范围(泛洪小:减少泛洪占用的网络资源)

不同VLAN相互隔离(同部门、不同部门的访问)

VLAN标识

数据包中就有所带所属VLAN的标签

在这里插入图片描述

2^12 = 4096

交换机工作原理:

按照MAC地址表进行转发:VLAN与特定MAC地址相绑定(即交换机为每个VLAN都创建了一个MAC地址表项)

VLAN10发出的数据包只会发送到VLAN10所在网络

交换机的接口:

  • access: 通常连接PC、server等终端设备,只允许一个VLAN通过.(就是这个接口的PVID),相同则通过,不相同则丢弃。

    通过这个接口发送数据时,则去掉该VLAN的标签

  • Trunk: 允许多个VLAN流量通过。

    • 接收数据

    接收到没有标签的数据帧,则打上自己的PVID的标签

    接收到携带标签的数据帧时:检查tag标签,若该标签在允许通过的列表中则通过,反之亦然。

    • 发送数据

    通过Trunk接口向外发送数据时,同上检查tag, 查看允许通信列表来决定是否通过。

    如果在允许通信列表中且这个tag标签与这个接口的PVID相同,则会把这个tag去掉,不一样则直接发送。

  • Hybrid:允许多个VLAN通信

    • 接收数据

      与Trunk相同

    • 发送数据

      同Trunk相同

      不同点:可以选择将发送带tag的数据包,可以剥掉它的VLAN标记,让它不带tag发送。

VLAN 实施

(还有3种:MAC分配、子网分配、策略分配)

接口的VLAN分配:

  • 交换机上必须拥有需要转发的VLAN

  • 终端设备与交换机的接口设置PVID(多个接口时可设置端口组进行配置)

  • 在通过多个VLAN的端口设置 trunk或hybrid

华为VLAN实例:

思科VLAN实施:

在这里插入图片描述

tip:端口安全只能用access口

交换机与交换机之间的端口不能有任何一个端口为access,也不能两个端口同时为Auto,其它情况都可。(如果需要允许让多个VLAN通信)在这里插入图片描述

  • 创建VLAN
    • 思科没有同时创建VLAN的命令,一个一个的创建
  • 查看VLAN
    • do show vlan brief
  • (辅)更换VLAN名称
    • 进入vlan后(config-vlan) name stuff
  • 分配VLAN
    • 进入端口后(config-if) swi mo acc
    • swi acc vl 10
    • 分配玩VLAN后,进行设备自己进行协议,当绿灯亮起时即可正常使用
  • 交换机间的端口设置
    • 在华为中若想让多个VLAN通信,必须都设置为trunk
    • 在思科中:由于上面提到的:只要交换机间的端口不能有任何一个端口为access,也不能两个端口为Auto,其它模式都可。
    • 一般直接都设置为Trunk模式,不必搞复杂
    • 在这里插入图片描述
      • 设置完成后 do show int trunk
        在这里插入图片描述

        • 查看端口模式和状态以及可以通过的VLAN
  • 设置完成后即可VLAN内即可正常通信

端口组(批量对接口进行操作)

s2(config)int range fa0/1-10 // 进入fa0/1 -- fa0/10的端口为一个端口组
s2(config-if-range) swi mod acc
s2(config-if-range) swi access vlan 10
s2(config-if-range) do show vlan brief // 查看得这十个接口都被分配到了VLAN10

本征VLAN

中继接口的VLAN。

与华为的PVID类似:

收到或发送与本征VLAN相同时都不会打上标签

一个链路上的本征VLAN必须完全一致。(不一致时,会报错误原因:Native VLAN mismatch.

设置本征VLAN的命令

MS1(config-if) int g0/1-2
MS1(config-if-range) swi tru native vlan 30
MS1(config-if-range) end // 输入end,可以回到特权命令视图下(#)
MS1 #
// 查看下本征VLAN
MS1 # show interfaces tru

传统的VLAN间的通信

在这里插入图片描述

原理:

PC1 ping PC2 , PC1会封装数据帧,到第二层时需要封装源目MAC地址,PC1封装时比较发现这是一个跨网段的通信。

发现是跨网通信,则会把数据发送到自己的网关,则会把目的MAC地址改为网关的MAC地址,本例网关就是AR1 g0/0/0。

交换机LSW2知道PC1这边发来的数据是设置为VLAN10的接口,于是打上了VLAN10的标签,然后会根据同VLAN特性(VLAN内部通信)自己发送到所要去的VLAN10内的网络,因为G0/0/0口也是VLAN10。

LSW2会发送携带标签VLAN10的数据发送给LSW1,然后发给AR1。AR1发现数据包里的MAC地址的确是自己,选择收下。收下后进行三层转发(通过查找路由表转发).

查找路由表后知道去往VLAN20网段的地址该往G0/0/1走。

发出不携带标记的标准以太网数据帧,源目MAC地址发生改变。(源MAC地址为AR1,目的MAC地址为PC2)

到达G0/0/2打上VLAN20的标签,再发送给属于VLAN20的PC2。

注意:各交换机需要设置默认网关,才能正常通信。

三层交换实现VLAN间通信

华为设备的三层交换功能(不同网络之间的互访)默认开启。

区别:

  • 传统VLAN间通信:在路由器的接口上配置网关

  • 单臂路由VLAN间通信:在子接口上配置网关

  • 三层交换机实现VLAN通信:

    • 思科在SVI接口配置网关
    • 华为在vlan-if接口配置网关

    让我们做一个小实验来理解:
    在这里插入图片描述

    1.配好IP以及分配好各接口的VLAN
    与设备直连的端口 设为access以及分配VLAN交换机相连的端口设为trunk模式

    当前在LSW1上仅设置了VLAN10的网关,此时pc1 ping pc2 无法Ping通,我们查看LSW1的路由表(因为跨网是通过路由表转发的)

    没有VLAN20的地址,所以无法互访。

单臂路由实现原理

根据VLAN标签的特性,我们在接入层(二层交换机)与汇聚层(路由器的子接口上)都要对vlan 标签进行处理。
交换机的接口都会根据VLAN的标签以及接口类型的处理数据(发送或接受数据)的特性(在每个端口上打上标签或去掉标签),
在这里插入图片描述
G0/0/1口设置接口类型为trunk,并允许VLAN通过,本征PVID为VLAN30。
如果准备发送的数据是带有vlan30标签的,则会去掉标签发送,则数据不带标签。
如果准备发送的数据带有的是非本征VLAN的标签且在允许通信列表中则带标签发送,如路由器没有对其进行拆相应标签的接口,则AR1会将其丢弃。
而单臂路由的实现是通过在真实物理接口上设置一个地址(本例设置本征VLAN30的地址),还在其上创建的逻辑的接口上创建地址,并开启广播功能以及设置要解封装VLAN的ID。

[AR2] int g0/0/1.10进入子接口10作为VLAN10的网关
[AR2-GigabitEthernet0/0/1.10] dot1q termination vid 10设置解封装的VLAN ID,否则无法拆标签则会丢弃数据
[AR2-GigabitEthernet0/0/1.10] arp broadcast enable开启广播功能

如果没有对子接口进行解封装以及开启广播,则他们的 Protocol 为down 状态,此时无法正常通信。
在这里插入图片描述

正常子接口状态,敲完后:
在这里插入图片描述

思科注意事项

思科在用三层交换机做传统VLAN间互访时,需要开启路由功能:

[Switch] ip routing开启路由功能,不然是无法跨网(当然无法跨VLAN )
[Switch] no swithchport三层交换机如要在某个接口上设置IP,必须 关闭交换功能

在这里插入图片描述
在这里插入图片描述

我们现在设置VLAN20的网关,并再次查看,现在应该可以ping通了。

在这里插入图片描述

在这里插入图片描述

在本案例中,我们只把LSW1当做三层路由使用,将LSW2当做二层不作为三层。此时,若我们要LSW2访问PC1该怎么办?

​ 首先在LSW2进入vlan30设置ip地址,然后思考想要Ping通PC1,而PC1属于vlan10且跨网段,所以必须通过网关,交换机自己访问时只能通过自己的路由表,我们查看下:在这里插入图片描述

LSW2不知道VLAN10在哪,自己不能直接访问,所以需要设置网关(通过静态路由):ip route-static 0.0.0.0 0 192.168.30.254 . 后再次查看路由表:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传在这里插入图片描述

ping pc 1 成功:在这里插入图片描述

MAC地址

网络地址:网络地址(Network address)是互联网上的节点在网络中具有的逻辑地址。

互联网络是由互相连接的带有连接节点(称为主机和路由器)的LAN组成的。每个设备都有一个物理地址连接到具有MAC层地址的网络,每个节点都有一个逻辑互联网络地址。

MAC地址:MAC(Media Access Control或者Medium Access Control)地址,意译为媒体访问控制,或称为物理地址、硬件地址,用来定义网络设备的位置。

在OSI模型中,第三层网络层负责 IP地址,第二层数据链路层则负责 MAC地址。因此一个主机会有一个MAC地址,而每个网络位置会有一个专属于它的IP地址。

MAC地址是网卡决定的,是固定的。


版权声明:本文为Z3300529971原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/Z3300529971/article/details/116278519
推荐阅读
  • 本文由编程笔记#小编为大家整理,主要介绍了logistic回归(线性和非线性)相关的知识,包括线性logistic回归的代码和数据集的分布情况。希望对你有一定的参考价值。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • Oracle分析函数first_value()和last_value()的用法及原理
    本文介绍了Oracle分析函数first_value()和last_value()的用法和原理,以及在查询销售记录日期和部门中的应用。通过示例和解释,详细说明了first_value()和last_value()的功能和不同之处。同时,对于last_value()的结果出现不一样的情况进行了解释,并提供了理解last_value()默认统计范围的方法。该文对于使用Oracle分析函数的开发人员和数据库管理员具有参考价值。 ... [详细]
  • 开发笔记:计网局域网:NAT 是如何工作的?
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了计网-局域网:NAT是如何工作的?相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 配置IPv4静态路由实现企业网内不同网段用户互访
    本文介绍了通过配置IPv4静态路由实现企业网内不同网段用户互访的方法。首先需要配置接口的链路层协议参数和IP地址,使相邻节点网络层可达。然后按照静态路由组网图的操作步骤,配置静态路由。这样任意两台主机之间都能够互通。 ... [详细]
  • RouterOS 5.16软路由安装图解教程
    本文介绍了如何安装RouterOS 5.16软路由系统,包括系统要求、安装步骤和登录方式。同时提供了详细的图解教程,方便读者进行操作。 ... [详细]
  • MPLS VP恩 后门链路shamlink实验及配置步骤
    本文介绍了MPLS VP恩 后门链路shamlink的实验步骤及配置过程,包括拓扑、CE1、PE1、P1、P2、PE2和CE2的配置。详细讲解了shamlink实验的目的和操作步骤,帮助读者理解和实践该技术。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有