Cisco Catalyst 2960 交换机不会在 ARP 表中生成第三台 PC 详细信息

网络工程 cisco催化剂 snmp
2021-07-29 02:42:37

我正在从 Cisco Catalyst 2960 交换机轮询 ARP 表。我遇到的问题是我有 3 个端口,我在其中放置了一台服务器、一台笔记本电脑和来自交换机的电缆。当我轮询 ARP 表时,我只获得了交换机和服务器的详细信息,而没有获得笔记本电脑的详细信息。服务器和交换机具有静态 IP,而膝上型计算机具有来自 DHCP 的动态 IP。这可能是什么原因?

4个回答

请在轮询前 ping DHCP 机器。ping 后,将填充表。如果您无法 ping DHCP 膝上型电脑,那么您就知道为什么在 ARP 表中看不到它了。

您可能希望轮询 CAM/MAC 表,这将使任何设备的 MAC 地址通过交换机发送任何流量。ARP 是 L3 CAM/ARP 是 L2

这里没有太多细节要讲,但我会做一些猜测并尝试提供我能提供的最佳答案。如果您确实提供了更多详细信息,那么如果有任何变化,我将编辑我的答案。

您问题的本质是为什么笔记本电脑的条目不存在,答案很简单,交换机不需要将条目添加到 ARP 表中。如果交换机需要与 L3 上的设备交互,它只会将条目添加到 ARP 表中。

因此,根据您的描述,我认为 2960不是网关设备。笔记本电脑也没有连接到 2960 的管理界面(ping、telnet、ssh、snmp 等)。

服务器可能是发出 SNMP 请求并因此连接到管理接口的设备。

对于第三个设备,您提到了“来自交换机的电缆”,但由于您(我希望)没有将 2960 连接到自身,我猜这是某种网关设备的内置交换机,这是您在 ARP 表中列出的其他设备。

如果您用膝上型电脑 ping 2960,您应该会发现 ARP 表将为它填充一个条目(直到它超时)。

当机器向网络(DHCP 或任何其他)发送任何流量时,会填充 ARP 表。交换机接收机器产生的数据包,抓取机器的mac地址,把它来自的端口信息放入ARP表中。

所以,如果你看不到膝上型电脑的ARP表项,则说明膝上型电脑没有与交换机交换任何数据包。

请注意,arp 有两个命令:sh arpsh ip arp

sh arp: will show you arp entries for non-IP protocols like appletalk, ipx etc.

sh ip arp: will show you only about IP protocol.