交换机上配置vlan后发现不能通信了?
因为同一个交换机也不是一个简单的整体,在这里简单介绍一下交换机。为了便于理解,将交换机简化为以下模型。(实在太简单了,自己都有点看不下去了,只为解释本题用吧。)入接口--------CPU--------出接口数据包从交换机入接口进入,交换机会进行入接口的第一步操作,查看vlan database和接口下命令配置,打标签。如果是默认配置,划为native vlan,不打标签。如果是access vlan XX,划为XX vlan,在以太帧包头后打上dot1q相应标签。如果是trunk,检查是否是合法流量(不合法直接drop掉)。然后是第二步,CPU判断复制转发。接第一步,CPU判断流量是否目的地为本机(目的地为本机与此问题无关),如不是则根据数据包类型,经过交换矩阵完成数据包的复制和转发,将流量发往允许该流量出去的相应接口。第三步,出接口最后一步操作。如果是默认配置,划为native vlan,不做操作。如果是access vlan XX,划为XX vlan,在以太帧包头后去除dot1q相应标签。如果是trunk,不做操作,带标签转发。除最后一个问题已基本回答清楚,至于最后一个问题,不做trunk是否可以完成转发PC1--------(vlan 10)--SW1--(vlan 10)--------(vlan 20)--SW2--(vlan 20)--------PC2这种情形PC1和PC2是可以通信的,但除实验外,强烈不建议进行这种配置。