今天突然发现个问题:公司有几台交换机,a交换机上有vlan 2 3 4,b交换机上有vlan 2 3 5 现在我用a连接的属于vlan4的机器ping b连接的属于vlan5的机器,可以ping通,但是,在b交换机上找不到属于vlan4的那台机器的mac地址。也就是说,a交换机上的10.10.40.2(属于vlan4) ping b交换机上的10.10.50.2(属于vlan5)能通,但是在b交换机上找不到10.10.40.2的mac地址。
    经过仔细分析,明白了其中的道理。由于两台pc属于不同的vlan,如果要通讯,就需要通过3层来转发,那么此时,mac地址就已经变化了。经检查,果然,在b交换机的上联端口中有和其相连的核心交换机端口的mac地址。