戴尔5424交换机是否应该为每台连接到它的机器提供一个arp条目?

我有戴尔5424与大约20台机器直接连接到它。 我做了一个pingnetworking扫描(并从所有20个答案),然后去交换机的CLI,并show arp 。 令我惊讶的是,我只看到两个ARP条目:一个用于我的路由器,一个用于我接入的机器来完成这项工作。

这到底是怎么回事? 这并不是说有另一个交换机,这些机器直接连接到交换机。 我对交换机上的所有arp条目的期望是否错误?

如果我从CLI使用ping (machine) ,该机器的MAC显示在端口上,我希望它在ARP表。 arp超时设置为3600,这对我来说似乎有点低,但是这个开关的默认值。 我的ping扫描和我的show arp之间的时间比这个要低。

除非交换机正在进行ARP监听,否则不需要关心不直接与其拥有的IP地址进行通信的设备。

如果它是子网的路由器,那么你可以合理地预期它对于networking中的大多数节点(至less那些主动在子网外进行通信)具有ARP条目; 因为听起来不像,所以需要跟踪哪个MAC地址在哪个端口后面,并将每个帧发送到包含该MAC地址的端口。 MAC地址表(将MAC地址转换为端口)与ARP表(将IP转换为MAC)分开。

正如Shane和Aaron所说,ARP表是IP地址到MAC地址的映射表,并且只填充与交换机通信的主机的条目,而不是用于通过交换机进行通信的主机。 MAC地址表是MAC地址到端口的映射表,交换机用来将帧转发到正确的端口/主机。

您可能需要show MAC地址而不是show arp – arp是L3(IP)与L2(MAC)地址的关系,交换机通常不关心IP地址(有些注意事项,pipe理等)

PowerConnect 3448:

 SW version 1.0.1.13 ( date 20-Feb-2006 time 09:52:44 ) Boot version 1.0.0.12 ( date 04-Apr-2005 time 15:46:33 ) HW version 00.00.01 

这对我工作:

 show bridge address-table vlan 1 

如果您对与您的networking上的IP地址相对应的MAC地址特别感兴趣,则需要计算机的 arpcaching,而不是交换机的caching。 如果是这样,在执行ping扫描后运行arp -a 。 正如在其他答案中提到的,交换机不关心只通过它通信的主机的IP地址。

如果您有可用的Linux主机,请查看arp-scan实用程序。