如何在交换式 LAN 上跟踪 MAC 地址?

网络工程 MAC地址 层2
2021-08-02 08:05:04

如何在交换式 LAN 上跟踪 MAC 地址?

我希望能够找出交换机端口的 MAC 地址。

  • 没有设备使用 IP,因此没有地址解析和 SNMP。
  • 没有设备运行 CDP,因此没有 Cisco L2 traceroute。
  • 我的笔记本电脑上没有花哨的工具。

拓扑:有10个交换机。一个在中心。它连接到其他四个交换机。这四个交换机中的每一个都连接到另一个交换机。第三行中的每个交换机都连接了三个终端设备。所有设备都通过交换端口连接,除了使用其 NIC 的终端设备。我无法更改拓扑。但是我可以挂在我想要的任何设备上并更改其配置,只要我不为交换机分配 IP 地址或启用 CDP。

固件:Cisco Catalyst 2950-24 IOS C2950-I6Q4L2-M 12.1(22)EA4。这是 Packet Tracer 模拟的一种。

是的,我确实阅读了问题Locate a host on Network这个问题可以用一个简单的“否”来回答。

3个回答

如果您有端到端的 vlan 拓扑,其中 vlan 不在交换机上终止,您可以使用类似以下算法的想法:

在根交换机上获取 mac 地址表,使用过滤器输出:

sh mac add | i 8a06

1    0015.5d02.8a06   dynamic ip,ipx,assigned,other TenGigabitEthernet4/5 

现在您知道了,该 Mac 位于接口 TenGigabitEthernet4/5 的后面。连接到此接口后面的交换机,然后重复sh mac add | i 8a06你最终会找到你的主人。

在第 3 层中,您可以使用以下内容:

显示 mac 地址表地址 i 5840.85128.sc48

如果您知道设备 ip 地址,那么我们可以处理命令以获取 mac -address

在 layer3 设备中输入命令

假设您的设备 IP 地址是 192.168.XX

Switch (config)#sh ip arp | I 192 .168.X.X

Output of command = mac address for specific ip address is showen

So further even we can find on which L2 interface this end device is connected by using commend

Layer3 device =Switch(config) # sh mac -address table | I aea.24a.xxx xxx.xx