文章目录
实验要求
- PC1和PC3所在接口为access;属于VLAN2;
- PC2/4/5/6处于同一网段,其中PC2可以访问PC4、5、6;但PC4可以访问PC5,不能访问PC6
- PC5不能访问PC6
- PC1/3与PC2/4/5/6不在同一个网段
- 所有PC通过DHCP获取IP地址,且PC1/3可以正常访问PC2/4/5/6
实验步骤
VLAN划分
- PC1和PC3所在接口为access;属于VLAN2;
- 由于PC4和PC5可以互相访问,都不能访问PC6,所以PC4和PC5处于同一VLAN,PC6处于其他VLAN
- 由于华为路由器使用子接口后,原接口依然可以使用,但只识别untagg帧,于是我们将PC4和PC5处于VLAN1中,PC6处于VLAN3中
- 由于PC2可以访问PC4/5/6,所以可以配置PC2为VLAN4,然后配置与PC4/5/6相连的接口允许VLAN4进入,也可以配置PC2为VLAN1,使与PC6相连的接口允许VLAN1进入,PC2相连的接口允许VLAN3进入,这样PC2和PC6就可以通信
- 所以PC4\5所在接口为access;属于VLAN1,PC2所在接口为hybrid,允许vlan1和vlan3的流量进出,且出都为不携带封装。PC6所在接口为hybrid,允许vlan1和vlan3的流量进出,且出都为不携带封装。
- 交换机间的链路都设置为trunk,允许所有通过,pvid为1
IP地址规划
- PC1和PC3处于同一个网段,为192.168.1.0/24
- PC2/4/5/6处于同一网段,为192.168.2.0/24
DHCP
- 所有PC需通过DHCP获取IP地址,由于PC2/4/5/6处于同一网段,但PC6与PC2/4/5不处于同一个VLAN,如果想要PC2/4/5/6自动获取到同一网段的IP,那么就需要使PC2/4/5/6到达路由器时携带的vid是一样的,且与PC2/4/5/6的接口都允许该VLAN进入,于是我在sw1与路由器上相连的接口设置VLAN3的流量出接口时为不封装,这样PC6的流量来到路由器上讲会被认为是VLAN1的流量。
- sw1与路由器相连的接口为hybrid模式,允许vlan2出入且出携带封装,允许vlan1和vlan3出入且出不携带封装
VLAN间路由
- 总共有三个VLAN,由于PC2/4/5/6处于同一网段,所以只使用原接口与一个子接口,IP分别为192.168.1.1/24和192.168.2.1/24
实验配置
SW1配
# 创建vlan2 vlan3
vlan batch 2 to 3
# 与路由器想连的接口配置为hybrid,pvid为1,允许1,2,3出入且1、3出不携带封装,2出带封装
interface GigabitEthernet0/0/1
port hybrid tagged vlan 2
port hybrid untagged vlan 3
# 与交换机相连的接口配置trunk,允许所有vlan通过
interface GigabitEthernet0/0/2
port link-type trunk
port trunk allow-pass vlan 2 to 4094
# 与PC1相连的接口配置为access,pvid为2
interface GigabitEthernet0/0/3
port link-type access
port default vlan 2
# 与PC2相连的解口配置为huybrid,pvid为1,允许1、3出入且都不携带封装
interface GigabitEthernet0/0/4
port hybrid untagged vlan 3
#
SW2配置
# 创建vlan2 vlan3
vlan batch 2 to 3
# 与交换机相连的接口配置为trunk,允许所有vlan通过
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan all
#
interface GigabitEthernet0/0/2
port link-type trunk
port trunk allow-pass vlan all
# 与PC3相连的接口为access,配置pvid为3
interface GigabitEthernet0/0/3
port link-type access
port default vlan 2
# 与PC4相连的接口配置为access,默认pvid为1
interface GigabitEthernet0/0/4
port link-type access
#
SW3配置
# 创建VLAN3
vlan batch 3
# 与交换机相连的接口配置为trunk
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan all # 允许所有vlan通过
# 与PC5相连的接口配置access,pid默认为1,无需配置
interface GigabitEthernet0/0/2
port link-type access
# 与PC6相连的接口配置为hybrid,pvid为3,允许vlan3进出且不带封装,默认vlan1进出且不带封装
interface GigabitEthernet0/0/3
port hybrid pvid vlan 3
port hybrid untagged vlan 3
#
R1上配置
# 开启DHCP功能
dhcp enable
# 创建地址池v1给vlan1使用
ip pool v1
gateway-list 192.168.2.1
network 192.168.2.0 mask 255.255.255.0
# 创建地址池v2给vlan2使用
ip pool v2
gateway-list 192.168.1.1
network 192.168.1.0 mask 255.255.255.0
# 配置原接口
interface GigabitEthernet0/0/0
ip address 192.168.2.1 255.255.255.0
dhcp select global
#配置子接口
interface GigabitEthernet0/0/0.1
dot1q termination vid 2 # 配置子接口所属vlan
ip address 192.168.1.1 255.255.255.0
arp broadcast enable # 开启arp应答
dhcp select global # 开启DHCP
#
结果测试
查看PC自动获取的IP