单交换机应用vlan
查看初始vlan
可以看出,在初始状态下,交换机所有接口的PVID值都是1,即所有接口默认属于VLAN1,接口类型为hybrid。
经过测试,各主机间是能够相互ping通的
创建vlan
[sw1]vlan batch 10 20
划分vlan
#
interface Ethernet0/0/1
port link-type access
port default vlan 10
#
interface Ethernet0/0/2
port link-type access
port default vlan 10
#
interface Ethernet0/0/3
port link-type access
port default vlan 20
#
interface Ethernet0/0/4
port link-type access
port default vlan 20
相同vlan之间可以通信,不同vlan之间主机不能通信
跨交换机应用vlan
[sw3]vlan batch 10 20
#
interface Ethernet0/0/1
port link-type access
port default vlan 10
#
interface Ethernet0/0/2
port link-type access
port default vlan 10
#
interface Ethernet0/0/3
port link-type access
port default vlan 20
#
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 10 20
sw4相同操作
测试可得,相同vlan可以通信,不同vlan不能通信
基于mac地址的vlan应用
假设交换机SW6接入位置不固定,不做配置
假设交换机SW7位置是固定的,则使用基于接口的vlan
[sw7]vlan batch 10 20
#
interface Ethernet0/0/1
port link-type access
port default vlan 10
#
interface Ethernet0/0/2
port link-type access
port default vlan 20
#
interface GigabitEthernet0/0/2
port link-type trunk
port trunk allow-pass vlan 10 20
配置交换机SW5
在SW5的配置中,应用了基于MAC的VLAN
[sw5]vlan batch 10 20
配置MAC地址和VLAN之间的映射关系
[sw5]vlan 10
[sw5-vlan10]mac-vlan mac-address 5489-9886-078A(PC1的MAC地址)
[sw5-vlan10]vlan 20
[sw5-vlan20]mac-vlan mac-address 5489-9878-1177(PC2的MAC地址)
对g0/0/1接口进行配置:设置当前接口基于MAC地址划分VLAN的功能,即普通进入本接口后,会根据MAC-VLAN对应表,被加上相应的VLAN的标记。
[sw5-GigabitEthernet0/0/1]mac-vlan enable
将接口设置成hybrid类型
[sw5-GigabitEthernet0/0/1]port link-type hybrid
允许VLAN10和VLAN20的帧通过,并且将帧发送出接口时,去掉VLAN标记
[sw5-GigabitEthernet0/0/1]port hybrid untagged vlan 10 20
在g0/0/2接口配置trunk类型,并允许VLAN10和VLAN20通过
#
interface GigabitEthernet0/0/2
port link-type trunk
port trunk allow-pass vlan 10 20
测试可得,PC1可以访问PC3,PC2可以访问PC4,只要MAC地址不变,无论位置怎么变化,都可以访问到对应的主机。
VLAN通信的报文分析
PC1和PC8属于不同VLAN,不能互通
PC1访问PC8时,一开始PC1不知道PC8的MAC地址,所以PC1会首先通过ARP协议去获取PC8的MAC地址,所以我们可以查看是否有广播包,以此来验证VLAN对广播包的隔离作用。