【发布时间】:2013-01-26 12:05:50
【问题描述】:
我向某些 IP 地址发送 ARP 请求,但如您所知,主机并不总是具有相同的 IP 地址。我想首先发送 ARP 请求并保存回复的主机的 MAC 地址,然后发送 arp 包MAC地址,不是IP。我设法向所有主机发送ARP数据包并保存回复的主机的MAC地址,但我不知道如何使用目标MAC地址而不是目标IP地址发送ARP数据包.你有什么建议吗?如果你想放一些代码告诉我
【问题讨论】:
-
ARP 的全部意义在于它找出一个你不知道的基于你的 IP 的 MAC 地址。
-
我知道,但我需要使用 ARP 包持续监控主机,有时主机没有相同的 IP,所以我问是否有办法使用 MAC 地址发送数据包
-
我建议
arpwatch,它解决了这个问题,虽然是被动的,而不是主动的。 ARP 仅在您知道 IP 时起作用,当查询的 IP 地址不是自己的 IP 地址时,客户端将忽略 ARP 请求。 (您要查找的是 RARP 的变体,但 RARP 需要 RARP 服务器,因此它也不起作用。)