eNSP实验——二层交换机VLAN配置


eNSP实验——交换机VLAN划分

仅供参考


基础概念


二层交换机(Layer 2 Switch)

二层交换机是一种工作在OSI模型数据链路层(第二层)的网络设备,主要用于局域网(LAN)内的数据帧转发。

  • 核心功能
    • MAC地址学习:通过记录设备的MAC地址与端口的对应关系,构建MAC地址表。
    • 数据帧转发:根据MAC地址表,将数据帧从源端口转发到目标端口。
    • 广播域隔离:通过VLAN等技术,减少广播风暴的影响。
  • 二层交换机
    • 仅支持数据链路层功能(基于MAC地址转发)。
    • 无法实现不同网络之间的通信(如跨子网通信)。
  • MAC地址学习
    • 二层交换机通过监听数据帧的源MAC地址,学习并记录设备的MAC地址与端口的对应关系,构建MAC地址表。
    • 例如:当PC1发送数据帧到交换机时,交换机会记录PC1的MAC地址和接收端口。
  • 数据帧转发
    • 交换机根据MAC地址表,将数据帧从源端口转发到目标端口。
    • 如果目标MAC地址不在表中,交换机会将数据帧广播到所有端口(泛洪)。

VLAN(Virtual Local Area Network)

VLAN(虚拟局域网)是一种将物理网络划分为多个逻辑网络的技术。通过VLAN,可以在同一台交换机上创建多个独立的广播域。

  • 核心特点
    • 逻辑隔离:不同VLAN的设备无法直接通信(除非通过路由器或三层交换机)。
    • 灵活配置:VLAN可以基于端口、MAC地址或协议进行划分。

VLAN的类型

  • 基于端口的VLAN
    • 最常见的VLAN划分方式,将交换机的物理端口划分到不同的VLAN。
    • 例如:将端口1-5划分到VLAN 10,端口6-10划分到VLAN 20。
  • 基于MAC地址的VLAN
    • 根据设备的MAC地址划分VLAN,设备无论连接到哪个端口,都会自动加入指定的VLAN。
    • 适用于移动设备较多的场景。
  • 基于协议的VLAN
    • 根据数据帧的协议类型(如IPv4、IPv6、IPX)划分VLAN。
    • 适用于多协议共存的网络环境。

VLAN的作用与优势

  • 作用
    1. 广播域隔离:减少广播风暴对网络性能的影响。
    2. 安全性提升:不同VLAN间的设备默认无法通信,防止数据泄露。
    3. 灵活管理:按需划分网络,简化设备管理。
  • 优势
    • 性能优化:减少不必要的广播流量,提升网络效率。
    • 成本节约:无需额外硬件即可实现网络分段。
    • 扩展性强:支持跨交换机的VLAN扩展(通过Trunk端口)。

实验环境


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

PC地址

设备IP地址VLAN划分
PC1192.168.10.1/24VLAN 10
PC2192.168.10.2/24VLAN 20
PC3192.168.10.3 /24VLAN 10
PC4192.168.10.4 /24VLAN 20

VLAN配置


创建VLAN

使用vlan batch命令批量创建VLAN

<Huawei>sy
Enter system view, return user view with Ctrl+Z.
[Huawei]un in en		# 关闭信息中心
Info: Information center is disabled.
[Huawei]sysname SW1		# 交换机命名SW1
[SW1]
[SW1]vlan batch 10 20		# 批量创建vlan(创建vlan10、vlan20)
Info: This operation may take a few seconds. Please wait for a moment...done.
[SW1]
<Huawei>sy
Enter system view, return user view with Ctrl+Z.
[Huawei]un in en		# 关闭信息中心
Info: Information center is disabled.
[Huawei]sysname SW2		# 交换机命名SW2
[SW2]
[SW2]vlan batch 10 20		# 批量创建vlan(创建vlan10、vlan20)
Info: This operation may take a few seconds. Please wait for a moment...done.
[SW2]

配置Access端口

配置Access口,并把端口划入VLAN 10 或者 20

port link-type access
port default vlan 10

备注

  • port link-type access:将端口设置为Access模式。
  • port default vlan 10:将端口划入VLAN 10。

SW1配置接口为Access模式

分别加入VLAN 10 和 VLAN 20

#
[SW1]int Ethernet 0/0/1	
[SW1-Ethernet0/0/1]
[SW1-Ethernet0/0/1]port link-type access 
[SW1-Ethernet0/0/1]port default vlan 10
[SW1-Ethernet0/0/1]
#
[SW1]int Ethernet 0/0/2
[SW1-Ethernet0/0/2]
[SW1-Ethernet0/0/2]port link-type access 	
[SW1-Ethernet0/0/2]port default vlan 20
[SW1-Ethernet0/0/2]
SW2配置接口为Access模式

分别加入VLAN 10 和 VLAN 20

#
[SW2]int Ethernet 0/0/1
[SW2-Ethernet0/0/2]
[SW2-Ethernet0/0/1]port link-type access 
[SW2-Ethernet0/0/1]port default vlan 10
[SW2-Ethernet0/0/1]
#
[SW2]int Ethernet 0/0/2
[SW2-Ethernet0/0/2]
[SW2-Ethernet0/0/2]port link-type access 
[SW2-Ethernet0/0/2]port default vlan 20
[SW2-Ethernet0/0/2]

配置Trunk端口

Trunk 端口用于在交换机之间传输多个 VLAN 的数据

port link-type trunk
port trunk allow-pass vlan 10 20
  • 备注
    • port link-type trunk:将端口设置为Trunk模式。
    • port trunk allow-pass vlan 10 20:允许VLAN 10和VLAN 20通过。

SW1配置端口类型为trunk

进入 GigabitEthernet 0/0/1 接口,并将其配置为 Trunk 端口

