交换机在底层其实是靠学习源MAC地址来工作的,它会把进入端口的数据包的源MAC记录下来,然后根据目的MAC地址进行转发。如果发现某个设备MAC地址突然消失了,通常是因为MAC地址表有老化机制,超过设定的时间没有收到该设备的报文,表项就会被清除。
为什么有些设备的MAC地址无法上到交换机?
你遇到的情况很可能是MAC地址老化导致的。交换机维护着一张MAC地址表,当某个端口长时间没有收到来自特定MAC地址的数据包时,这个地址条目就不会一直保留,而是会被系统自动删除,这样新设备接入或者旧设备重新通信时就需要重新学习。