假设我创建了 Linux 桥br1
并为其添加了三个接口(eth0
、eth1
、eth2
)。那么假设我已经将IP1和MAC1分配给了,那么系统中br1
也存在具有MAC1和IP1的接口。br1
据我了解,系统实现的虚拟交换机设备将该接口视为br1
交换机的附加端口。
所以,我的问题是,如果虚拟交换机收到与br1
MAC (在另一个端口eth0
或)具有相同源 MAC 的传入数据包,会发生什么?它会默默地学习并且不掉流量吗?没有检查数据包是否无效,因为它与“内部”接口 br1 具有相同的 sMAC?这是为什么?eth1
eth2
答案1
那么您的网络上就会有重复的 MAC 地址。
解决这个问题就像解决任何其他重复的 MAC 地址一样 - 找到罪魁祸首并修复它。
你的评论:
反对虚拟交换机的概念(不应该有 MAC 地址)
是不正确的。 Linux 桥接器是第 2 层交换机的软件实现。它的行为应该与第 2 层交换机完全相同,包括为其自己的交换虚拟接口 (SVI) 提供唯一的 MAC 地址,以便交换机可以与网络的其余部分(或者在本例中为所在的 Linux 系统)进行通信。开关运行)。