计算机网络实验之虚拟局域网VLAN
可以看出,各主机同属于VLAN1,即一个虚拟局域网
为了便于观察,这里,我们只需要ICMP协议
让主机2发送一个复杂广播PDU
该PDU到达交换机0
交换机查找转发表把PDU转发给各主机
划分VLAN(两种方式)
表面上看是给各主机换分到VLAN,本质是给交换机的个端口划分VLAN
将端口2,6,3划分到设置好的VLAN
让主机2发送复杂广播PDU(测试)
可见,这是只有同属于一个VLAN里的主机0和主机1能够收到该帧,而另外属于VLAN1的主机就不能收到
把交换机0的端口4,1,5划分到VLAN3(命令方式)
端口划入VLAN方法
Switch(config)#interface fa0/1
Switch(config-if)#switchport access vlan 10
第一条命令的意思是:进入接口fa0/1,这里的0表示第1个插槽,1表示第2个端口。(设备第一个端口通常为0,第二个端口通常为1)。
第二条命令:把fa0/1这个端口划分给VLAN 10 这样配置之后,接在这个端口的所有设备就属于VLAN 10 了。
让主机5发送复杂广播PDU(测试)
可见,这是只有同属于一个VLAN里的主机3和主机4能够收到该帧,而另外属于VLAN2的主机就不能收到
注意:两个VLAN里的主机不能单播通信
access端口和Trunk端口的测试
按照之前的方法,给交换机1的1,2,3端口划分到VLAN2,4,5,6端口划分到VLAN3
让主机2发送一个复杂广播PDU给各主机
可见,只有主机0和主机1收到了该帧
为什么呢?
因为,此时交换机0和交换机1的7端口都是access类型的端口,且同属于VLAN1,虽然主机0,1,2,6,7,8同属于一个VLAN,但是由于7端口的存在,使得交换机0和交换机1之间类似于一个断路状态。==因为:==access端口只转发VID与自己PVID相同的数据帧
解决方法是,把交换机0和交换机1的7端口都设置为Trunk类型。==原因是:==当Trunk端口收到一个VID与自己PVID不匹配的帧时,给端口会直接转发该帧。当Trunk端口收到一个VID与自己PVID匹配的帧时,会进行“去标签”转发该帧
再次尝试
到这里,可见这个来自于主机2的广播帧就能够发送到同属于VLAN2的各主机了