VLAN综合实验

一、实验拓扑

二、实验要求

1、PC1/3处于同一个网段,所在接口为access,属于VLAN 2。

2、PC2/4/5/6处于同一网段。

3、PC2可以访问PC4/5/6。

4、PC4可以访问PC5,但不能访问PC6。

5、PC5不能访问PC6。

6、所有PC通过DHCP获取IP地址,且PC1/3可以正常访问PC2/4/5/6。

三、实验步骤

1、划分网段和VLAN

根据实验要求划分两个不同的网段,这里分别使用192.168.1.0/24和192.168.2.0/24网段。

网段划分:

  • 192.168.1.0/24:PC1、PC3
  • 192.168.2.0/24:PC2、PC4、PC5、PC6

根据实验要求,首先划分VLAN 2给PC1和PC3。其次为了方便实现访问控制,我给每台主机都配置了相应的VLAN。

VLAN划分:

  • VLAN 2:PC1、PC3
  • VLAN 20:PC2
  • VLAN 40:PC4
  • VLAN 50:PC5
  • VLAN 60:PC6

2、划分接口(配置思路)

首先PC1和PC3默认为Access接口 ,为了使其能够与其它网段、其它VLAN通信,则必须通过路由器R1,因此选择在交换机与交换机之间都配置Trunk接口 ,连接PC的交换机接口要做访问控制,所以选择配置灵活的Hybrid接口,交换机与路由器之间需要另作分析。

但是要注意PC4和PC5不能访问PC6。设置允许列表:

  • PC2(PVID 20):放通 20、40、50、60
  • PC4(PVID 40):放通 20、40、50
  • PC5(PVID 50):放通 20、40、50
  • PC6(PVID 60):放通 20、60
  • 其余Trunk接口:创建并放通所有VLAN

3、交换机之间的配置

为了方便实验环境的操作,可以关闭交换机的系统日志,使用以下命令:

复制代码
# 在用户视图下
<SW1>undo terminal monitor

(1)创建VLAN

复制代码
# 三台交换机
[SW1]vlan batch 2 20 40 50 60

[SW2]vlan batch 2 20 40 50 60

[SW3]vlan batch 2 20 40 50 60

(2)配置Access接口

复制代码
# 交换机1
[SW1-GigabitEthernet0/0/1]port link-type access
[SW1-GigabitEthernet0/0/1]port default vlan 2

# 交换机2
[SW2-GigabitEthernet0/0/1]port link-type access 
[SW2-GigabitEthernet0/0/1]port default vlan 2

(3)配置Trunk接口

复制代码
# 交换机1
[SW1]int g0/0/3	
[SW1-GigabitEthernet0/0/3]port link-type trunk 	
[SW1-GigabitEthernet0/0/3]port trunk allow-pass vlan 2 20 40 50 60

# 交换机2
[SW2]int g0/0/4
[SW2-GigabitEthernet0/0/4]port link-type trunk 
[SW2-GigabitEthernet0/0/4]port trunk allow-pass vlan 2 20 40 50 60

[SW2-GigabitEthernet0/0/3]port link-type trunk
[SW2-GigabitEthernet0/0/3]port trunk allow-pass vlan 2 20 40 50 60

# 交换机3
[SW3]int g0/0/3
[SW3-GigabitEthernet0/0/3]port link-type trunk
[SW3-GigabitEthernet0/0/3]port trunk allow-pass vlan 2 20 40 50 60

(4)配置Hybrid接口

复制代码
# 交换机1
[SW1-GigabitEthernet0/0/2]port hybrid pvid vlan 20
[SW1-GigabitEthernet0/0/2]port hybrid untagged vlan 20 40 50 60

# 交换机2
[SW2-GigabitEthernet0/0/2]port hybrid pvid vlan 40
[SW2-GigabitEthernet0/0/2]port hybrid untagged vlan 20 40 50

# 交换机3
[SW3-GigabitEthernet0/0/1]port hybrid pvid vlan 50
[SW3-GigabitEthernet0/0/1]port hybrid untagged vlan 20 40 50
	
