我们有一个 VLAN,正在尝试调试超时问题。我们已将范围缩小到特定 VLAN 中的几个交换机。我们似乎找不到可以告诉我们所需数据的资源或工具。我们知道哪些端口来自交换机,但我们需要了解每个端口的路由,以便我们可以跟踪每条路径以检查循环问题。总而言之,我们希望看到交换机上每个传出端口的目标 Mac 地址或 IP(或两者)。如果我的问题不太清楚,请原谅。我的职业不是网络架构师。
答案1
通常,许多交换机都支持 LLDP 或 CDP 来在链路上通告自己。例如,您可以使用show lldp info remote
(HPE) 显示每个端口连接了哪个设备。
类似地,您可以询问交换机哪些 MAC 地址与每个端口关联(show mac-address
对于 HPE)。
答案2
如果您要查找连接到每个交换机接口的设备的 MAC 地址,可以查看交换机中的 MAC 地址表。交换机是透明的 2 层设备。交换机不知道或不关心 3 层,例如 IP。这允许交换机在 2 层帧中承载任何 3 层协议(IPv4、IPX、IPv6、AppleTalk 等)。
每次帧进入交换机接口时,交换机都会学习 MAC 地址。交换机将查看传入帧的源 MAC 地址,并使用 MAC 地址和帧进入交换机的接口更新其 MAC 地址表。然后,交换机将查看目标 MAC 地址,在 MAC 地址表中查找,并将帧切换到 MAC 地址表中针对该 MAC 地址指示的接口。如果 MAC 地址不在 MAC 地址表中,交换机将把帧泛洪到所有其他交换机接口。
如何查看 MAC 地址表取决于交换机型号和软件版本。(如果交换机是非托管的,则无法查看它。)例如,您可以在 Cisco 交换机上查看 MAC 地址表:
show mac-address-table
对于某些 Cisco 交换机软件版本:
show mac address-table
这将显示每个交换机接口上显示的所有 MAC 地址。如果交换机连接到集线器或其他交换机,您可能会看到与单个交换机接口关联的许多 MAC 地址。您永远不应该看到单个 MAC 地址有多个交换机接口。