实验介绍
以太网是一种基于CSMA/CD
(载波侦听多路访问/冲突检测)机制的共享通信介质数据网络技术。当网络中主机数量较多时,容易引发冲突频发、广播流量过载,从而导致网络性能显著下降,甚至可能引发网络瘫痪。虽然采用交换机实现局域网(LAN)的互联可以有效缓解冲突问题,但仍无法彻底隔离广播报文或从根本上提升网络质量。
在此背景下,VLAN(虚拟局域网)技术应运而生。该技术能够将一个物理局域网划分为多个逻辑VLAN,每个VLAN形成一个独立的广播域。VLAN内部的主机可以像在同一局域网中一样通信,而不同VLAN之间的主机则无法直接互通,从而将广播报文限制在各自的VLAN范围内。
本实验通过配置华为交换机设备,帮助学习者理解并掌握VLAN技术的相关配置方法。
某公司根据业务需求,需要对其二层网络进行VLAN划分。其中,VLAN10为特殊VLAN,为了确保信息安全,只有特定的PC才能通过VLAN10访问网络。如实验拓扑图所示,可以在S1和S2交换机上配置基于接口的VLAN,将业务相同的用户连接接口划分到同一VLAN。同时,还可以在S2交换机上通过MAC地址进行VLAN划分,绑定特定PC的MAC地址以实现访问控制。
实验目的
-
掌握VLAN的创建方法
-
掌握Access、Trunk和Hybrid类型接口的配置方法
-
掌握基于接口划分VLAN的配置方法
-
掌握基于MAC地址划分VLAN的配置方法
-
掌握MAC地址表及VLAN信息的查看方式
拓扑结构
接口信息
实验步骤
步骤一:配置接口IP
配置R1和R2的接口IP
[R1-GigabitEthernet0/0/1]dis th
[V200R003C00]
#
interface GigabitEthernet0/0/1
ip address 10.1.2.1 255.255.255.0
[R2-GigabitEthernet0/0/1]dis th
[V200R003C00]
#
interface GigabitEthernet0/0/1
ip address 10.1.10.1 255.255.255.0
配置S3和S4,创建VLANIF并配置相应的IP地址
创建VLAN
vlan batch 3
[SW3-Vlanif3]dis th
#
interface Vlanif3
ip address 10.1.3.1 255.255.255.0
[SW4-Vlanif3]dis th
#
interface Vlanif3
ip address 10.1.3.2 255.255.255.0
配置交换机S3和S4的接口为Access接口,并将接口划入对应的VLAN
[SW3-GigabitEthernet0/0/1]dis th
#
interface GigabitEthernet0/0/1
port link-type access
port default vlan 3
[SW4-GigabitEthernet0/0/2]dis th
#
interface GigabitEthernet0/0/2
port link-type access
port default vlan 3
步骤二:创建VLAN
在交换机S1和S2上创建VLAN2、3、10
[SW1]vl b 2 3 10
Info: This operation may take a few seconds. Please wait for a moment...done.
[SW2]vl b 2 3 10
Info: This operation may take a few seconds. Please wait for a moment...done.
vlan
vlan-id 命令用于创建VLAN并进入对应的VLAN视图;如果该VLAN已存在,则直接进入该VLAN的视图。
vlan batch
{Vlan-id1 [to Vlan-id2]} 命令用于批量创建多个VLAN。
步骤三:配置基于接口划分VLAN
配置交换机S1和S2连接终端的接口为Access接口,并将接口划入对应的VLAN
[SW1-GigabitEthernet0/0/1]dis th
#
interface GigabitEthernet0/0/1
port link-type access
port default vlan 2
[SW1-GigabitEthernet0/0/13]dis th
#
interface GigabitEthernet0/0/13
port link-type access
port default vlan 3
port link-type
{access | hybrid | trunk} 命令用于配置接口的链路类型,可以将接口设置为 Access、Trunk 或 Hybrid 类型。
port default vlan vlan-id
命令用于设置接口的默认VLAN,并将该接口加入到指定的VLAN中。
[SW2-GigabitEthernet0/0/14]dis th
#
interface GigabitEthernet0/0/14
port link-type access
port default vlan 3
配置交换机S1和S2的互联接口为Trunk接口,并仅允许VLAN2、3通过
[SW1-GigabitEthernet0/0/10]dis th
#
interface GigabitEthernet0/0/10
port link-type trunk
undo port trunk allow-pass vlan 1
port trunk allow-pass vlan 2 to 3
[SW2-GigabitEthernet0/0/10]dis th
#
interface GigabitEthernet0/0/10
port link-type trunk
undo port trunk allow-pass vlan 1
port trunk allow-pass vlan 2 to 3
port trunk allow-pass vlan
命令用于配置Trunk接口允许通过的VLAN。
undo port trunk allow-pass vlan
命令则用于取消Trunk接口允许通过的VLAN配置。
VLAN1
默认包含在允许通过的VLAN列表中,若没有实际的业务需求,为了安全起见,通常建议将其删除。
步聚四:配置基于MAC地址划分VLAN
eNSP中不支持用MAC地址划分VLAN
如实验组网络图所示,路由器R2模拟一台特殊业务PC,假设该PC的MAC地址为:4c1f-cc74-2ad9
。希望该PC可以通过S2的GigabitEthernet0/0/1、GigabitEthernet0/0/2或GigabitEthernet0/0/3任意端口接入网络,并通过VLAN10进行数据传输。
请配置交换机S2,将该PC的MAC地址与VLAN10关联。
基于MAC地址划分VLAN的方法是将MAC地址与VLAN绑定,依据报文的源MAC地址将其归入对应的VLAN成员。当报文经过交换机时,添加VLAN标签后进行转发。这样,用户在变换物理位置时,无需重新划分VLAN,从而提升终端用户的安全性和接入的灵活性。
查看MAC地址表
[SW4]display mac-address
MAC address table of slot 0:
-------------------------------------------------------------------------------
MAC Address VLAN/ PEVLAN CEVLAN Port Type LSP/LSR-ID
VSI/SI MAC-Tunnel
-------------------------------------------------------------------------------
4c1f-cc74-2ad9 3 - - GE0/0/2 dynamic 0/-
-------------------------------------------------------------------------------
Total matching items on slot 0 displayed = 1
mac-vlan mac-address
命令用来配置 MAC 地址与 VLAN 关联。
[S2]vlan 10
[S2-vlan10]mac-vlan mac-address a008-6fe1-0c46
配置交换机S2的GigabitEthernet0/0/1、GigabitEthernet0/0/2 和 GigabitEthernet0/0/3接口为Hybrid接口,并允许通过该接口传输基于MAC地址划分的VLAN。
在Access口和Trunk口上,只有当基于MAC地址划分的VLAN与PVID一致时,才能正常通信。因此,建议在Hybrid接口上配置基于MAC地址划分的VLAN,以支持多个VLAN的无标签传输。
[SW2-GigabitEthernet0/0/1]dis th
#
interface GigabitEthernet0/0/1
port hybrid untagged vlan 10
[SW2-GigabitEthernet0/0/2]dis th
#
interface GigabitEthernet0/0/2
port hybrid untagged vlan 10
[SW2-GigabitEthernet0/0/3]dis th
#
interface GigabitEthernet0/0/3
port hybrid untagged vlan 10
配置交换机S1和S2的互联接口,允许VLAN10通过。为了确保多个VLAN的带标签通信,可以将交换机互联接口配置为Trunk接口。
[SW1-GigabitEthernet0/0/10]dis th
#
interface GigabitEthernet0/0/10
port link-type trunk
undo port trunk allow-pass vlan 1
port trunk allow-pass vlan 2 to 3 10
[SW2-GigabitEthernet0/0/10]dis th
#
interface GigabitEthernet0/0/10
port link-type trunk
undo port trunk allow-pass vlan 1
port trunk allow-pass vlan 2 to 3 10
配置交换机S2的GE0/0/1、GE0/0/2和GE0/0/3接口,以实现基于MAC地址的VLAN划分功能。
若希望通过这些接口的报文能够按照MAC地址划分的VLAN进行转发,必须启用接口的MAC VLAN功能。
[S2]interface GigabitEthernet0/0/1
[S2-GigabitEthernet0/0/1]mac-vlan enable
[S2-GigabitEthernet0/0/1]quit
[S2]interface GigabitEthernet0/0/2
[S2-GigabitEthernet0/0/2]mac-vlan enable
[S2-GigabitEthernet0/0/2]quit
[S2]interface GigabitEthernet0/0/3
[S2-GigabitEthernet0/0/3]mac-vlan enable
[S2-GigabitEtherneto/0/3]quit
步骤五:查看配置信息
display vlan
命令用于查看VLAN的相关基本信息。
display vlan verbose
命令则提供指定VLAN的详细资料,包括VLAN ID、类型、描述信息、状态、统计开关状态、所属接口以及这些接口的加入方式等。
[SW1]dis vlan
The total number of vlans is : 4
--------------------------------------------------------------------------------
U: Up; D: Down; TG: Tagged; UT: Untagged;
MP: Vlan-mapping; ST: Vlan-stacking;
#: ProtocolTransparent-vlan; *: Management-vlan;
--------------------------------------------------------------------------------
VID Type Ports
--------------------------------------------------------------------------------
1 common UT:GE0/0/2(D) GE0/0/3(D) GE0/0/4(D) GE0/0/5(D)
GE0/0/6(D) GE0/0/7(D) GE0/0/8(D) GE0/0/9(D)
GE0/0/11(D) GE0/0/12(D) GE0/0/14(D) GE0/0/15(D)
GE0/0/16(D) GE0/0/17(D) GE0/0/18(D) GE0/0/19(D)
GE0/0/20(D) GE0/0/21(D) GE0/0/22(D) GE0/0/23(D)
GE0/0/24(D)
2 common UT:GE0/0/1(U)
TG:GE0/0/10(U)
3 common UT:GE0/0/13(U)
TG:GE0/0/10(U)
10 common TG:GE0/0/10(U)
VID Status Property MAC-LRN Statistics Description
--------------------------------------------------------------------------------
1 enable default enable disable VLAN 0001
2 enable default enable disable VLAN 0002
3 enable default enable disable VLAN 0003
10 enable default enable disable VLAN 0010
[SW2]dis vlan
The total number of vlans is : 4
--------------------------------------------------------------------------------
U: Up; D: Down; TG: Tagged; UT: Untagged;
MP: Vlan-mapping; ST: Vlan-stacking;
#: ProtocolTransparent-vlan; *: Management-vlan;
--------------------------------------------------------------------------------
VID Type Ports
--------------------------------------------------------------------------------
1 common UT:GE0/0/1(U) GE0/0/2(D) GE0/0/3(D) GE0/0/4(D)
GE0/0/5(D) GE0/0/6(D) GE0/0/7(D) GE0/0/8(D)
GE0/0/9(D) GE0/0/11(D) GE0/0/12(D) GE0/0/13(D)
GE0/0/15(D) GE0/0/16(D) GE0/0/17(D) GE0/0/18(D)
GE0/0/19(D) GE0/0/20(D) GE0/0/21(D) GE0/0/22(D)
GE0/0/23(D) GE0/0/24(D)
2 common TG:GE0/0/10(U)
3 common UT:GE0/0/14(U)
TG:GE0/0/10(U)
10 common UT:GE0/0/1(U) GE0/0/2(D) GE0/0/3(D)
TG:GE0/0/10(U)
VID Status Property MAC-LRN Statistics Description
--------------------------------------------------------------------------------
1 enable default enable disable VLAN 0001
2 enable default enable disable VLAN 0002
3 enable default enable disable VLAN 0003
10 enable default enable disable VLAN 0010
结果验证
检测设备连通性,验证VLAN配置的效果
1.在S3上执行Ping命令,确保S3可以成功Ping通S4。
[SW3]ping 10.1.3.2
PING 10.1.3.2: 56 data bytes, press CTRL_C to break
Reply from 10.1.3.2: bytes=56 Sequence=1 ttl=255 time=90 ms
Reply from 10.1.3.2: bytes=56 Sequence=2 ttl=255 time=80 ms
Reply from 10.1.3.2: bytes=56 Sequence=3 ttl=255 time=60 ms
Reply from 10.1.3.2: bytes=56 Sequence=4 ttl=255 time=70 ms
Reply from 10.1.3.2: bytes=56 Sequence=5 ttl=255 time=80 ms
--- 10.1.3.2 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 60/76/90 ms
2.在R1上执行Ping命令,验证R1无法Ping通任何设备。
[R1]ping 10.1.3.2
PING 10.1.3.2: 56 data bytes, press CTRL_C to break
Request time out
Request time out
Request time out
Request time out
Request time out
--- 10.1.3.2 ping statistics ---
5 packet(s) transmitted
0 packet(s) received
100.00% packet loss
3.在R3上执行Ping命令,目标为R1,并在S1和S2的互联链路上进行抓包,结果显示R1无法Ping通R3的物理接口地址,但可以捕获到带有VLAN10标签的数据帧。
[R2]ping 10.1.2.1
PING 10.1.2.1: 56 data bytes, press CTRL_C to break
Request time out
Request time out
Request time out
Request time out
Request time out
--- 10.1.2.1 ping statistics ---
5 packet(s) transmitted
0 packet(s) received
100.00% packet loss
思考
Q:如下图所示拓扑,为了保证某特殊业务的信息安全,要求只有某些特殊PC才能通过VLAN10进行网络访问,并且要求在S1交换机上实现该功能,请问将如何配置实现?
A:在S1交换机上,首先创建VLAN 10。然后将连接S2的接口GE0/0/1配置为Trunk模式,允许VLAN 10通过。最后在该接口上启用端口安全,基于MAC地址绑定,只允许特殊PC的MAC地址访问,从而限制只有授权设备可通过VLAN 10通信,确保信息安全。