一、拓扑图
二、实验要求
1、pc1和pc3所在接口为access;属于vlan2;
pc2/pc4/pc5/pc6处于同一网段;其中pc2可以访问pc4/pc5/pc6;
pc4可以访问pc6; pc5不能访问pc6;
2、pc1/pc3与pc2/pc4/pc5/pc6不在同一网段;
3、所有pc通过DHCP获取IP地址,且pc1/pc3可以正常访问pc2/pc4/pc5/pc6;
三、实验思路
1.pc1和pc3所在接口为access口,根据实验要求,pc2,pc4,pc5,pc6所在接口以及lsw1的g0/0/4口为hybird口,其余为trunk口。
2.pc5不能访问pc6:当pc5想要访问pc6时,发出的数据在lsw3的g0/0/3口打上vlan 5的标签,lsw3查mac地址表发现要从它的g0/0/2口转发出去,如果要让pc5不能访问pc6,需要在g0/0/2口的untagged中没有vlan 5(不撕掉vlan 5的标签),这样lsw3的g0/0/2口转发的数据帧是带vlan 5的标签的,而pc端是不识别带标签的数据帧的,这样实现了pc5不能访问pc6。
3.pc2可以访问pc4,pc5,pc6,其所在接口untagged表中有vlan 3,4,5,6,pc4同理,pc5所在接口的untagged表中有vlan 3,4,5,pc6所在接口的untagged表中有vlan 3,4,6
4.由于lsw1只和R1连了一条物理线,而拓扑图中有五个vlan,所以可以将g0/0/0口划分1个子接口g0/0/0.1,这个子接口可以处理带标签的数据帧(因为只划分了一个子接口所以这个接口接收vlan 2的数据帧,物理口统一管理撕掉标签的vlan 3,4,5,6的数据帧,注意:物理口只能接收撕掉标签的数据帧),lsw1的g0/0/4口需要慎重选择加入的vlan!在这里加入vlan 1,例如:当pc1访问pc2时,pc1发出的数据在lsw1的g0/0/1口打上vlan 2的标签,lsw1查看mac地址表发现是从g0/0/4口转发出去,g0/0/4口发现它的pvid和这个数据帧的vlan id不一样,于是查看它的untagged表,发现没有这个vlan id,所以g0/0/4口将这个数据带标签转发出去,到了R1的g0/0/0.1口发现这个数据包的vlan id和它的pvid一样撕掉标签,查看路由表,然后知道了数据包从g0/0/0口转发,g0/0/0口将这个将数据包转发出去到lsw1的g0/0/4口,g0/0/4口给这个数据包打上自己的pvid(也就是vlan 1----注意:如果是其他的vlan,例如vlan 2,在后续g0/0/2口转发数据帧的时候,g0/0/2口的untagged中是没有vlan 2的,所以转发的是带标签的数据帧,上面也说了pc端是不识别带标签的数据帧的,所以pc2会将这个数据帧丢弃,以至于pc1访问不到pc2),查看mac地址表,将数据帧从g0/0/2口转发,g0/0/2口默认是可以撕vlan 1的标签的,所以g0/0/2口将数据帧的标签撕掉后转发,最终实现了pc1访问pc2;但是如果将lsw1的接口加入到其他vlan可能导致有些pc获取不到IP地址,或者pc之间的访问不通。
四、实验配置
Sw1:
[sw1]vlan batch 2 to 6
[sw1]int g0/0/1
[sw1-GigabitEthernet0/0/1]port link-type access
[sw1-GigabitEthernet0/0/1]port default vlan 2
[sw1-GigabitEthernet0/0/1]int g0/0/2
[sw1-GigabitEthernet0/0/2]port hybrid pvid vlan 3
[sw1-GigabitEthernet0/0/2]port hybrid untagged vlan 3 to 6
[sw1-GigabitEthernet0/0/2]int g0/0/3
[sw1-GigabitEthernet0/0/3]port link-type trunk
[sw1-GigabitEthernet0/0/3]port trunk allow-pass vlan 2 to 6
[sw1-GigabitEthernet0/0/4]port hybrid untagged vlan 3 to 6
Sw2:
[sw2]vlan batch 2 to 6
[sw2]int g0/0/1
[sw2-GigabitEthernet0/0/1]port link-type access
[sw2-GigabitEthernet0/0/1]port default vlan 2
[sw2-GigabitEthernet0/0/1]int g0/0/2
[sw2-GigabitEthernet0/0/2]port hybrid pvid vlan 4
[sw2-GigabitEthernet0/0/2]port hybrid untagged vlan 3 to 6
[sw2-GigabitEthernet0/0/2]int g0/0/3
[sw2-GigabitEthernet0/0/3]port link-type trunk
[sw2-GigabitEthernet0/0/3]port trunk allow-pass vlan 2 to 6
[sw2-GigabitEthernet0/0/3]int g0/0/4
[sw2-GigabitEthernet0/0/4]port link-type trunk
[sw2-GigabitEthernet0/0/4]port trunk allow-pass vlan 2 to 6
Sw3:
[sw3]vlan batch 2 to 6
[sw3]int g0/0/1
[sw3-GigabitEthernet0/0/1]port hybrid pvid vlan 5
[sw3-GigabitEthernet0/0/1]port hybrid untagged vlan 3 4 5
[sw3]int g0/0/2
[sw3-GigabitEthernet0/0/2]port hybrid pvid vlan 6
[sw3-GigabitEthernet0/0/2]port hybrid untagged vlan 3 4 6
[sw3]int g0/0/3
[sw3-GigabitEthernet0/0/3]port link-type trunk
[sw3-GigabitEthernet0/0/3]port trunk allow-pass vlan 2 to 6
R1:
配置ip:
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip add 192.168.1.1 24
[R1]int g0/0/0.1
[R1-GigabitEthernet0/0/0.1]dot1q termination vid 2----封装802.1格式
[R1-GigabitEthernet0/0/0.1]arp broadcast enable---开启arp广播
[R1-GigabitEthernet0/0/0.1]ip add 192.168.2.1 24
[R1]dhcp enable ----开启dhcp
[R1]ip pool aa ---创建地址池 aa
[R1-ip-pool-aa]network 192.168.1.0 mask 24
[R1-ip-pool-aa]gateway-list 192.168.1.1
[R1-ip-pool-aa]dns-list 8.8.8.8
[R1]ip pool bb --创建地址池 bb
[R1-ip-pool-bb]network 192.168.2.0 mask 24
[R1-ip-pool-bb]gateway-list 192.168.2.1
[R1-ip-pool-bb]dns-list 8.8.8.8
[R1]int g0/0/0.1
[R1-GigabitEthernet0/0/0.1]dhcp select global --选择全局配置
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]dhcp select global