如何更新路由器或交换机的ARP表?可以通过广播吗?

网络工程 snmp MAC地址 arp
2021-07-28 12:56:45

我有路由器的 mac 表列表,现在我正在尝试获取 mac 表列表中每个 mac 地址的 Ip 地址。所以我尝试使用 ARP,不幸的是 ARP 缺少一些在 mac 表下列出的 mac 地址映射。如何获取所有 mac-IP 地址映射。有没有办法获得这些映射?是否可以通过更新 ARP 表来实现,如果可以,如何更新?

2个回答

-sP对接口上配置的所有子网使用带有选项(ping 扫描)的NMAP 之类的工具

nmap -sP [subnet IP]/[bitmask]

[根据需要对路由器上所有连接的子网重复]

然后在 ARP 超时之前收集您的 SNMP 信息。如果您的 CAM 表中仍有无法与 IP 关联的 MAC 地址,则它们没有配置。

除了对整个子网进行粗略的 nmap ping 扫描之外,没有任何好的方法可以做到这一点。您至少可以将子网上的所有地址解析为可用的硬件地址。

下面是常用的成语。

nmap -sn -n 10.0.0.0/24

-sn(无端口扫描)。

这个选项告诉 Nmap 在主机发现后不要做端口扫描,只打印出响应扫描的可用主机。这通常称为“ping 扫描”,但您也可以请求运行 traceroute 和 NSE 主机脚本。默认情况下,这比列表扫描更具侵入性,并且通常可以用于相同的目的。它允许对目标网络进行轻度侦察,而不会引起太多关注。对攻击者来说,了解有多少主机已启动比对每个 IP 和主机名进行列表扫描所提供的列表更有价值。

系统管理员通常也发现此选项很有价值。它可以很容易地用于计算网络上可用的机器或监控服务器的可用性。这通常称为 ping 扫描,并且比 ping 广播地址更可靠,因为许多主机不回复广播查询。

-n/-R:从不进行 DNS 解析/始终解析 [默认:有时]

nmap(1) - Linux 手册页