Vlan的原理与配置

传统以太网的问题
规模大了,之后导致性能也很差,广播会增加
解决:用Vlan,不受地域限制,同一Vlan内的设备才能直接进行二层通信

ENSP实验:
在这里插入图片描述

首先配置以上vlan与电脑ip
配置IP之后可以进行ping命令测试刚开始是连通的,可以ping通
lsw2
配置vlan
直接
vlan 10(创建vlan10)
vlan 20(创建vlan20)
[Huawei]interface g0/0/1(进入接口)
[Huawei-GigabitEthernet0/0/1]port link-type access (设置接口类型access)
[Huawei-GigabitEthernet0/0/1]port default vlan 10(接口绑定vlan 10)
interface g0/0/2
port link-type access
port default vlan 20
interface g0/0/3
port link-type trunk
port trunk allow-pass vlan all


lsw3
配置vlan直接
vlan 10
vlan 20
interface g0/0/1
port link-type access
port default vlan 20
interface g0/0/2
port link-type access
port default vlan 10
interface g0/0/3
port link-type trunk
prot trunk allow-pass vlan all
display  vlan

配置完成之后进行ping网络测试
发现同Vlan内主机可以通信,但是不同Vlan 就无法通信(如需要不同vlan还能通信,需要配置网关了一种模式单臂路由,第二中模式配置三层交换机)
实验证明
左边的交换机给右边交换机发送数据会带上标签(通过抓包工具抓包左侧交换机3口),vlan标签导致相同vlan内的机器才能通信
在这里插入图片描述
抓包后发现mac帧中带有标签

这时候细心会发现抓包sw2 的1、2、3接口会有不一样的效果
抓1口 是刚开始进入接口所以并没有标记vlan
抓2口 因为没有数据出来所以抓不到包
抓3口才能发现带有vlan标记的包
只有数据包在trunk口发出 的时候才能携带标签
access接口 数据进入会加入标签,但是出来不会携带标签

这里引申一下trunk接口如果设置了PVID的话,情况分为几种后面接口详述会解释

命令进入接口3
port trunk pvid vlan 10(这里单独设置如果vlan10出来或者进入都不打标签了,这样vlan10就不通了,思考一些使用情况作为延申)
设置pvid后的抓包下图
在这里插入图片描述
这里是找不到标签项了
因为携带vlan10的标签 过接口3后由于是trunk口,他会比对pvid然后会剥夺标签
数据会出去但是没有标签
但是如果数据是Vlan20就可以继续通过

在这里插入图片描述
这里注意Vlan id是有上限的12bit 这样212=4096
所有网络设备Vlan号最大不能超过4096

VLAN的划分方式

WLAN划分方式VLAN10VLAN20
基于接口GE0/0/1,GE0/0/2GE0/0/3,GE0/0/4
基于MAC地址MAC1,MAC2MAC3,MAC4
基于IP子网划分10.0.1.*10.0.2.*
基于协议划分IPIPV6
基于策略10.0.1.*+GE0/0/1+MAC110.0.2.*+GE0/0/2+MAC2

命令:下一节
mac-vlan mac-address

生单词dynamic动态的D

以太网二层接口类型
Access接口:进入打上标签
Trunk接口:可以设置一个vlan不打标签
Hybrid接口:可以设置多个vlan不打标签,很多厂家(思科,锐捷)不支持,目前华三、华为用的较多

access接口
接收帧:(进入交换机)
无标签帧进入会打上接口PVID的tag
收到有标签帧,如果接口的PVID的相同VLAN ID则可以进入,如果是不同的VLAN ID,丢弃该帧
发送帧:(从交换机出来)
帧的VLAN ID(vlan号)与接口PVID相同:先剥离改帧的tag,然后接口发出
帧的VLAN ID(vlan号)与接口PVID不同:禁止该帧从该接口发出

Trunk接口 (要比对两个一个是pvid,一个是allow-pass列表)
接收帧(进入交换机)
接口收到Untagged帧该帧打上PVID,当PVID在该接口允许通过的VLAN列表里时接收该帧;当PVID不在允许通过的VLAN列表里时,丢弃该帧。
接口收到Tagged帧:当该帧的VLAN ID在该接口允许通过的VLAN列表里时,接收该帧,否则丢弃该帧。
发送帧(从交换机出来)
帧的VLAN ID与接口PVID相同:
当该帧的VLAN ID 在该接口允许通过的VLAN列表中,则将该帧的TAG剥除,然后将其从该接口发送出去;如果VLAN ID不在允许通过的VLAN列表中则禁止将该帧从该接口发出。
帧的VLAN ID与接口的PVID不同:
当该帧的VLAN ID在该接口允许通过的VLAN列表中,则保留该帧Tag,然后将其从该解耦发送出去;如果VLAN ID不在允许通过的VLAN列表中则禁止将该帧从该接口发出。