# SW1
[SW1]int GigabitEthernet 0/0/1
[SW1-GigabitEthernet0/0/1]
[SW1-GigabitEthernet0/0/1]port link-type trunk 
[SW1-GigabitEthernet0/0/1]port trunk allow-pass vlan 10 20
[SW1-GigabitEthernet0/0/1]
SW2配置端口类型为trunk

进入 GigabitEthernet 0/0/1 接口,并将其配置为 Trunk 端口

# SW2
[SW2]int GigabitEthernet 0/0/1
[SW2-GigabitEthernet0/0/1]
[SW2-GigabitEthernet0/0/1]port link-type trunk 	
[SW2-GigabitEthernet0/0/1]port trunk allow-pass vlan 10 20
[SW2-GigabitEthernet0/0/1]

确保两端交换机的 Trunk 端口配置一致。如果需要传输其他 VLAN 的数据,可以在 port trunk allow-pass 命令中添加相应的 VLAN ID。


查看VLAN信息

display vlan:查看交换机上已创建的 VLAN 及其端口成员信息

[SW1]display vlan
The total number of vlans is : 3
--------------------------------------------------------------------------------
U: Up;         D: Down;         TG: Tagged;         UT: Untagged;
MP: Vlan-mapping;               ST: Vlan-stacking;
#: ProtocolTransparent-vlan;    *: Management-vlan;
--------------------------------------------------------------------------------

VID  Type    Ports                                                          
--------------------------------------------------------------------------------
1    common  UT:Eth0/0/3(D)     Eth0/0/4(D)     Eth0/0/5(D)     Eth0/0/6(D)     
                Eth0/0/7(D)     Eth0/0/8(D)     Eth0/0/9(D)     Eth0/0/10(D)    
                Eth0/0/11(D)    Eth0/0/12(D)    Eth0/0/13(D)    Eth0/0/14(D)    
                Eth0/0/15(D)    Eth0/0/16(D)    Eth0/0/17(D)    Eth0/0/18(D)    
                Eth0/0/19(D)    Eth0/0/20(D)    Eth0/0/21(D)    Eth0/0/22(D)    
                GE0/0/1(U)      GE0/0/2(D)                                      

10   common  UT:Eth0/0/1(U)                                                     
             TG:GE0/0/1(U)                                                      

20   common  UT:Eth0/0/2(U)                                                     
             TG:GE0/0/1(U)                                                      


VID  Status  Property      MAC-LRN Statistics Description      
--------------------------------------------------------------------------------

1    enable  default       enable  disable    VLAN 0001                         
10   enable  default       enable  disable    VLAN 0010                         
20   enable  default       enable  disable    VLAN 0020                         
[SW1]

测试

VLAN是二层的概念,在不同 VLAN 之间,默认情况下是无法直接通信的;如果要实现不同 VLAN 之间的通信,需要配置三层设备(如三层交换机或路由器)并启用 VLAN 间路由

PC1和PC3通信,PC1和PC3这边不能和PC2和PC4通信
在这里插入图片描述

PC2和PC4通信,PC2和PC4这边不能和PC1和PC3通信
在这里插入图片描述


### 配置三层交换机 在ENSP配置三层交换机以实现VLAN间的路由转发,主要依赖于创建并配置VLANIF接口。这些接口允许设备在网络层工作,从而能够处理不同子网之间的通信。 对于三层交换机而言,在其上定义多个VLAN,并分别为每个VLAN分配对应的VLANIF接口及其IP地址是必要的操作[^1]: ```shell <Huawei> system-view [Hhuawei] vlan batch 2 to 3 [Huawei] interface Vlanif2 [Huawei-Vlanif2] ip address 192.168.1.10 255.255.255.0 [Huawei-Vlanif2] quit [Huawei] interface Vlanif3 [Huawei-Vlanif3] ip address 192.168.3.10 255.255.255.0 ``` 上述命令序列用于设置两个VLAN(编号为2和3),以及它们各自的VLANIF接口与相应的IP地址范围。 ### 配置二层交换机 针对二层交换机配置,则更侧重于端口到特定VLAN的归属指定。这一步骤确保来自相同广播域的数据帧能够在正确的目的地之间传输而不跨越其他无关区域。 按照给定的信息,PC1连接至某台二层交换机的一个接入模式下的端口,该端口属于VLAN 1;而另一台计算机(PC2),则通过另一个同样处于访问状态但归属于VLAN 3的端口相连[^2]: ```shell <SwitchA> system-view [SwitchA] vlan 2 [SwitchA-vlan2] port gigabitethernet 0/0/1 [SwitchA-vlan2] quit [SwitchA] vlan 3 [SwitchA-vlan3] port gigabitethernet 0/0/2 ``` 这里假设`gigabitethernet 0/0/1`对应的是PC1所连端口,而`gigabitethernet 0/0/2`则是指代PC2所在位置。 ### 路由器配置 为了使位于不同VLAN内的主机能够互相通讯,还需要适当调整路由器上的静态路由表项来指导数据包如何到达目标网络。考虑到已有信息,需向两台路由器(RA 和 RB)输入如下指令完成基本路径设定: #### Router RA 设置 ```shell <RoutingA> system-view [RoutingA] ip route-static 192.168.3.0 255.255.255.0 192.168.2.10 ``` 此命令告知RA前往192.168.3.x的目标应经由下一跳地址192.168.2.10发送出去。 #### Router RB 设置 ```shell <RoutingB> system-view [RoutingB] ip route-static 192.168.1.0 255.255.255.0 192.168.2.1 ``` 这条语句指示RB当接收到目的地为192.168.1.x的数据流时,应该将其转交给下一站——即具有IP地址192.168.2.1的节点负责继续传递。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值