交换机一个端口为什么会有2个mac地址

首先要澄清的是,普通的二层交换机端口本身是不具备MAC地址的,只有当交换机作为三层设备使用其三层接口时,才会像电脑网卡一样拥有一个独立的MAC地址,所以需要确认你所说的情况具体是指什么。

评论 (3)

很多人容易混淆,交换机接入端口本身确实没有MAC,只有交换机全局或三层VLAN接口才有。如果你看到端口下有2个MAC,通常是接了个小交换机或者电脑开了双网卡/VLAN,导致端口学习了多个终端地址,而不是端口自己有MAC。

原来三层接口和二层端口的区别在这里,涨知识了。不过一般我们日常接触到的都是二层交换机,楼主是不是把路由器的接口或者三层交换机的SVI接口搞混了?

这就有点尴尬了,回答者直接否定了前提,但确实存在很多误解。普通交换机端口是透明的,它确实没MAC,但有时候你在交换机上看某个端口的MAC表,会发现有两个MAC:一个是下联设备的,另一个可能是交换机自身管理地址或者VLAN接口IP对应的MAC(如果开启了某些三层特性或查看的是SVI接口)。另外,如果端口接的是带管理功能的AP或者IP Phone,它们本身就有MAC,而后面还挂着PC,交换机端口学到的就是一个端口对应多个MAC,这是端口安全或普通转发学习到的,不是端口自己有MAC。回答者没区分“端口学到MAC”和“端口拥有MAC”,容易让人混淆。