以上都有一个问题:
简单理解一下 有个 允许的表项叫做 allow-pass 项 ;PVID和allow-pass vlan 同时起作用
这里感觉如果 是通过 设置pvid 和允许allow-pass项 最后剥离了 tag是可以和其他的设备进行对接起作用 ,不知道还有其他作用没有,这个可能也是华为后期开发出hybrid接口的原因,还在学习中

本节命令小结
vlan vlan-id 1-4094
vlan batch{vlan-id1[to vlan-id2]} :vlan batch 100 to 200
port link-type access
port link-type trunk
port default vlan vlan-id:
**port trunk allow-pass vlan **{vlan-id to vlan-id|all}
port trunk pvid vlan vlan-id
port link-type hybrid
port hybrid untagged vlan {vlan-id to vlan-id|all}
port hybrid tagged vlan {vlan-id to vlan-id|all}
port hybrid pvid vlan vlan-id

实验
在这里插入图片描述
以上是一个简单网络,要使pc1能通信server1,pc2也能通信server1

进入交换机4
vlan 10
vlan 20
vlan 100
interface g0/0/1
port link-type hybrid   (设置混合模式)
port hybrid pvid vlan 10  (设置进入的加入标签)
port hybird untagged vlan 10 100(设置出去的要脱离标签,且非标记才能出去)
interface g0/0/2
port link-type hybrid
port hybrid pvid vlan 20
port hybrid untagged vlan 20 100
interface g0/0/3
port link-type hybrid
port hybrid tagged vlan 10 20 100(通过且带标记)

进入交换机5
vlan batch vlan 10 20 100   
interface g0/0/2
port link-type hybrid 
port hybird pvid vlan 100
port hybrid untagged vlan 10 20 100   (非标记就能出去)
interface g0/0/1
port link-type hybrid
port hybrid tagged vlan 10 20 100(通过且带标记)

关联MAC地址与VLAN
mac-vlan mac-address mac-address
mac-valn enable使能MAC地址与VLAN
在这里插入图片描述
下一节vlan间的通信

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
VLAN(Virtual Local Area Network)是一种逻辑上的划分技术,用于将单个物理局域网(LAN)划分为多个虚拟局域网。每个VLAN都是一个独立的广播域,可以在网络中实现隔离和安全性。 VLAN的工作原理如下: 1. 交换机将端口根据所属的VLAN进行划分,每个端口可以属于一个或多个VLAN。 2. 当设备发送数据时,交换机会根据数据包的VLAN标签来决定将数据包转发到哪个VLAN中的端口。 3. 在同一个VLAN中的设备可以直接进行通信,而不需要经过路由器。 4. 如果需要不同VLAN之间的通信,需要通过路由器或三层交换机来实现。 配置VLAN的命令取决于交换机的厂商和型号,下面是一些常用的配置命令示例: 1. 创建VLAN: - Cisco交换机:`vlan <vlan_id>` - H3C交换机:`vlan <vlan_id>` 2. 将端口划分到指定VLAN: - Cisco交换机:`interface <interface_id>`,然后使用`switchport mode access`和`switchport access vlan <vlan_id>`命令。 - H3C交换机:`interface <interface_id>`,然后使用`port access vlan <vlan_id>`命令。 3. 配置Trunk端口(用于连接不同交换机之间的端口): - Cisco交换机:`interface <interface_id>`,然后使用`switchport mode trunk`命令。 - H3C交换机:`interface <interface_id>`,然后使用`port trunk permit vlan all`命令。 4. 配置VLAN接口(用于三层交换): - Cisco交换机:`interface vlan <vlan_id>`,然后配置接口的IP地址和子网掩码。 - H3C交换机:`interface vlan-interface <vlan_id>`,然后配置接口的IP地址和子网掩码。 请注意,以上只是示例命令,具体的配置命令可能根据不同的交换机厂商和型号而有所不同。在进行VLAN配置时,请参考相应的交换机文档或与厂商支持团队联系以获取准确的配置指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值