[SW3-GigabitEthernet0/0/2]port hybrid pvid vlan 60
[SW3-GigabitEthernet0/0/2]port hybrid untagged vlan 20 60

4、交换机与路由器之间配置

在该网络中存在两个网段,分别是192.168.1.0/24(VLAN 2)和192.168.2.0/24(VLAN 20/40/50/60)。为了处理这两个广播域的数据,需要通过路由器的不同接口进行配置。

子接口配置:子接口被用作VLAN 2的网关。这是因为VLAN 2的数据帧需要通过路由器进行跨网段、跨VLAN的通信。在交换机上,连接到路由器的接口配置为Hybrid类型,对于VLAN 2的数据帧,会打上标签后发送到路由器的子接口,从而实现VLAN 2与其他网段的通信。

物理接口配置:物理接口用于处理VLAN 20/40/50/60的数据帧。这些VLAN的数据帧在到达路由器时,会通过物理接口进入路由器。由于这些VLAN的数据帧在交换机上被配置为不携带标签,因此它们在到达路由器时被视为普通的DHCP请求,由物理接口处理并分配IP地址。这些VLAN之间的通信主要依赖于交换机的二层转发,不需要通过路由器进行跨VLAN通信,但它们仍然需要通过物理接口访问DHCP服务器以获取IP地址。

而交换机上则选择hybrid接口对数据帧配置UT标记。

(1)配置Hybrid接口

复制代码
[SW1-GigabitEthernet0/0/4]port hybrid untagged vlan 20 40 50 60
[SW1-GigabitEthernet0/0/4]port hybrid tagged vlan 2

(2)配置物理接口以及子接口

复制代码
[R1-GigabitEthernet0/0/0]ip add 192.168.2.254 24

[R1-GigabitEthernet0/0/0.1]ip address 192.168.1.254 24
[R1-GigabitEthernet0/0/0.1]dot1q termination vid 2
[R1-GigabitEthernet0/0/0.1]arp broadcast enable 

5、配置DHCP服务

(1)配置服务

复制代码
[R1]dhcp enable
[R1]ip pool aa
[R1-ip-pool-aa]network 192.168.1.0 mask 24
[R1-ip-pool-aa]gateway-list 192.168.1.254	
[R1-ip-pool-aa]dns-list 114.114.114.114 8.8.8.8
[R1-ip-pool-aa]int g0/0/0.1
[R1-GigabitEthernet0/0/0.1]dhcp select global

[R1]ip pool bb	
[R1-ip-pool-bb]network 192.168.2.0 mask 24
[R1-ip-pool-bb]gateway-list 192.168.2.254
[R1-ip-pool-bb]dns-list 114.114.114.114 8.8.8.8
[R1-ip-pool-bb]int g0/0/0
[R1-GigabitEthernet0/0/0]dhcp select global

(2)查看各主机IP地址获取情况

PC1:

PC2:

PC3:

PC4:

PC5:

PC6:

6、测试

(1)PC2可以访问PC4/5/6

(2)PC4可以访问PC5、不能访问PC6

(3)PC5不能访问PC6

(4)PC1可以访问PC2/4/5/6

相关推荐
cllsse3 小时前
网络安全设备配置与管理-实验4-防火墙AAA服务配置
网络·网络安全
IT 古月方源5 小时前
Linux 删除 /boot 后 恢复 (多种方法)
linux·运维·服务器
程序漫游人5 小时前
Nginx参数调优脚本
运维·网络·nginx
@jerry_tu5 小时前
DeepSeek Chat 自动化交互技术分析
运维·python·自动化
雾岛LYC听风5 小时前
3. 轴指令(omron 机器自动化控制器)——>MC_SetPosition
运维·c#·自动化
loong_XL5 小时前
browser_use 自动化浏览器agent使用案例
运维·自动化
Arbori_262155 小时前
linux 命令 mkdir
linux·运维·服务器
秃小弟5 小时前
在windows中编写的脚本,在linux上运行时报错linux $‘\r‘: command not found
linux·运维·服务器
不会写代码的ys5 小时前
ubuntu安装指南
运维·ubuntu