MAC地址表为一个端口带来了几个不同的mac地址

网络工程 cisco催化剂 snmp
2021-07-19 23:49:26

我有一个 CAT2960 交换机,我从中轮询 mac 地址表,从以太网插座到交换机的电缆放置在端口 24 中,并且我在端口 3 和端口 7 中还有 2 条 pc 以太网电缆。当我使用命令时

[sosytee@20090886~]$ snmpbulkwalk -v 2c -c public@1 -OXsq 10.0.0.98 \ .1.3.6.1.2.1.17.4.3.1.2

我得到了很多不同的 24 端口 mac 地址,这是我得到的摘录

dot1dTpFdbPort[0:6:53:fe:39:e0] 24 
 dot1dTpFdbPort[0:1d:a1:cd:53:46] 24 
 dot1dTpFdbPort[0:30:1b:bc:a7:d7] 3 
 dot1dTpFdbPort[0:80:c8:0:0:0] 7 
 dot1dTpFdbPort[38:ea:a7:6d:2e:8e] 24 
 dot1dTpFdbPort[80:ee:73:2f:b:40] 24

我想知道我应该如何解释这一点,因为我假设每个端口都有一个 mac 地址。或者是交换机有很多mac地址。

4个回答

我认为您有另一个交换机或集线器连接到 2960 的端口 24,并且有 4 台主机连接到该交换机/集线器。

您正在轮询具有已知 MAC 地址的表。您的交换机似乎连接到端口 24 上的另一个交换机,因此来自另一台交换机的所有 MAC 都可以在端口 24 上看到。

您可以在此处找到 SNMP MIB 的描述: dot1dTpFdbStatus

“值 '0' 或端口的端口号,在该端口上已经看到源地址等于 dot1dTpFdbAddress 的相应实例的值的帧。值 '0' 表示端口号没有已获悉,但网桥确实有一些有关此地址的转发/过滤信息(例如在 dot1dStaticTable 中)。鼓励实现者在学习时将端口值分配给此对象,即使对于 dot1dTpFdbStatus 的相应值不是学到了(3)。”

正如这里的其他人所说,如果有另一个关闭该端口的其他主机连接到它,您会发现许多 MAC 地址来自单个端口。在 Cisco 交换机上,您可以通过发出“show mac address-table”命令查看 CAM 表(MAC 地址表)。在此表的输出中,如果您的交换机有到另一台连接了主机的交换机的中继,您将在 MAC 地址表中看到从单个交换机端口获悉的客户端数量,或者您到另一台交换机的中继.

这只是交换的结果——管理第 2 层数据链路。

端口 24 是中继端口还是访问端口?通用协议是使用 24 作为 24 端口交换机上的中继链路,并允许所有或任何必要的 vlan 穿越该链路。这本身会创建多个 mac 地址条目。

这应该证明你的理论 i=这是一个误报...做一个显示 cdp 邻居....或 lldp 邻居然后看看输出是什么,它可能只是不同的。同时在 gi 0/ 上显示接口中继24 ,或 show interfaces switchport 这将告诉您更多数据,例如相关端口上使用的 vlan。